@@ -139,10 +139,13 @@ jobs:
139
139
export AMS_FAISS_PATH=$(spack location -i faiss)
140
140
export AMS_UMPIRE_PATH=$(spack location -i umpire)
141
141
export AMS_HDF5_PATH=$(spack location -i hdf5)
142
+ export AMS_AMQPCPP_PATH=$(spack location -i amqp-cpp)/cmake
142
143
cmake \
143
144
-DBUILD_SHARED_LIBS=${{ matrix.with_shared }} \
144
145
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=${{ matrix.with_shared }} \
145
146
-DCMAKE_INSTALL_PREFIX=$AMS_INSTALL_PATH \
147
+ -DWITH_RMQ=On \
148
+ -Damqpcpp_DIR=$AMS_AMQPCPP_PATH \
146
149
-DWITH_CALIPER=On \
147
150
-DWITH_HDF5=On \
148
151
-DAMS_HDF5_DIR=$AMS_HDF5_PATH \
@@ -238,4 +241,94 @@ jobs:
238
241
cmake -DCMAKE_CUDA_ARCHITECTURES=70 -DAMS_DIR=${AMS_INSTALL_PATH}/lib64/cmake/AMS $GITHUB_WORKSPACE/examples/bnm_opt/
239
242
make -j$(nproc) VERBOSE=1
240
243
244
+ build-rmq-tests :
245
+ # The type of runner that the job will run on
246
+ runs-on : ubuntu-latest
247
+ services :
248
+ rabbitmq :
249
+ image : rabbitmq:3.11
250
+ env :
251
+ RABBITMQ_DEFAULT_USER : ams
252
+ RABBITMQ_DEFAULT_PASS : ams
253
+ ports :
254
+ - 5672
255
+
256
+ container :
257
+ image : ghcr.io/llnl/ams-ci-almalinux8:latest
258
+ env :
259
+ RABBITMQ_USER : ams
260
+ RABBITMQ_PASS : ams
261
+ RABBITMQ_HOST : rabbitmq
262
+ RABBITMQ_PORT : 5672
263
+
264
+ steps :
265
+ - uses : actions/checkout@v4
266
+ - name : Build Torch=On FAISS=On RMQ=On AMS
267
+ shell : bash -l {0}
268
+ run : |
269
+ module load gcc/11.2.1
270
+ export SPACK_ROOT=/spack/
271
+ source /spack/share/spack/setup-env.sh
272
+ spack env activate -p /ams-spack-env
273
+ rm -rf build/
274
+ mkdir build
275
+ cd build
276
+ export AMS_MFEM_PATH=$(spack location -i mfem)
277
+ export AMS_TORCH_PATH=$(spack location -i py-torch)/lib/python3.10/site-packages/torch/share/cmake/Torch
278
+ export AMS_FAISS_PATH=$(spack location -i faiss)
279
+ export AMS_UMPIRE_PATH=$(spack location -i umpire)
280
+ export AMS_HDF5_PATH=$(spack location -i hdf5)
281
+ export AMS_AMQPCPP_PATH=$(spack location -i amqp-cpp)/cmake
282
+ cmake \
283
+ -DBUILD_SHARED_LIBS=On \
284
+ -DCMAKE_PREFIX_PATH=$INSTALL_DIR \
285
+ -DWITH_CALIPER=On \
286
+ -DWITH_HDF5=On \
287
+ -DAMS_HDF5_DIR=$AMS_HDF5_PATH \
288
+ -DCMAKE_INSTALL_PREFIX=./install \
289
+ -DCMAKE_BUILD_TYPE=Release \
290
+ -DWITH_CUDA=Off \
291
+ -DWITH_MPI=On \
292
+ -DWITH_TORCH=On \
293
+ -DWITH_TESTS=On \
294
+ -DTorch_DIR=$AMS_TORCH_PATH \
295
+ -DWITH_AMS_DEBUG=On \
296
+ -DWITH_WORKFLOW=On \
297
+ -DWITH_RMQ=On \
298
+ -Damqpcpp_DIR=$AMS_AMQPCPP_PATH \
299
+ $GITHUB_WORKSPACE
300
+ make
301
+ - name : Run tests Torch=On FAISS=On RMQ=On AMSlib RabbitMQ egress
302
+ run : |
303
+ cd build
304
+ export SPACK_ROOT=/spack/
305
+ source /spack/share/spack/setup-env.sh
306
+ spack env activate -p /ams-spack-env
307
+
308
+ # We overwrite the rmq.json created by CMake
309
+ echo """{
310
+ \"db\": {
311
+ \"dbType\": \"rmq\",
312
+ \"rmq_config\": {
313
+ \"rabbitmq-name\": \"rabbit\",
314
+ \"rabbitmq-user\": \"${RABBITMQ_USER}\",
315
+ \"rabbitmq-password\": \"${RABBITMQ_PASS}\",
316
+ \"service-port\": ${RABBITMQ_PORT},
317
+ \"service-host\": \"${RABBITMQ_HOST}\",
318
+ \"rabbitmq-vhost\": \"/\",
319
+ \"rabbitmq-outbound-queue\": \"test-ci\",
320
+ \"rabbitmq-exchange\": \"ams-fanout\",
321
+ \"rabbitmq-routing-key\": \"training\"
322
+ },
323
+ \"update_surrogate\": false
324
+ },
325
+ \"ml_models\": {},
326
+ \"domain_models\": {}
327
+ }""" > $GITHUB_WORKSPACE/build/tests/AMSlib/rmq.json
241
328
329
+ make test
330
+ env :
331
+ RABBITMQ_USER : ams
332
+ RABBITMQ_PASS : ams
333
+ RABBITMQ_HOST : rabbitmq
334
+ RABBITMQ_PORT : 5672
0 commit comments