Skip to content

Commit 6f94965

Browse files
committed
Put back in RMQ CI
1 parent 400b5ca commit 6f94965

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed

.github/workflows/ci.yml

+93
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,13 @@ jobs:
139139
export AMS_FAISS_PATH=$(spack location -i faiss)
140140
export AMS_UMPIRE_PATH=$(spack location -i umpire)
141141
export AMS_HDF5_PATH=$(spack location -i hdf5)
142+
export AMS_AMQPCPP_PATH=$(spack location -i amqp-cpp)/cmake
142143
cmake \
143144
-DBUILD_SHARED_LIBS=${{ matrix.with_shared }} \
144145
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=${{ matrix.with_shared }} \
145146
-DCMAKE_INSTALL_PREFIX=$AMS_INSTALL_PATH \
147+
-DWITH_RMQ=On \
148+
-Damqpcpp_DIR=$AMS_AMQPCPP_PATH \
146149
-DWITH_CALIPER=On \
147150
-DWITH_HDF5=On \
148151
-DAMS_HDF5_DIR=$AMS_HDF5_PATH \
@@ -238,4 +241,94 @@ jobs:
238241
cmake -DCMAKE_CUDA_ARCHITECTURES=70 -DAMS_DIR=${AMS_INSTALL_PATH}/lib64/cmake/AMS $GITHUB_WORKSPACE/examples/bnm_opt/
239242
make -j$(nproc) VERBOSE=1
240243
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
241328
329+
make test
330+
env:
331+
RABBITMQ_USER: ams
332+
RABBITMQ_PASS: ams
333+
RABBITMQ_HOST: rabbitmq
334+
RABBITMQ_PORT: 5672

0 commit comments

Comments
 (0)