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