77 runs-on : ubuntu-latest
88 strategy :
99 matrix :
10- version : [12, 14]
10+ version : [10, 12, 14]
1111
1212 steps :
1313 - name : Checkout code
@@ -16,21 +16,15 @@ jobs:
1616 - name : Build images
1717 run : |
1818 docker build --pull -t kooldev/node:${{ matrix.version }} ${{ matrix.version }}
19+ docker build -t kooldev/node:${{ matrix.version }}-qa ${{ matrix.version }}-qa
1920 docker build -t kooldev/node:${{ matrix.version }}-adonis ${{ matrix.version }}-adonis
2021 docker build -t kooldev/node:${{ matrix.version }}-adonis-qa ${{ matrix.version }}-adonis-qa
21- docker build -t kooldev/node:${{ matrix.version }}-qa ${{ matrix.version }}-qa
22-
23- - name : Tag latest images
24- if : matrix.version == '14'
25- run : |
26- docker tag kooldev/node:${{ matrix.version }} kooldev/node:latest
27- docker tag kooldev/node:${{ matrix.version }}-adonis kooldev/node:adonis
28- docker tag kooldev/node:${{ matrix.version }}-adonis-qa kooldev/node:adonis-qa
29- docker tag kooldev/node:${{ matrix.version }}-qa kooldev/node:qa
22+ docker build -t kooldev/node:${{ matrix.version }}-nest ${{ matrix.version }}-nest
23+ docker build -t kooldev/node:${{ matrix.version }}-nest-qa ${{ matrix.version }}-nest-qa
3024
3125 - name : Test images
3226 run : |
33- for suffix in '' -adonis -adonis-qa -qa; do
27+ for suffix in '' -qa - adonis -adonis-qa -nest -nest -qa; do
3428 docker run kooldev/node:${{ matrix.version }}$suffix node -v;
3529 docker run kooldev/node:${{ matrix.version }}$suffix npm -v;
3630 docker run kooldev/node:${{ matrix.version }}$suffix yarn -v;
4943 echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
5044
5145 docker push kooldev/node:${{ matrix.version }}
46+ docker push kooldev/node:${{ matrix.version }}-qa
5247 docker push kooldev/node:${{ matrix.version }}-adonis
5348 docker push kooldev/node:${{ matrix.version }}-adonis-qa
54- docker push kooldev/node:${{ matrix.version }}-qa
49+ docker push kooldev/node:${{ matrix.version }}-nest
50+ docker push kooldev/node:${{ matrix.version }}-nest-qa
51+
52+ - name : Tag latest images
53+ if : github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.version == '14'
54+ run : |
55+ docker tag kooldev/node:${{ matrix.version }} kooldev/node:latest
56+ docker tag kooldev/node:${{ matrix.version }}-qa kooldev/node:qa
57+ docker tag kooldev/node:${{ matrix.version }}-adonis kooldev/node:adonis
58+ docker tag kooldev/node:${{ matrix.version }}-adonis-qa kooldev/node:adonis-qa
59+ docker tag kooldev/node:${{ matrix.version }}-nest kooldev/node:nest
60+ docker tag kooldev/node:${{ matrix.version }}-nest-qa kooldev/node:nest-qa
5561
5662 - name : Push to hub latest
5763 if : github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.version == '14'
6268 echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
6369
6470 docker push kooldev/node:latest
71+ docker push kooldev/node:qa
6572 docker push kooldev/node:adonis
6673 docker push kooldev/node:adonis-qa
67- docker push kooldev/node:qa
74+ docker push kooldev/node:nest
75+ docker push kooldev/node:nest-qa
0 commit comments