Browse Source

gitlab-ci: add jobs testing Intel oneAPI compilers on Linux

Brad King 4 years ago
parent
commit
1610c0f034

+ 14 - 0
.gitlab-ci.yml

@@ -363,6 +363,20 @@ test:intel2021.1.2-makefiles:
         CMAKE_CI_BUILD_NAME: intel2021.1.2_makefiles
         CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-rhel8
 
+test:oneapi2021.1.1-makefiles:
+    extends:
+        - .cmake_test_linux_inteloneapi_makefiles
+    variables:
+        CMAKE_CI_BUILD_NAME: oneapi2021.1.1_makefiles
+        CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.1-rhel8
+
+test:oneapi2021.1.2-makefiles:
+    extends:
+        - .cmake_test_linux_inteloneapi_makefiles
+    variables:
+        CMAKE_CI_BUILD_NAME: oneapi2021.1.2_makefiles
+        CMAKE_CI_INTELCOMPILER_IMAGE_TAG: 2021.1.2-rhel8
+
 build:linux-x86_64-package:
     extends:
         - .linux_package

+ 1 - 0
.gitlab/ci/configure_inteloneapi_makefiles.cmake

@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake")

+ 7 - 0
.gitlab/ci/env_inteloneapi_common.sh

@@ -0,0 +1,7 @@
+source .gitlab/ci/env_intelcompiler_license.sh
+
+if test -r /opt/intel/oneapi/setvars.sh; then
+  source /opt/intel/oneapi/setvars.sh
+fi
+
+export CC=icx CXX=icpx FC=ifx

+ 1 - 0
.gitlab/ci/env_inteloneapi_makefiles.sh

@@ -0,0 +1 @@
+source .gitlab/ci/env_inteloneapi_common.sh

+ 16 - 0
.gitlab/os-linux.yml

@@ -155,6 +155,12 @@
         CMAKE_CONFIGURATION: intelclassic_makefiles
         CMAKE_GENERATOR: "Unix Makefiles"
 
+.inteloneapi_makefiles:
+    extends: .intelcompiler
+    variables:
+        CMAKE_CONFIGURATION: inteloneapi_makefiles
+        CMAKE_GENERATOR: "Unix Makefiles"
+
 ### CUDA builds
 
 .cuda10.2:
@@ -352,3 +358,13 @@
         - .needs_centos6_x86_64
     variables:
         CMAKE_CI_JOB_NIGHTLY: "true"
+
+.cmake_test_linux_inteloneapi_makefiles:
+    extends:
+        - .inteloneapi_makefiles
+        - .cmake_test_linux_release
+        - .linux_builder_tags_qt
+        - .run_manually
+        - .needs_centos6_x86_64
+    variables:
+        CMAKE_CI_JOB_NIGHTLY: "true"