3737jobs :
3838 container-build :
3939 runs-on : ubuntu-latest
40+ strategy :
41+ matrix :
42+ include :
43+ - tag : alpine
44+ dockerfile : tools/docker/Dockerfile.alpine
45+ tag_main : ' false'
46+ - tag : ubuntu
47+ dockerfile : tools/docker/Dockerfile.ubuntu
48+ tag_main : ' true'
4049 steps :
4150 - name : checkout
4251 uses : actions/checkout@v3
7988 username : ${{ inputs.registry_username }}
8089 password : ${{ secrets.registry_password }}
8190
82- - name : Docker meta
91+ - if : matrix.tag_main == 'true'
92+ name : Docker meta
8393 id : metadata
8494 uses : docker/metadata-action@v3
8595 with :
8898 tags : |
8999 type=raw,value=latest,enable=${{ inputs.tag_latest }}
90100 type=raw,value=${{ inputs.tag }}
91- type=raw,value=${{ inputs.release_version }}
101+ type=raw,value=${{ inputs.tag }}-${{ matrix.tag }}
102+ type=raw,value=${{ inputs.release_version }},enable=${{ inputs.release_version != '' }}
103+ type=raw,value=${{ inputs.release_version }}-${{ matrix.tag }},enable=${{ inputs.release_version != '' }}
104+
105+ - if : matrix.tag_main == 'false'
106+ name : Docker meta
107+ id : metadata2
108+ uses : docker/metadata-action@v3
109+ with :
110+ images : |
111+ ${{ inputs.image }}
112+ tags : |
113+ type=raw,value=${{ inputs.tag }}-${{ matrix.tag }}
114+ type=raw,value=${{ inputs.release_version }},enable=${{ inputs.release_version != '' }}
115+ type=raw,value=${{ inputs.release_version }}-${{ matrix.tag }},enable=${{ inputs.release_version != '' }}
92116
93117 - name : Build release image
94118 uses : docker/build-push-action@v3
@@ -98,8 +122,10 @@ jobs:
98122 build-args : |
99123 QEMU_CPU=max,pauth-impdef=on
100124 push : true
101- tags : ${{ steps.metadata.outputs.tags }}
125+ tags : |
126+ ${{ steps.metadata.outputs.tags }}
127+ ${{ steps.metadata2.outputs.tags }}
102128 labels : ${{ steps.metadata.outputs.labels }}
103- file : ${{ inputs.dockerfile }}
129+ file : ${{ matrix.dockerfile }}-${{ inputs.dockerfile }}
104130 cache-from : type=gha
105131 cache-to : type=gha,mode=max
0 commit comments