@@ -99,15 +99,19 @@ jobs:
9999 with :
100100 cache : false
101101 environments : ${{ matrix.extension == 'diracx' && 'default' || 'default-gubbins' }}
102- - name : Build gubbins wheels
103- if : ${{ matrix.extension == 'gubbins' }}
102+ - name : Build diracx wheels
104103 run : |
105104 for pkg_dir in $PWD/diracx-*; do
106105 echo "Building $pkg_dir"
107- pixi exec python-build --outdir $PWD/extensions/ containers/services/ $pkg_dir
106+ pixi exec python-build --outdir $PWD/containers/services/ $pkg_dir
108107 done
109108 # Also build the diracx metapackage
110- pixi exec python-build --outdir $PWD/extensions/containers/services/ .
109+ pixi exec python-build --outdir $PWD/containers/services/ .
110+ - name : Build gubbins wheels
111+ if : ${{ matrix.extension == 'gubbins' }}
112+ run : |
113+ cp $PWD/containers/services/*.whl $PWD/extensions/containers/services/
114+ cp $PWD/containers/services/*.tar.gz $PWD/extensions/containers/services/
111115 # And build the gubbins package
112116 for pkg_dir in $PWD/extensions/gubbins/gubbins-*; do
113117 # Skip the testing package
@@ -120,32 +124,38 @@ jobs:
120124 pixi exec python-build --outdir $PWD/extensions/containers/services/ $pkg_dir
121125 done
122126 - name : Set up Docker Buildx
123- if : ${{ matrix.extension == 'gubbins' }}
124127 uses : docker/setup-buildx-action@v3
128+ - name : Build container for diracx
129+ if : ${{ matrix.extension == 'diracx' }}
130+ uses : docker/build-push-action@v6
131+ with :
132+ context : containers/services
133+ tags : diracx/services:dev
134+ load : true
135+ build-args : |
136+ EXTRA_PACKAGES_TO_INSTALL=git+https://github.com/DIRACGrid/DIRAC.git@integration
125137 - name : Build container for gubbins
126138 if : ${{ matrix.extension == 'gubbins' }}
127139 uses : docker/build-push-action@v6
128140 with :
129141 context : extensions/containers/services
130142 tags : gubbins/services:dev
131- outputs : type=docker,dest=/tmp/gubbins_services_image.tar
143+ load : true
132144 build-args : |
145+ EXTRA_PACKAGES_TO_INSTALL=git+https://github.com/DIRACGrid/DIRAC.git@integration
133146 EXTENSION_CUSTOM_SOURCES_TO_INSTALL=/bindmount/gubbins_db*.whl,/bindmount/gubbins_logic*.whl,/bindmount/gubbins_routers*.whl,/bindmount/gubbins_client*.whl
134- - name : Load image
135- if : ${{ matrix.extension == 'gubbins' }}
136- run : |
137- docker load --input /tmp/gubbins_services_image.tar
138- docker image ls -a
147+
139148 - name : Start demo
140149 run : |
141- git clone https://github.com/DIRACGrid /diracx-charts.git ../diracx-charts
150+ git clone --branch main_FEAT_remove-loaded-images https://github.com/aldbr /diracx-charts.git ../diracx-charts
142151
143152 declare -a demo_args=()
144153 demo_args+=("--enable-open-telemetry")
145154 demo_args+=("--enable-coverage")
146155 demo_args+=("--exit-when-done")
147156 demo_args+=("--set-value" "developer.autoReload=false")
148157 demo_args+=("--ci-values" "../diracx-charts/demo/ci_values.yaml")
158+ demo_args+=("--prune-loaded-images")
149159
150160 declare -a demo_source_dirs=("$PWD")
151161
@@ -162,7 +172,10 @@ jobs:
162172 demo_args+=("--ci-values" "./extensions/gubbins_values.yaml")
163173 demo_args+=("--load-docker-image" "gubbins/services:dev")
164174 demo_source_dirs+=("/tmp/gubbins/")
165- elif [ ${{ matrix.extension }} != 'diracx' ]; then
175+ elif [ ${{ matrix.extension }} == 'diracx' ]; then
176+ demo_args+=("--ci-values" "./diracx_values.yaml")
177+ demo_args+=("--load-docker-image" "diracx/services:dev")
178+ else
166179 echo "Unknown extension: ${{ matrix.extension }}"
167180 exit 1
168181 fi
0 commit comments