The custom before_script meant that builds are not using the cache.
Change-Id: Iaf0546e2dd48cf2a6438c2aa0d6461977ee6b2dd
CMAKE_COMPILER_SCRIPT: -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx -DCMAKE_INCLUDE_PATH=/opt/intel/oneapi/compiler/latest/linux/include/sycl -DCMAKE_PREFIX_PATH=/opt/intel/oneapi/compiler/latest/linux
CMAKE_EXTRA_OPTIONS: -DGMX_FFT_LIBRARY=mkl
before_script:
CMAKE_COMPILER_SCRIPT: -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx -DCMAKE_INCLUDE_PATH=/opt/intel/oneapi/compiler/latest/linux/include/sycl -DCMAKE_PREFIX_PATH=/opt/intel/oneapi/compiler/latest/linux
CMAKE_EXTRA_OPTIONS: -DGMX_FFT_LIBRARY=mkl
before_script:
+ # Necessary to override gitlab default 'set -e' which breaks Intel's
+ # setvar.sh script
+ - set +e
+ - source /opt/intel/oneapi/setvars.sh
- mkdir -p ccache
- export CCACHE_BASEDIR=${PWD}
- export CCACHE_DIR=${PWD}/ccache
- mkdir -p ccache
- export CCACHE_BASEDIR=${PWD}
- export CCACHE_DIR=${PWD}/ccache
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
variables:
COMPILER_MAJOR_VERSION: 2021
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
variables:
COMPILER_MAJOR_VERSION: 2021
- before_script:
- # Necessary to override gitlab default 'set -e' which breaks Intel's
- # setvar.sh script
- - set +e
- - source /opt/intel/oneapi/setvars.sh
gromacs:clang-UBSAN:configure:
extends:
gromacs:clang-UBSAN:configure:
extends:
variables:
COMPILER_MAJOR_VERSION: 2021
RELEASE_BUILD_DIR: release-builds-oneapi
variables:
COMPILER_MAJOR_VERSION: 2021
RELEASE_BUILD_DIR: release-builds-oneapi
- before_script:
- # Necessary to override gitlab default 'set -e' which breaks Intel's
- # setvar.sh script
- - set +e
- - source /opt/intel/oneapi/setvars.sh
# Jobs running during build stage
# Jobs running during build stage
- .variables:default
- .gromacs:base:build
- .use-ccache
- .variables:default
- .gromacs:base:build
- .use-ccache
- - .before_script:default
- .rules:merge-requests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:configure
- .rules:merge-requests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:configure
- before_script:
- # Necessary to override gitlab default 'set -e' which breaks Intel's
- # setvar.sh script
- - set +e
- - source /opt/intel/oneapi/setvars.sh
gromacs:clang-9-mpi:build:
extends:
gromacs:clang-9-mpi:build:
extends:
- .gromacs:base:build
- .use-oneapi:base
- .use-opencl
- .gromacs:base:build
- .use-oneapi:base
- .use-opencl
- - .before_script:default
- .use-ccache
- .rules:nightly-only-for-release
stage: release-build
- .use-ccache
- .rules:nightly-only-for-release
stage: release-build
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:release:configure
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:release:configure
- before_script:
- # Necessary to override gitlab default 'set -e' which breaks Intel's
- # setvar.sh script
- - set +e
- - source /opt/intel/oneapi/setvars.sh
# Jobs running during test stage
# Jobs running during test stage
gromacs:oneapi-2021.1-beta08-opencl:test:
extends:
- .gromacs:base:test
gromacs:oneapi-2021.1-beta08-opencl:test:
extends:
- .gromacs:base:test
- .rules:merge-requests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:build
- .rules:merge-requests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:build
- before_script:
- # Necessary to override gitlab default 'set -e' which breaks Intel's
- # setvar.sh script
- - set +e
- - source /opt/intel/oneapi/setvars.sh
gromacs:clang-9-mpi:test:
extends:
gromacs:clang-9-mpi:test:
extends:
gromacs:oneapi-2021.1-beta08-opencl:regressiontest:
extends:
- .gromacs:base:regressiontest
gromacs:oneapi-2021.1-beta08-opencl:regressiontest:
extends:
- .gromacs:base:regressiontest
- .rules:merge-requests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:build
- job: regressiontests:prepare
- .rules:merge-requests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:build
- job: regressiontests:prepare
- before_script:
- # Necessary to override gitlab default 'set -e' which breaks Intel's
- # setvar.sh script
- - set +e
- - source /opt/intel/oneapi/setvars.sh
gromacs:gcc-8-cuda-11.0:release:test:
extends:
gromacs:gcc-8-cuda-11.0:release:test:
extends:
gromacs:oneapi-2021.1-beta08-opencl:release:test:
extends:
- .gromacs:base:test
gromacs:oneapi-2021.1-beta08-opencl:release:test:
extends:
- .gromacs:base:test
- .rules:nightly-only-for-release
stage: release-tests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
- .rules:nightly-only-for-release
stage: release-tests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:release:configure
- job: gromacs:oneapi-2021.1-beta08-opencl:release:build
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:release:configure
- job: gromacs:oneapi-2021.1-beta08-opencl:release:build
- before_script:
- # Necessary to override gitlab default 'set -e' which breaks Intel's
- # setvar.sh script
- - set +e
- - source /opt/intel/oneapi/setvars.sh
gromacs:gcc-7:release:regressiontest:
extends:
gromacs:gcc-7:release:regressiontest:
extends:
gromacs:oneapi-2021.1-beta08-opencl:release:regressiontest:
extends:
- .gromacs:base:regressiontest
gromacs:oneapi-2021.1-beta08-opencl:release:regressiontest:
extends:
- .gromacs:base:regressiontest
- .rules:nightly-only-for-release
stage: release-tests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
- .rules:nightly-only-for-release
stage: release-tests
image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:release:build
- job: regressiontests:package
needs:
- job: gromacs:oneapi-2021.1-beta08-opencl:release:build
- job: regressiontests:package
- before_script:
- # Necessary to override gitlab default 'set -e' which breaks Intel's
- # setvar.sh script
- - set +e
- - source /opt/intel/oneapi/setvars.sh