@@ -69,24 +69,24 @@ jobs:
6969 MATRIX_BUILD="$( \
7070 jq -M -c \
7171 --argjson refs '${{ inputs.refs }}' \
72- 'map({name:.NAME, version:.VERSION[], arch:.ARCH[], refs:$refs[]})' <<<'${{ inputs.matrix }}' \
72+ 'map({name:.NAME, version:.VERSION[], flavour:.FLAVOUR[], arch:.ARCH[], refs:$refs[]})' <<<'${{ inputs.matrix }}' \
7373 )"
7474 MATRIX_DEPLOY="$( \
7575 jq -M -c \
7676 --argjson refs '${{ inputs.refs }}' \
77- 'map({name:.NAME, version:.VERSION[], refs:$refs[]})' <<<'${{ inputs.matrix }}' \
77+ 'map({name:.NAME, version:.VERSION[], flavour:.FLAVOUR[], refs:$refs[]})' <<<'${{ inputs.matrix }}' \
7878 )"
7979 echo "::set-output name=matrix_build::${MATRIX_BUILD}"
8080 echo "::set-output name=matrix_deploy::${MATRIX_DEPLOY}"
8181 echo "::set-output name=has_refs::1"
8282 else
8383 MATRIX_BUILD="$( \
8484 jq -M -c \
85- 'map({name:.NAME, version:.VERSION[], arch:.ARCH[]})' <<<'${{ inputs.matrix }}' \
85+ 'map({name:.NAME, version:.VERSION[], flavour:.FLAVOUR[], arch:.ARCH[]})' <<<'${{ inputs.matrix }}' \
8686 )"
8787 MATRIX_DEPLOY="$( \
8888 jq -M -c \
89- 'map({name:.NAME, version:.VERSION[]})' <<<'${{ inputs.matrix }}' \
89+ 'map({name:.NAME, version:.VERSION[], flavour:.FLAVOUR[] })' <<<'${{ inputs.matrix }}' \
9090 )"
9191 echo "::set-output name=matrix_build::${MATRIX_BUILD}"
9292 echo "::set-output name=matrix_deploy::${MATRIX_DEPLOY}"
@@ -114,7 +114,7 @@ jobs:
114114 # -----------------------------------------------------------------------------------------------
115115 build :
116116 needs : [configure]
117- name : Build ${{ matrix.name }}-${{ matrix.version }} (${{ matrix.arch }}) ${{ matrix.refs }}
117+ name : Build ${{ matrix.name }}-${{ matrix.version }} (${{ matrix.flavour }}) (${{ matrix. arch }}) ${{ matrix.refs }}
118118 runs-on : ubuntu-latest
119119 strategy :
120120 fail-fast : false
@@ -155,7 +155,7 @@ jobs:
155155 uses : cytopia/shell-command-retry-action@v0.1.2
156156 with :
157157 command : |
158- make build NAME=${{ matrix.name }} VERSION=${{ matrix.version }} ARCH=${{ matrix.arch }} TAG=${{ steps.tag.outputs.docker-tag }}
158+ make build NAME=${{ matrix.name }} VERSION=${{ matrix.version }} FLAVOUR=${{ matrix.flavour }} ARCH=${{ matrix.arch }} TAG=${{ steps.tag.outputs.docker-tag }}
159159
160160 # ------------------------------------------------------------
161161 # Test
@@ -164,7 +164,7 @@ jobs:
164164 uses : cytopia/shell-command-retry-action@v0.1.2
165165 with :
166166 command : |
167- make test NAME=${{ matrix.name }} VERSION=${{ matrix.version }} ARCH=${{ matrix.arch }} TAG=${{ steps.tag.outputs.docker-tag }}
167+ make test NAME=${{ matrix.name }} VERSION=${{ matrix.version }} FLAVOUR=${{ matrix.flavour }} ARCH=${{ matrix.arch }} TAG=${{ steps.tag.outputs.docker-tag }}
168168
169169 # ------------------------------------------------------------
170170 # Deploy
@@ -180,15 +180,15 @@ jobs:
180180 uses : cytopia/shell-command-retry-action@v0.1.2
181181 with :
182182 command : |
183- make push NAME=${{ matrix.name }} VERSION=${{ matrix.version }} ARCH=${{ matrix.arch }} TAG=${{ steps.tag.outputs.docker-tag }}
183+ make push NAME=${{ matrix.name }} VERSION=${{ matrix.version }} FLAVOUR=${{ matrix.flavour }} ARCH=${{ matrix.arch }} TAG=${{ steps.tag.outputs.docker-tag }}
184184 if : needs.configure.outputs.can_login == 1 && inputs.can_deploy
185185
186186 # -----------------------------------------------------------------------------------------------
187187 # JOB (3/3): DEPLOY
188188 # -----------------------------------------------------------------------------------------------
189189 deploy :
190190 needs : [configure, build]
191- name : Deploy ${{ matrix.name }}-${{ matrix.version }} ${{ matrix.refs }}
191+ name : Deploy ${{ matrix.name }}-${{ matrix.version }} (${{ matrix.flavour }}) ${{ matrix.refs }}
192192 runs-on : ubuntu-latest
193193 strategy :
194194 fail-fast : false
@@ -221,8 +221,8 @@ jobs:
221221 run : |
222222 ARCHES="$( echo '${{ inputs.matrix }}' \
223223 | jq 'group_by(.NAME, .VERSION, .ARCH)' \
224- | jq 'map({NAME: .[].NAME, VERSION: .[].VERSION[], ARCHES: .[].ARCH|join(",")})' \
225- | jq '.[] | select(.NAME=="${{ matrix.name }}" and .VERSION=="${{ matrix.version }}") | .ARCHES' \
224+ | jq 'map({NAME: .[].NAME, VERSION: .[].VERSION[], FLAVOUR: .[].FLAVOUR[], ARCHES: .[].ARCH|join(",")})' \
225+ | jq '.[] | select(.NAME=="${{ matrix.name }}" and .VERSION=="${{ matrix.version }}" and .FLAVOUR=="${{ matrix.flavour }}" ) | .ARCHES' \
226226 | jq -c -M \
227227 )"
228228 echo "::set-output name=arches::${ARCHES}"
@@ -242,10 +242,10 @@ jobs:
242242 uses : cytopia/shell-command-retry-action@v0.1.2
243243 with :
244244 command : |
245- make manifest-create NAME=${{ matrix.name }} VERSION=${{ matrix.version }} ARCHES=${{ steps.manifest.outputs.arches }} TAG=${{ steps.tag.outputs.docker-tag }}
245+ make manifest-create NAME=${{ matrix.name }} VERSION=${{ matrix.version }} FLAVOUR=${{ matrix.flavour }} ARCHES=${{ steps.manifest.outputs.arches }} TAG=${{ steps.tag.outputs.docker-tag }}
246246
247247 - name : " [DEPLOY] Publish Docker manifest: ${{ steps.tag.outputs.docker-tag }}"
248248 uses : cytopia/shell-command-retry-action@v0.1.2
249249 with :
250250 command : |
251- make manifest-push NAME=${{ matrix.name }} VERSION=${{ matrix.version }} TAG=${{ steps.tag.outputs.docker-tag }}
251+ make manifest-push NAME=${{ matrix.name }} VERSION=${{ matrix.version }} FLAVOUR=${{ matrix.flavour }} TAG=${{ steps.tag.outputs.docker-tag }}
0 commit comments