@@ -113,15 +113,19 @@ jobs:
113113 with :
114114 cache : false
115115 environments : ${{ matrix.extension == 'diracx' && 'default' || 'default-gubbins' }}
116- - name : Build gubbins wheels
117- if : ${{ matrix.extension == 'gubbins' }}
116+ - name : Build diracx wheels
118117 run : |
119118 for pkg_dir in $PWD/diracx-*; do
120119 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
122121 done
123122 # 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/
125129 # And build the gubbins package
126130 for pkg_dir in $PWD/extensions/gubbins/gubbins-*; do
127131 # Skip the testing package
@@ -134,32 +138,38 @@ jobs:
134138 pixi exec python-build --outdir $PWD/extensions/containers/services/ $pkg_dir
135139 done
136140 - name : Set up Docker Buildx
137- if : ${{ matrix.extension == 'gubbins' }}
138141 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
139151 - name : Build container for gubbins
140152 if : ${{ matrix.extension == 'gubbins' }}
141153 uses : docker/build-push-action@v6
142154 with :
143155 context : extensions/containers/services
144156 tags : gubbins/services:dev
145- outputs : type=docker,dest=/tmp/gubbins_services_image.tar
157+ load : true
146158 build-args : |
159+ EXTRA_PACKAGES_TO_INSTALL=git+https://github.com/DIRACGrid/DIRAC.git@integration
147160 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+
153162 - name : Start demo
154163 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
156165
157166 declare -a demo_args=()
158167 demo_args+=("--enable-open-telemetry")
159168 demo_args+=("--enable-coverage")
160169 demo_args+=("--exit-when-done")
161170 demo_args+=("--set-value" "developer.autoReload=false")
162171 demo_args+=("--ci-values" "../diracx-charts/demo/ci_values.yaml")
172+ demo_args+=("--prune-loaded-images")
163173
164174 declare -a demo_source_dirs=("$PWD")
165175
@@ -176,7 +186,10 @@ jobs:
176186 demo_args+=("--ci-values" "./extensions/gubbins_values.yaml")
177187 demo_args+=("--load-docker-image" "gubbins/services:dev")
178188 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
180193 echo "Unknown extension: ${{ matrix.extension }}"
181194 exit 1
182195 fi
0 commit comments