9999 needs : deploy-pypi
100100 timeout-minutes : 30
101101 runs-on : ubuntu-latest
102+ strategy :
103+ fail-fast : false
104+ matrix :
105+ extension :
106+ - diracx
107+ - gubbins
102108 steps :
103109 - name : Checkout
104110 uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
@@ -119,38 +125,42 @@ jobs:
119125 with :
120126 context : .
121127 file : containers/Dockerfile
122- build-args : PIXI_ENV=container-services
128+ build-args : |
129+ PIXI_ENV=${{ matrix.extension == 'diracx' && 'container-services' || 'gubbins-container-services' }}
123130 push : true
124- tags : " ghcr.io/diracgrid/diracx/services:${{ needs.deploy-pypi.outputs.new-version }}"
131+ tags : " ghcr.io/diracgrid/${{ matrix.extension == ' diracx' && 'diracx' || 'gubbins' }} /services:${{ needs.deploy-pypi.outputs.new-version }}"
125132 platforms : linux/amd64,linux/arm64
126133 - name : Build and push client (release)
127134 uses : docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7
128135 if : ${{ needs.deploy-pypi.outputs.create-release == 'true' }}
129136 with :
130137 context : .
131138 file : containers/Dockerfile
132- build-args : PIXI_ENV=container-client
139+ build-args : |
140+ PIXI_ENV=${{ matrix.extension == 'diracx' && 'container-client' || 'gubbins-container-client' }}
133141 push : true
134- tags : " ghcr.io/diracgrid/diracx/client:${{ needs.deploy-pypi.outputs.new-version }}"
142+ tags : " ghcr.io/diracgrid/${{ matrix.extension == ' diracx' && 'diracx' || 'gubbins' }} /client:${{ needs.deploy-pypi.outputs.new-version }}"
135143 platforms : linux/amd64,linux/arm64
136144
137145 - name : Build and push services (dev)
138146 uses : docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7
139147 with :
140148 context : .
141149 file : containers/Dockerfile
142- build-args : PIXI_ENV=container-services
150+ build-args : |
151+ PIXI_ENV=${{ matrix.extension == 'diracx' && 'container-services' || 'gubbins-container-services' }}
143152 push : ${{ github.event_name != 'pull_request' && github.repository == 'DIRACGrid/diracx' && github.ref_name == 'main' }}
144- tags : ghcr.io/diracgrid/diracx/services:dev
153+ tags : ghcr.io/diracgrid/${{ matrix.extension == ' diracx' && 'diracx' || 'gubbins' }} /services:dev
145154 platforms : linux/amd64,linux/arm64
146155 - name : Build and push client (dev)
147156 uses : docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7
148157 with :
149158 context : .
150159 file : containers/Dockerfile
151- build-args : PIXI_ENV=container-client
160+ build-args : |
161+ PIXI_ENV=${{ matrix.extension == 'diracx' && 'container-client' || 'gubbins-container-client' }}
152162 push : ${{ github.event_name != 'pull_request' && github.repository == 'DIRACGrid/diracx' && github.ref_name == 'main' }}
153- tags : ghcr.io/diracgrid/diracx/client:dev
163+ tags : ghcr.io/diracgrid/${{ matrix.extension == ' diracx' && 'diracx' || 'gubbins' }} /client:dev
154164 platforms : linux/amd64,linux/arm64
155165
156166 update-charts :
0 commit comments