Skip to content

Commit fa1c167

Browse files
committed
Test Build
1 parent 70305dc commit fa1c167

1 file changed

Lines changed: 31 additions & 11 deletions

File tree

.github/workflows/ci-cd.yml

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ jobs:
1919
uses: actions/checkout@v3
2020

2121
- name: Set up Docker Buildx
22-
uses: docker/setup-buildx-action@v2.2.1
22+
uses: docker/setup-buildx-action@v2
2323

2424
- name: Cache Docker layers
25-
uses: actions/cache@v3.0.11
25+
uses: actions/cache@v3
2626
with:
2727
path: /tmp/.buildx-cache
2828
key: docker-buildx-${{ matrix.version }}-${{ github.sha }}
@@ -34,21 +34,21 @@ jobs:
3434
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }} \
3535
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }} \
3636
--output type=docker \
37-
--tag kooldev/node:${{ matrix.version }} \
37+
--tag kooldev/node:${{ matrix.version }}-${arch} \
3838
${{ matrix.version }}
3939
4040
- name: Tests
4141
run: |
42-
docker run kooldev/node:${{ matrix.version }} node -v;
43-
docker run kooldev/node:${{ matrix.version }} npm -v;
44-
docker run kooldev/node:${{ matrix.version }} yarn -v;
42+
docker run kooldev/node:${{ matrix.version }}-${arch} node -v;
43+
docker run kooldev/node:${{ matrix.version }}-${arch} npm -v;
44+
docker run kooldev/node:${{ matrix.version }}-${arch} yarn -v;
4545
46-
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }} node -v;
47-
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }} npm -v;
48-
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }} yarn -v;
46+
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}-${arch} node -v;
47+
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}-${arch} npm -v;
48+
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}-${arch} yarn -v;
4949
5050
- name: Login to DockerHub
51-
uses: docker/login-action@v2.1.0
51+
uses: docker/login-action@v2
5252
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-node'
5353
with:
5454
username: ${{ secrets.DOCKER_USERNAME }}
@@ -57,4 +57,24 @@ jobs:
5757
- name: Push to DockerHub
5858
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-node'
5959
run: |
60-
docker push kooldev/node:${{ matrix.version }}
60+
docker push kooldev/node:${{ matrix.version }}-${arch}
61+
62+
amend:
63+
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-node'
64+
runs-on: ubuntu-latest
65+
strategy:
66+
matrix:
67+
version: [16, 18]
68+
69+
steps:
70+
- uses: docker/login-action@v2
71+
with:
72+
username: ${{ secrets.DOCKER_USERNAME }}
73+
password: ${{ secrets.DOCKER_PASSWORD }}
74+
75+
- run: |
76+
docker manifest create kooldev/node:${{ matrix.version }} \
77+
--amend kooldev/node:${{ matrix.version }}-amd64 \
78+
--amend kooldev/node:${{ matrix.version }}-arm64
79+
80+
docker manifest push kooldev/node:${{ matrix.version }}

0 commit comments

Comments
 (0)