diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 82874ea39b8b335edab8061be5c7f0997c9a9c00..cbe01c1eaff3f5144b786d266e2e5e4c3647a837 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -91,6 +91,18 @@ build_parsec: BUILD_OPTIONS: "-DCHAMELEON_SCHED_PARSEC=ON" VERSION: parsec +build_openmp: + <<: *build_script + artifacts: + name: build_openmp + expire_in: 48 hours + paths: + - build + - chameleon_openmp.log + variables: + BUILD_OPTIONS: "-DCHAMELEON_SCHED_OPENMP=ON" + VERSION: openmp + test_starpu_branches: <<: *test_script variables: @@ -237,6 +249,42 @@ test_parsec_master: only: - master@solverstack/chameleon +test_openmp_branches: + <<: *test_script + variables: + TESTS_RESTRICTION: "-R \"test_shm_s|test_mpi_s\"" + VERSION: openmp + dependencies: + - build_openmp + artifacts: + name: test_openmp + expire_in: 48 hours + paths: + - build + - chameleon_openmp.log + - chameleon_openmp.lcov + only: + - branches + except: + - master + +test_openmp_master: + <<: *test_script + variables: + TESTS_RESTRICTION: "-R \"_shm_|_mpi_\"" + VERSION: openmp + dependencies: + - build_openmp + artifacts: + name: test_openmp + expire_in: 48 hours + paths: + - build + - chameleon_openmp.log + - chameleon_openmp.lcov + only: + - master@solverstack/chameleon + coverage: stage: analyse dependencies: @@ -244,11 +292,13 @@ coverage: - test_starpu_simgrid_branches - test_quark_branches - test_parsec_branches + - test_openmp_branches script: - lcov -a chameleon_starpu.lcov -a chameleon_starpu_simgrid.lcov -a chameleon_quark.lcov -a chameleon_parsec.lcov + -a chameleon_openmp.lcov -o chameleon.lcov - lcov --summary chameleon.lcov only: @@ -285,6 +335,7 @@ sonarqube: - test_starpu_simgrid_master - test_quark_master - test_parsec_master + - test_openmp_master artifacts: name: chameleon_analysis expire_in: 1 week