Ben Boeckel
ea31d090c7
gitlab-ci: remove `dependencies` from jobs
Historically, `needs` specifies the jobs which need to complete
successfully and `dependencies` specifies the jobs which provide
artifacts which should be used. Modern GitLab discourages using both as
`needs` now supports an `artifacts` key to say "depend on but do not use
artifacts", so remove `dependencies` and use `needs:artifacts` where
necessary.
See: https://docs.gitlab.com/ee/ci/yaml/#needsartifacts
9 months ago
Brad King
c8591c61d8
ci: use Fedora 41 images and environments
9 months ago
Brad King
e6da61fcd9
ci: Run Fedora + Makefiles job on x86_64-v3 hosts for mpich+libfabric
Similar to commit 18145e8745
(ci: Update FindMPI test environment for
mpich on Fedora 39, 2023-11-16, v3.28.0-rc6~19^2~1), libfabric fails
with SIGILL on older hardware.
9 months ago
Brad King
515bcd77e5
ci: add job testing cuda12.2 with nvcc using clang 18 as host compiler
10 months ago
Brad King
96bcf7db16
ci: Update LLVM/Clang to 19.1 in nightly CI jobs on Windows
10 months ago
Brad King
15dc1a357b
ci: Update LLVM/Clang to 18.1 in nightly CI jobs on Windows
11 months ago
Brad King
aff38fed4f
ci: Add nightly jobs for LFortran on Fedora
1 year ago
Brad King
fd8c782ded
ci: Update to IntelLLVM 2024.1.0 on Windows
1 year ago
Brad King
f28d88a351
ci: Fix tags of Intel and IntelLLVM jobs on Windows
These jobs require a MSVC toolchain.
1 year ago
Brad King
31884a7146
ci: Add nightly job to build CMake with vendored curl on macOS
We now build with the system curl on macOS by default.
Explicitly test that the vendored curl still works.
1 year ago
Brad King
4590255c63
ci: Subsume GCC C++ modules testing in main Fedora jobs
Fedora 40 comes with a RedHat branch of GCC 14.0, which supports
the features we need for C++ modules.
1 year ago
Brad King
9c004ddb3d
ci: use Fedora 40 images and environments
Leave the HIP-specific job on Fedora 39 for now.
Issue: #25932
1 year ago
Brad King
60af764a12
ci: Reduce granularity of Intel compiler coverage for pre-2021 versions
For Intel versions from 2016, 2017, 2018, 2019, and 2020, cover only the
latest update from each year. This will reduce the size of the nightly
pipeline.
1 year ago
Brad King
1ffb05b9df
ci: Switch to CUDA 12.2 job in merge requests
Cover a more recent CUDA version during development.
1 year ago
Brad King
46bb949e68
ci: Run non-MR CUDA and HIP jobs only in nightly pipelines
This is more consistent with the way other non-MR jobs run.
1 year ago
Brad King
c7a97873c8
ci: add jobs testing cuda12.2 with nvcc and clang 18
1 year ago
Brad King
7211e3e987
gitlab-ci: add job testing Intel oneAPI 2024.1.0 compilers on Linux
There is no corresponding Intel classic C/C++ compiler version.
1 year ago
Brad King
71fea8fbf5
ci: Enable VSAndroid test in VS 2022 nightly job
1 year ago
Brad King
85b28c8f83
ci: Enable VSAndroid test in VS 2019 nightly job
1 year ago
Brad King
b765789585
ci: add windows-vs2022-x64-ninja build and test jobs to continuous pipeline
1 year ago
Kyle Edwards
1f0c28c840
ci: export clang-tidy fixes as an artifact
3 years ago
Brad King
617357359d
gitlab-ci: add job testing Intel oneAPI 2024.0.0 compilers on Linux
There is no corresponding Intel classic C/C++ compiler version.
2 years ago
Brad King
393d7fa59c
gitlab-ci: add jobs testing Intel 2023.2.1 compilers on Linux
Note that the classic compiler version is 2021.10.0, but we still
have it in the 2023.2.1 base image.
2 years ago
Brad King
99238b23e9
ci: use Fedora 39 images and environments
2 years ago
Ben Boeckel
06661b1e4c
gitlab-ci: pull annotations for CDash from the jobs
Only move `cdash-build-id` between stages that make sense.
2 years ago
Robert Maynard
4316d4dcfd
FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirs
Improves the handling of CUDA layouts where we have multiple include
and library directories listed in the output of `nvcc -v`. This
updates both when the CUDA language is enabled or not.
Fixes : #24915
2 years ago
Brad King
f8fa4f1ad7
ci: Add OrangeC 6.73.1 nightly CI job
2 years ago
Kyle Edwards
d9f1431f92
ci: Add jobs that run in symlink trees
2 years ago
Kyle Edwards
25d7843955
ci: Factor out build directory for finding artifacts
Some jobs will run in a build directory other than
$CI_PROJECT_DIR/build, and will produce artifacts in a different
directory. Add a variable specifying where to find the artifacts, and
set it to build/ by default.
2 years ago
Brad King
6546aa2a2a
ci: Add HIP job using CUDA on NVIDIA GPUs
2 years ago
Brad King
4c92fc709a
ci: Update LLVM/Clang to 17.0 in nightly CI jobs on Windows
2 years ago
Brad King
ef2bab7687
Utilities/Release: Update docker specs for linux-x86_64 to centos 7
Update the centos base image from centos 6 to centos 7. The latter is
the minimum version supported by libuv 1.45. The resulting binaries
require GLIBC 2.17.
2 years ago
Brad King
cffa56c918
ci: Add HIP job based on Fedora image
The Fedora `rocm-hip-devel` package organizes the `hip-lang` cmake package
differently from the official ROCm base images. Cover it separately.
Issue: #25050
2 years ago
Brad King
9d64df3e1c
ci: Add job for Debian 10 legacy packages
Test Python 2 packages in Debian 10. They are not available in Debian 12.
2 years ago
Brad King
1177d5c127
ci: Add HIP job based on Debian image
The Debian package for `hipcc` organizes the `hip-lang` cmake package
differently from the official ROCm base images. Cover it separately.
Issue: #24562
2 years ago
Brad King
09db788636
ci: use Debian 12 images and environments
2 years ago
Brad King
aba5bab62e
ci: Add nightly job to build CMake with PCH on macOS
2 years ago
Brad King
44f08e94ff
ci: Add nightly job to build CMake with PCH on Windows
2 years ago
Brad King
679d201df7
gitlab-ci: Update HIP job to ROCm 5.5
2 years ago
Brad King
1689e0a118
ci: Subsume Clang C++ modules testing in main Fedora+Clang jobs
Fedora 38 comes with LLVM/Clang 16.0, which supports the features we
need for C++ modules.
2 years ago
Brad King
bdaa9e1e4e
ci: use Fedora 38 images and environments
2 years ago
Brad King
3a20a5f149
gitlab-ci: Move macOS+Xcode universal binaries job to arm64
Over time we are adding `arm64` hosts and removing `x86_64` hosts.
2 years ago
Brad King
5210b98ec2
gitlab-ci: Move macOS Ninja Multi-Config nightly job to arm64 architecture
2 years ago
Brad King
03af1c52d6
gitlab-ci: Move some macOS merge request jobs to arm64 hosts
Over time we are adding `arm64` hosts and removing `x86_64` hosts.
Switch to using `arm64` for some of the more common jobs.
2 years ago
Brad King
7eeca582ed
gitlab-ci: Move macOS packaging jobs to arm64 hosts
Over time we are adding `arm64` hosts and removing `x86_64` hosts.
2 years ago
Brad King
195339e7ac
gitlab-ci: Add job testing Intel 2021.9.0 compilers on Windows
2 years ago
Brad King
1b44973343
gitlab-ci: Add job testing IntelLLVM 2023.1.0 compilers on Windows
2 years ago
Brad King
710d6515ac
gitlab-ci: add jobs testing Intel 2023.1.0 compilers on Linux
Note that the classic compiler version is 2021.9.0, but we still
have it in the 2023.1.0 base image.
2 years ago
Brad King
3532823dd7
ci: De-duplicate Windows test script for NMake job
Move job-specific setup to an environment script.
2 years ago
Brad King
3f1a1bad76
ci: De-duplicate Windows test script for JOM job
Move job-specific setup to an environment script.
2 years ago