Brad King
0556bd2f8a
gitlab-ci: use ctest_start GROUP option instead of deprecated TRACK
2020-10-07 06:12:05 -04:00
Ben Boeckel
39da646238
gitlab-ci: add FortranC test directory to the artifacts
2020-10-06 09:55:40 -04:00
Brad King
0792fe4759
ci: enable IPO tests on Debian 10 and Fedora 31 builds
2020-10-05 08:57:10 -04:00
Brad King
c582e51909
ci: enable Fortran submodule tests on Debian 10 and Fedora 31 builds
2020-10-05 08:57:10 -04:00
Brad King
12b56269d4
ci: enable Qt5 tests on Debian 10 and Fedora 31 builds
2020-10-05 08:57:10 -04:00
Brad King
02e8befb74
gitlab-ci: add job to run test suite on Debian 10 with ninja
2020-10-05 08:57:10 -04:00
Brad King
2bb2a283e9
ci: add packages for many find modules to the Debian 10 image
2020-10-05 08:57:10 -04:00
Brad King
03fb06b8e7
ci: enable many find module tests for the Fedora 31 Makefiles build
2020-10-05 08:57:10 -04:00
Brad King
b23f36bba6
ci: add packages for many find modules to the Fedora 31 image
2020-10-05 08:57:10 -04:00
Brad King
a58e3c7e8b
ci: Skip the Module.ExternalData test on Windows
...
This test spuriously fails too frequently and breaks our pipelines.
Pending further investigation into the race causing the failure, skip
the test on Windows for now. The module is well covered by the test on
other platforms anyway.
2020-10-01 15:31:35 -04:00
Brad King
22b3a1abd9
ci: support a max parallelism for test-ext jobs
...
Machines may have more cores than testing actually supports.
Apply the change from commit e80362252f (ci: support a max parallelism
for tests, 2020-09-28) to tests in the test-ext stage too.
2020-10-01 11:22:31 -04:00
Ben Boeckel
1853201bfa
gitlab-ci: hide modern whitespace attribute usage from old Git versions
...
The old Git doesn't understand our new `eol=` attribute usage, so make
it not care about the difference.
2020-10-01 07:32:23 -04:00
Ben Boeckel
bd83c9f073
gitlab-ci: add jobs to make Linux release packages
...
These reuse the doc artifacts as the macOS package does.
2020-10-01 07:32:14 -04:00
Brad King
ff72dbfb14
gitlab-ci: configure rules to enable continuous builds of staged MRs
...
Configure rules to allow jobs for continuous builds to be enabled on a
project that configures a specific branch this purpose.
2020-09-30 15:00:56 -04:00
Brad King
a7afd8d3b0
gitlab-ci: use separate rules for dependent jobs
2020-09-30 14:29:20 -04:00
Brad King
45633a6297
gitlab-ci: add a job to make source packages
2020-09-29 11:18:45 -04:00
Brad King
17decc4691
gitlab-ci: re-organize packaging pipeline
...
Move the macOS package build job into the `build` stage. Since it
depends on the sphinx doc package job, add a preceding `prep` stage.
2020-09-29 11:13:14 -04:00
Ben Boeckel
e80362252f
ci: support a max parallelism for tests
...
Machines may have more cores than testing actually supports.
2020-09-28 09:57:24 -04:00
Ben Boeckel
93a745683b
sccache: use a different port for CMake builds
...
This avoids server reuse between different projects on the same machine.
2020-09-28 09:55:42 -04:00
Brad King
a258283160
ci: convert one build to cover strict C++11 usage
...
Without this, we do not cover compilation with only C++11 until nightly
testing, at which point many builds require it, and failures block
merging anything that was staged.
2020-09-28 09:23:31 -04:00
Kyle Edwards
1dcc569828
gitlab-ci: Add GUI testing to each OS
2020-09-23 14:10:40 -04:00
Brad King
6dca75fd86
gitlab-ci: minimize pipeline for packaging
2020-09-17 13:12:30 -04:00
Brad King
135a2d26d3
gitlab-ci: update macOS jobs to use Xcode 11.7
2020-09-17 11:27:17 -04:00
Brad King
d747684bbb
gitlab-ci: reduce verbosity of binary upload
...
Tell `ssh` not to print informational messages.
2020-09-17 10:12:48 -04:00
Ben Boeckel
9671282bcc
gitlab-ci: add a job to upload macOS binaries
2020-09-16 16:09:01 -04:00
Ben Boeckel
5138be9558
ci: use a pre-built Qt for macOS packages
2020-09-16 16:09:01 -04:00
Ben Boeckel
8ff3ce730d
gitlab-ci: add a job to make macOS packages
2020-09-16 14:03:31 -04:00
Ben Boeckel
7d4ec05c6f
gitlab-ci: add a job to make a doc "bundle"
...
This can be added to any other platform's package by reusing the
artifact.
2020-09-16 13:35:53 -04:00
Ben Boeckel
f0aaf24f08
gitlab-ci: always place the build directory at the top
2020-09-16 13:35:53 -04:00
Ben Boeckel
3a96ea903f
ci: remove extra newline
2020-09-16 13:35:53 -04:00
Brad King
99044f8e16
Merge topic 'gitlab-ci-prefer-mr'
...
f6a80ffd54 gitlab-ci: Prefer MR rules for any pipeline associated with a MR
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5214
2020-09-10 16:02:56 -04:00
Brad King
f6a80ffd54
gitlab-ci: Prefer MR rules for any pipeline associated with a MR
...
GitLab 13.3 started creating MR pipelines in the parent project of a MR
from a fork, at least when the MR submitter is a developer in the parent
project. If the pipeline is associated with a MR, we should use the
corresponding rules regardless of which project hosts the pipeline.
2020-09-10 15:48:13 -04:00
Brad King
f10682b796
Merge topic 'ispc_lang_support'
...
5ece12b7e4 gitlab-ci: add ISPC to the Fedora CI image
8976817d6d ISPC: Update help documentation to include ISPC
2368f46ba4 ISPC: Support building with the MSVC toolchain
e783bf8aa6 ISPC: Support ISPC header generation byproducts and parallel builds
34cc6acc81 Add ISPC compiler support to CMake
419d70d490 Refactor some swift only logic to be re-used by other languages
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5065
2020-09-01 09:15:39 -04:00
Ben Boeckel
5ece12b7e4
gitlab-ci: add ISPC to the Fedora CI image
2020-08-28 11:21:31 -04:00
Brad King
453596374e
Merge topic 'gitlab-ci-msvc-14.27'
...
983cb0c891 gitlab-ci: Update Windows builds to MSVC 19.27
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5144
2020-08-20 07:53:12 -04:00
Brad King
983cb0c891
gitlab-ci: Update Windows builds to MSVC 19.27
2020-08-19 14:53:46 -04:00
Brad King
81ee1ea97b
Merge topic 'gitlab-ci-tag-cmake'
...
778ea72b59 gitlab-ci: add 'cmake' tag to all jobs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5121
2020-08-11 13:40:47 -04:00
Brad King
778ea72b59
gitlab-ci: add 'cmake' tag to all jobs
...
This will give us more granular control over which runners
accept jobs for CMake.
2020-08-11 13:19:05 -04:00
Brad King
d6f3b4d18b
Merge topic 'fix-dependent-pipelines'
...
726766713b gitlab-ci: avoid failing dependent steps
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5069
2020-07-27 10:52:44 -04:00
Ben Boeckel
726766713b
gitlab-ci: avoid failing dependent steps
...
This avoids making busted jobs if a prerequisite fails.
2020-07-27 10:02:34 -04:00
Tobias Ribizel
f38e4a1871
Tests: Add cases for CTest cuda-memcheck parser
2020-07-09 19:08:34 +02:00
Ben Boeckel
6d168c41e3
gitlab-ci: split linux and macos shared before scripts
...
They're not actually the same anyways and the anchors can't be shared
between the files. We can figure out refactoring in the future.
2020-06-12 12:59:55 -04:00
Ben Boeckel
a1fe6ad621
gitlab-ci: use extends
...
YAML anchors are not supported across include files.
2020-06-12 12:56:03 -04:00
Ben Boeckel
2b4523c5f2
gitlab-ci: make rules a bit more uniform
2020-06-12 12:28:29 -04:00
Ben Boeckel
d6fe877cf9
gitlab-ci: split into multiple files
...
Also add comments for sections to make it easier to figure out what's
going on.
Also rename the `cmake_test_unix_package` to be Linux-specific since it
actually is.
2020-06-12 12:28:29 -04:00
Ben Boeckel
0f4777ab81
ci: don't test BundleGeneratorTest
...
This test uses shared global resources and doesn't work well with the CI
infrastructure we have. It is tested by nightly builders however.
2020-06-12 11:23:36 -04:00
Ben Boeckel
77b44ed4ba
gitlab-ci: add an Xcode tester
2020-06-12 11:23:36 -04:00
Brad King
3145264449
Merge topic 'gitlab-ci-ext-test-sets' into release-3.18
...
2e7cefec03 gitlab-ci: add a cuda10.2 builder
1a2961b895 Tests: add CUDA labels to tests which are affected by CUDA
2caa7502d5 ci: support running just a set of tests with external builders
26b4cbcf93 gitlab-ci: move Makefiles Linux tests to use the package
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !4877
2020-06-12 11:02:35 -04:00
Ben Boeckel
2e7cefec03
gitlab-ci: add a cuda10.2 builder
2020-06-12 09:13:21 -04:00
Ben Boeckel
2caa7502d5
ci: support running just a set of tests with external builders
2020-06-11 13:03:38 -04:00