Просмотр исходного кода

ci: Add nightly jobs for LFortran on Fedora

Brad King 1 год назад
Родитель
Сommit
aff38fed4f

+ 20 - 0
.gitlab-ci.yml

@@ -234,6 +234,26 @@ t:fedora39-hip-radeon:
     variables:
         CMAKE_CI_JOB_NIGHTLY: "true"
 
+t:fedora40-makefiles-lfortran:
+    extends:
+        - .fedora40_makefiles_lfortran
+        - .cmake_test_linux_release
+        - .linux_x86_64_tags
+        - .run_dependent
+        - .needs_centos7_x86_64
+    variables:
+        CMAKE_CI_JOB_NIGHTLY: "true"
+
+t:fedora40-ninja-lfortran:
+    extends:
+        - .fedora40_ninja_lfortran
+        - .cmake_test_linux_release
+        - .linux_x86_64_tags
+        - .run_dependent
+        - .needs_centos7_x86_64
+    variables:
+        CMAKE_CI_JOB_NIGHTLY: "true"
+
 t:fedora40-ninja-clang:
     extends:
         - .fedora40_ninja_clang

+ 5 - 0
.gitlab/ci/configure_fedora40_common_lfortran.cmake

@@ -0,0 +1,5 @@
+set(CMAKE_Fortran_COMPILER "/usr/bin/lfortran" CACHE FILEPATH "")
+set(CMAKE_Fortran_COMPILER_ID "LFortran" CACHE STRING "")
+set(CMAKE_Fortran_COMPILER_SUPPORTS_F90 "1" CACHE BOOL "")
+
+include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake")

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

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

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

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

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

@@ -0,0 +1 @@
+export FC=/usr/bin/lfortran

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

@@ -0,0 +1 @@
+. .gitlab/ci/env_fedora40_common_lfortran.sh

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

@@ -0,0 +1 @@
+. .gitlab/ci/env_fedora40_common_lfortran.sh

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

@@ -234,6 +234,25 @@
         CMAKE_CONFIGURATION: fedora40_makefiles_clang
         CMAKE_GENERATOR: "Unix Makefiles"
 
+.fedora40_makefiles_lfortran:
+    extends: .fedora40
+
+    variables:
+        # FIXME(lfortran): -rpath flags with spaces not forwarded
+        GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
+        CMAKE_CONFIGURATION: fedora40_makefiles_lfortran
+        CMAKE_GENERATOR: "Unix Makefiles"
+        CTEST_LABELS: "Fortran"
+
+.fedora40_ninja_lfortran:
+    extends: .fedora40
+
+    variables:
+        # FIXME(lfortran): -rpath flags with spaces not forwarded
+        GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake-ci"
+        CMAKE_CONFIGURATION: fedora40_ninja_lfortran
+        CTEST_LABELS: "Fortran"
+
 .fedora40_ninja_clang:
     extends: .fedora40