@@ -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 }}
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