diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3db1c320e5ab8f3a99ab0d55a4cb987d61cf2a24..f3a10cc136e37947d7307b05f38720a37a8af1b7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -98,32 +98,26 @@ pycodegen-integration: stage: test when: manual script: + # run lbmpy long test pipeline + - export NUM_CORES=$(nproc --all) + - mkdir -p ~/.config/matplotlib + - echo "backend:template" > ~/.config/matplotlib/matplotlibrc + - pip install git+https://gitlab-ci-token:${CI_JOB_TOKEN}@i10git.cs.fau.de/pycodegen/pystencils.git@master#egg=pystencils + - py.test -v -n $NUM_CORES --cov-report html --cov-report term --cov=. + # change path to outside of lbmpy and call pip to set the environment variable right + - cd .. + - pip install -e lbmpy + # fetch pycodegen repository with waLberla as submodule and install waLBerla to run the integration tests - git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@i10git.cs.fau.de/pycodegen/pycodegen.git - cd pycodegen - git submodule sync --recursive - git submodule update --init --recursive - git submodule foreach git fetch origin # compare the latest master version! - git submodule foreach git reset --hard origin/master - - cd pystencils - - git remote add test $CI_REPOSITORY_URL - - git fetch test - - git reset --hard $CI_COMMIT_SHA - - cd .. - - pip install -e pystencils/ - - pip install -e lbmpy/ - - pip install -e pygrandchem/ - ./install_walberla.sh - - export NUM_CORES=$(nproc --all) - - mkdir -p ~/.config/matplotlib - - echo "backend:template" > ~/.config/matplotlib/matplotlibrc - - cd pystencils - - py.test -v -n $NUM_CORES . - - cd ../lbmpy - - py.test -v -n $NUM_CORES . - - cd ../pygrandchem - - py.test -v -n $NUM_CORES . - - cd ../walberla/build/ - - make CodegenJacobiCPU CodegenJacobiGPU CodegenPoisson MicroBenchmarkGpuLbm LbCodeGenerationExample UniformGridBenchmarkGPU_trt UniformGridBenchmarkGPU_entropic_kbc_n4 + # build all integration tests + - cd walberla/build/ + - make -j $NUM_CORES CodegenJacobiCPU CodegenJacobiGPU CodegenPoisson MicroBenchmarkGpuLbm LbCodeGenerationExample - cd apps/benchmarks/UniformGridGPU - make -j $NUM_CORES - cd ../UniformGridGenerated