@@ -113,15 +113,19 @@ jobs:
113
113
with :
114
114
cache : false
115
115
environments : ${{ matrix.extension == 'diracx' && 'default' || 'default-gubbins' }}
116
- - name : Build gubbins wheels
117
- if : ${{ matrix.extension == 'gubbins' }}
116
+ - name : Build diracx wheels
118
117
run : |
119
118
for pkg_dir in $PWD/diracx-*; do
120
119
echo "Building $pkg_dir"
121
- pixi exec python-build --outdir $PWD/extensions/ containers/services/ $pkg_dir
120
+ pixi exec python-build --outdir $PWD/containers/services/ $pkg_dir
122
121
done
123
122
# Also build the diracx metapackage
124
- pixi exec python-build --outdir $PWD/extensions/containers/services/ .
123
+ pixi exec python-build --outdir $PWD/containers/services/ .
124
+ - name : Build gubbins wheels
125
+ if : ${{ matrix.extension == 'gubbins' }}
126
+ run : |
127
+ cp $PWD/containers/services/*.whl $PWD/extensions/containers/services/
128
+ cp $PWD/containers/services/*.tar.gz $PWD/extensions/containers/services/
125
129
# And build the gubbins package
126
130
for pkg_dir in $PWD/extensions/gubbins/gubbins-*; do
127
131
# Skip the testing package
@@ -134,32 +138,38 @@ jobs:
134
138
pixi exec python-build --outdir $PWD/extensions/containers/services/ $pkg_dir
135
139
done
136
140
- name : Set up Docker Buildx
137
- if : ${{ matrix.extension == 'gubbins' }}
138
141
uses : docker/setup-buildx-action@v3
142
+ - name : Build container for diracx
143
+ if : ${{ matrix.extension == 'diracx' }}
144
+ uses : docker/build-push-action@v6
145
+ with :
146
+ context : containers/services
147
+ tags : diracx/services:dev
148
+ load : true
149
+ build-args : |
150
+ EXTRA_PACKAGES_TO_INSTALL=git+https://github.com/DIRACGrid/DIRAC.git@integration
139
151
- name : Build container for gubbins
140
152
if : ${{ matrix.extension == 'gubbins' }}
141
153
uses : docker/build-push-action@v6
142
154
with :
143
155
context : extensions/containers/services
144
156
tags : gubbins/services:dev
145
- outputs : type=docker,dest=/tmp/gubbins_services_image.tar
157
+ load : true
146
158
build-args : |
159
+ EXTRA_PACKAGES_TO_INSTALL=git+https://github.com/DIRACGrid/DIRAC.git@integration
147
160
EXTENSION_CUSTOM_SOURCES_TO_INSTALL=/bindmount/gubbins_db*.whl,/bindmount/gubbins_logic*.whl,/bindmount/gubbins_routers*.whl,/bindmount/gubbins_client*.whl
148
- - name : Load image
149
- if : ${{ matrix.extension == 'gubbins' }}
150
- run : |
151
- docker load --input /tmp/gubbins_services_image.tar
152
- docker image ls -a
161
+
153
162
- name : Start demo
154
163
run : |
155
- git clone https://github.com/DIRACGrid /diracx-charts.git ../diracx-charts
164
+ git clone --branch main_FEAT_remove-loaded-images https://github.com/aldbr /diracx-charts.git ../diracx-charts
156
165
157
166
declare -a demo_args=()
158
167
demo_args+=("--enable-open-telemetry")
159
168
demo_args+=("--enable-coverage")
160
169
demo_args+=("--exit-when-done")
161
170
demo_args+=("--set-value" "developer.autoReload=false")
162
171
demo_args+=("--ci-values" "../diracx-charts/demo/ci_values.yaml")
172
+ demo_args+=("--prune-loaded-images")
163
173
164
174
declare -a demo_source_dirs=("$PWD")
165
175
@@ -176,7 +186,10 @@ jobs:
176
186
demo_args+=("--ci-values" "./extensions/gubbins_values.yaml")
177
187
demo_args+=("--load-docker-image" "gubbins/services:dev")
178
188
demo_source_dirs+=("/tmp/gubbins/")
179
- elif [ ${{ matrix.extension }} != 'diracx' ]; then
189
+ elif [ ${{ matrix.extension }} == 'diracx' ]; then
190
+ demo_args+=("--ci-values" "./diracx_values.yaml")
191
+ demo_args+=("--load-docker-image" "diracx/services:dev")
192
+ else
180
193
echo "Unknown extension: ${{ matrix.extension }}"
181
194
exit 1
182
195
fi
0 commit comments