Skip to content

Commit 2f0929e

Browse files
committed
update ci: more linear processing
1 parent c186278 commit 2f0929e

1 file changed

Lines changed: 56 additions & 40 deletions

File tree

.github/workflows/ci-cd.yml

Lines changed: 56 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ jobs:
88
strategy:
99
matrix:
1010
version: [10, 12, 14, 16]
11-
type: ['', '-qa']
1211

1312
steps:
1413
- name: Checkout code
@@ -21,58 +20,74 @@ jobs:
2120
uses: actions/cache@v2.1.6
2221
with:
2322
path: /tmp/.buildx-cache
24-
key: docker-buildx-${{ matrix.version }}${{ matrix.type }}-${{ github.sha }}
25-
restore-keys: docker-buildx-${{ matrix.version }}${{ matrix.type }}-
23+
key: docker-buildx-${{ matrix.version }}-${{ github.sha }}
24+
restore-keys: docker-buildx-${{ matrix.version }}-
2625

2726
- name: Build
2827
run: |
2928
docker buildx build \
30-
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }}${{ matrix.type }} \
31-
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }}${{ matrix.type }} \
29+
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }} \
30+
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }} \
3231
--output type=docker \
33-
--tag kooldev/node:${{ matrix.version }}${{ matrix.type }} \
34-
${{ matrix.version }}${{ matrix.type }}
32+
--tag kooldev/node:${{ matrix.version }} \
33+
${{ matrix.version }}
34+
docker buildx build \
35+
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }}-qa \
36+
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }}-qa \
37+
--output type=docker \
38+
--tag kooldev/node:${{ matrix.version }}-qa \
39+
${{ matrix.version }}-qa
3540
3641
- name: Build (adonis)
3742
run: |
3843
docker buildx build \
39-
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }}-adonis${{ matrix.type }} \
40-
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }}-adonis${{ matrix.type }} \
44+
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }}-adonis \
45+
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }}-adonis \
46+
--output type=docker \
47+
--tag kooldev/node:${{ matrix.version }}-adonis \
48+
${{ matrix.version }}-adonis
49+
docker buildx build \
50+
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }}-adonis-qa \
51+
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }}-adonis-qa \
4152
--output type=docker \
42-
--tag kooldev/node:${{ matrix.version }}-adonis${{ matrix.type }} \
43-
${{ matrix.version }}-adonis${{ matrix.type }}
53+
--tag kooldev/node:${{ matrix.version }}-adonis-qa \
54+
${{ matrix.version }}-adonis-qa
4455
4556
- name: Build (nest)
4657
run: |
4758
docker buildx build \
48-
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }}-nest${{ matrix.type }} \
49-
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }}-nest${{ matrix.type }} \
59+
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }}-nest \
60+
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }}-nest \
5061
--output type=docker \
51-
--tag kooldev/node:${{ matrix.version }}-nest${{ matrix.type }} \
52-
${{ matrix.version }}-nest${{ matrix.type }}
62+
--tag kooldev/node:${{ matrix.version }}-nest \
63+
${{ matrix.version }}-nest
64+
docker buildx build \
65+
--cache-from type=local,src=/tmp/.buildx-cache/${{ matrix.version }}-nest-qa \
66+
--cache-to type=local,dest=/tmp/.buildx-cache/${{ matrix.version }}-nest-qa \
67+
--output type=docker \
68+
--tag kooldev/node:${{ matrix.version }}-nest-qa \
69+
${{ matrix.version }}-nest-qa
5370
5471
- name: Build (latest)
5572
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-node' && matrix.version == '16'
5673
run: |
57-
if [ "${{ matrix.type }}" == "-qa" ]; then
58-
docker tag kooldev/node:${{ matrix.version }}-qa kooldev/node:qa
59-
else
60-
docker tag kooldev/node:${{ matrix.version }} kooldev/node:latest
61-
fi
62-
63-
docker tag kooldev/node:${{ matrix.version }}-adonis${{ matrix.type }} kooldev/node:adonis${{ matrix.type }}
64-
docker tag kooldev/node:${{ matrix.version }}-nest${{ matrix.type }} kooldev/node:nest${{ matrix.type }}
74+
docker tag kooldev/node:${{ matrix.version }}-qa kooldev/node:qa
75+
docker tag kooldev/node:${{ matrix.version }} kooldev/node:latest
76+
docker tag kooldev/node:${{ matrix.version }}-adonis kooldev/node:adonis
77+
docker tag kooldev/node:${{ matrix.version }}-adonis-qa kooldev/node:adonis-qa
78+
docker tag kooldev/node:${{ matrix.version }}-nest kooldev/node:nest
79+
docker tag kooldev/node:${{ matrix.version }}-nest-qa kooldev/node:nest-qa
6580
6681
- name: Tests
6782
run: |
6883
for suffix in '' -adonis -nest; do
69-
docker run kooldev/node:${{ matrix.version }}$suffix${{ matrix.type }} node -v;
70-
docker run kooldev/node:${{ matrix.version }}$suffix${{ matrix.type }} npm -v;
71-
docker run kooldev/node:${{ matrix.version }}$suffix${{ matrix.type }} yarn -v;
84+
docker run kooldev/node:${{ matrix.version }}$suffix node -v;
85+
docker run kooldev/node:${{ matrix.version }}$suffix npm -v;
86+
docker run kooldev/node:${{ matrix.version }}$suffix yarn -v;
7287
73-
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}$suffix${{ matrix.type }} node -v;
74-
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}$suffix${{ matrix.type }} npm -v;
75-
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}$suffix${{ matrix.type }} yarn -v;
88+
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}$suffix node -v;
89+
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}$suffix npm -v;
90+
docker run -e ASUSER=1000 kooldev/node:${{ matrix.version }}$suffix yarn -v;
7691
done
7792
7893
- name: Login to DockerHub
@@ -85,18 +100,19 @@ jobs:
85100
- name: Push to DockerHub
86101
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-node'
87102
run: |
88-
docker push kooldev/node:${{ matrix.version }}${{ matrix.type }}
89-
docker push kooldev/node:${{ matrix.version }}-adonis${{ matrix.type }}
90-
docker push kooldev/node:${{ matrix.version }}-nest${{ matrix.type }}
103+
docker push kooldev/node:${{ matrix.version }}
104+
docker push kooldev/node:${{ matrix.version }}-qa
105+
docker push kooldev/node:${{ matrix.version }}-adonis
106+
docker push kooldev/node:${{ matrix.version }}-adonis-qa
107+
docker push kooldev/node:${{ matrix.version }}-nest
108+
docker push kooldev/node:${{ matrix.version }}-nest-qa
91109
92110
- name: Push to DockerHub (latest)
93111
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-node' && matrix.version == '16'
94112
run: |
95-
if [ "${{ matrix.type }}" == "-qa" ]; then
96-
docker push kooldev/node:qa
97-
else
98-
docker push kooldev/node:latest
99-
fi
100-
101-
docker push kooldev/node:adonis${{ matrix.type }}
102-
docker push kooldev/node:nest${{ matrix.type }}
113+
docker push kooldev/node:qa
114+
docker push kooldev/node:latest
115+
docker push kooldev/node:adonis
116+
docker push kooldev/node:adonis-qa
117+
docker push kooldev/node:nest
118+
docker push kooldev/node:nest-qa

0 commit comments

Comments
 (0)