From 35f766e8fa5d96fef90a943f6ef256dc5d5820e2 Mon Sep 17 00:00:00 2001 From: Tom Vander Aa Date: Thu, 4 Jul 2024 13:56:37 +0200 Subject: [PATCH] docker: alpine docker --- ci/docker/Dockerfile.alpine | 20 ++++++++++++++++++++ ci/docker/build_script.sh | 8 +++++--- 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 ci/docker/Dockerfile.alpine diff --git a/ci/docker/Dockerfile.alpine b/ci/docker/Dockerfile.alpine new file mode 100644 index 00000000..d0dfef9a --- /dev/null +++ b/ci/docker/Dockerfile.alpine @@ -0,0 +1,20 @@ +FROM alpine:3.19 + +RUN apk add \ + binutils gcc g++ gfortran \ + cmake ninja make \ + wget curl util-linux tar \ + git \ + eigen-dev openblas-dev hdf5-dev boost-dev catch2-3 \ + py3-pybind11-dev python3-dev py3-pip py3-pytest py3-parameterized py3-pytest-xdist + +#install HighFive +RUN wget -O HighFive.tar.gz https://github.com/BlueBrain/HighFive/archive/v2.2.2.tar.gz && \ + tar xzf HighFive.tar.gz && \ + rm HighFive.tar.gz && \ + cd HighFive* && \ + cmake -S . -B build -GNinja .. -DHIGHFIVE_USE_BOOST=OFF && \ + cmake --build build && \ + cmake --install build && \ + cd ../.. && \ + rm -r HighFive* diff --git a/ci/docker/build_script.sh b/ci/docker/build_script.sh index 05b42c3d..1fc3feab 100755 --- a/ci/docker/build_script.sh +++ b/ci/docker/build_script.sh @@ -18,11 +18,13 @@ git config --global --add safe.directory /smurff/.git git clone /smurff cd smurff -cmake -S . -B build +cmake -S . -B build -GNinja cmake --build build cmake --install build +smurff --bist -python3 -m pip install . +python3 -m venv .venv +. .venv/bin/activate +pip install -v . -smurff --bist pytest-3 -n auto -v python/test