Commit Graph

41 Commits

Author SHA1 Message Date
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
Ben Boeckel
26b4cbcf93 gitlab-ci: move Makefiles Linux tests to use the package 2020-06-11 13:03:38 -04:00
Ben Boeckel
973fc56020 gitlab-ci: test QtDialog on macOS 2020-06-10 16:42:56 -04:00
Ben Boeckel
1a995439e5 ci: add download information for Qt on macOS 2020-06-10 15:57:16 -04:00
Ben Boeckel
881c0b86dd gitlab-ci: test QtDialog on Windows 2020-06-10 15:57:16 -04:00
Ben Boeckel
b8d46d5e50 ci: add a script to download Qt 2020-06-10 15:57:16 -04:00
Ben Boeckel
f8b2d8f178 ci: remove unused sccache download script 2020-06-08 11:39:02 -04:00
Ben Boeckel
922cd3affe ci: fix the project detection for CDash submissions 2020-06-03 13:02:16 -04:00
Ben Boeckel
e1b2c0108f gitlab-ci: add a Ninja Multi-Config test job
This reuses the Ninja generator's tested build.
2020-06-02 07:40:00 -04:00
Ben Boeckel
1e8ecfccdd gitlab-ci: also build ncurses and Qt code on Linux 2020-06-02 07:37:56 -04:00
Ben Boeckel
95721f0a82 ci: install ncurses and Qt development into the Fedora 31 image 2020-06-02 07:37:56 -04:00
Brad King
0d5a1fd6e2 gitlab-ci: pin windows and macos jobs to runners with matching toolsets
The toolsets available on machines hosting shell runners will evolve
over time.  Require the runners to have tags indicating that they have
specific toolsets available.  When toolsets are eventually removed from
a runner, its tags can then be updated accordingly to prevent pipelines
created for old commits from ever running on them.
2020-05-29 07:15:16 -04:00
Ben Boeckel
35b29d3568 ci: disable java detection 2020-05-28 12:46:31 -04:00
Ben Boeckel
9812e87ee4 gitlab-ci: add a test of the VS generator based off of the ninja build 2020-05-26 12:50:16 -04:00
Ben Boeckel
e63fe4a588 ci: add a script to run the tests with an external CMake 2020-05-26 12:50:16 -04:00
Ben Boeckel
9893e159cc ci: support setting the generator platform and toolset 2020-05-26 12:50:16 -04:00
Ben Boeckel
e0b9e8fba8 ci: test the configuration that was built 2020-05-26 12:50:16 -04:00
Ben Boeckel
f00ab86f1f ci: use BOOL for boolean settings 2020-05-26 12:50:16 -04:00
Ben Boeckel
b566f0b308 gitlab-ci: add windows builder 2020-05-22 11:34:14 -04:00
Ben Boeckel
5b564c371e gitlab-ci: add Windows infrastructure 2020-05-22 11:34:14 -04:00
Ben Boeckel
809f9a9916 gitlab: add powershell scripts for utilities 2020-05-22 11:34:14 -04:00
Ben Boeckel
02c56b71a1 gitlab-ci: add a macos builder 2020-05-22 11:34:14 -04:00
Ben Boeckel
a1b1fc611b gitlab-ci: add Linux makefiles and ninja builders 2020-05-22 11:34:14 -04:00
Ben Boeckel
3e1a1ba92d ci: add dependencies for the test suite to the Fedora image 2020-05-22 11:34:14 -04:00
Ben Boeckel
d5438f783a ci: add make to the CI image 2020-05-22 11:34:14 -04:00
Ben Boeckel
50cbc9b77a gitlab-ci: add a sphinx builder 2020-05-07 13:25:58 -04:00
Ben Boeckel
d78bf2f229 ci: install sphinx into the CI image 2020-05-07 13:25:57 -04:00
Ben Boeckel
671ff5f1ac ci: skip weak dependencies in the CI image 2020-05-07 13:25:57 -04:00
Ben Boeckel
4318e8ed35 gitlab-ci: add iwyu job 2020-04-29 11:18:02 -04:00
Ben Boeckel
0a5bcf97b9 gitlab-ci: add scripts for use by CI 2020-04-29 11:18:02 -04:00
Ben Boeckel
960158b90d ci: add scripts to download build tools 2020-04-29 11:18:01 -04:00
Ben Boeckel
6af91c7c4d ci: add an image for Debian 10
This image is primarily for the include-what-you-use build.
2020-04-29 11:16:44 -04:00
Ben Boeckel
68903ae238 ci: add a Docker container for building CMake
Since we're starting with just `clang-tidy`, external deps are not
included right now.
2020-04-29 11:16:44 -04:00