Skip to content

Commit 0060dc0

Browse files
committed
feat: deploy gubbins images
1 parent 07c549d commit 0060dc0

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

.github/workflows/deployment.yml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,12 @@ jobs:
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

Comments
 (0)