summaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'linux-release-builders'Brad King2020-06-031-0/+54
|\ | | | | | | | | | | | | | | | | | | | | | | 922cd3affe ci: fix the project detection for CDash submissions c5b072800d gitlab-ci: add jobs for reproducing the release binaries 45f2786ff7 Release/linux: remove explicit LANG setting c540fcaa6b Sphinx/create_identifiers: handle qhp contents as utf-8 e237fc65b7 Sphinx/create_identifiers: use `not in` not `not _ in` 0aa061f6f8 Sphinx/create_identifiers: remove unused import Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4852
| * gitlab-ci: add jobs for reproducing the release binariesBen Boeckel2020-06-031-0/+54
| |
* | gitlab-ci: Update Windows builds to MSVC 19.26Brad King2020-06-031-2/+2
| |
* | gitlab-ci: support Windows jobs which support concurrent buildsBen Boeckel2020-06-031-4/+18
| |
* | gitlab-ci: support macOS jobs which support concurrent buildsBen Boeckel2020-06-031-7/+20
|/
* gitlab-ci: add a Ninja Multi-Config test jobBen Boeckel2020-06-021-0/+34
| | | | This reuses the Ninja generator's tested build.
* gitlab-ci: also build ncurses and Qt code on LinuxBen Boeckel2020-06-021-4/+4
|
* gitlab-ci: pin macOS and Windows jobs to nonconcurrent runnersBrad King2020-05-291-0/+4
| | | | | | | | | | | | | | On macOS and Windows, our jobs use a `GIT_CLONE_PATH` that does not contain `$CI_CONCURRENCY_ID` so that the build and test jobs always use the same path. Since we use shell runners for these platforms, all concurrent jobs would use the same path and conflict. Therefore we can only use runners with a concurrency level of 1 for jobs in the `build` and `test` stages. However, jobs in the `test-ext` stage configure a new build tree for the tests and therefore can use `$CI_CONCURRENCY_ID` and support shell runners with higher concurrency levels. Prepare to make that distinction in the future by pinning all jobs to runners with a `nonconcurrent` tag.
* gitlab-ci: update macOS jobs to Xcode 11.5Brad King2020-05-291-2/+2
|
* gitlab-ci: pin windows and macos jobs to runners with matching toolsetsBrad King2020-05-291-1/+6
| | | | | | | | 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.
* gitlab-ci: pin macOS to a specific Xcode versionBen Boeckel2020-05-281-0/+3
|
* gitlab-ci: Use stable build path on WindowsBrad King2020-05-271-2/+1
|
* gitlab-ci: Use a shorter work directoryBrad King2020-05-271-4/+4
|
* gitlab-ci: add a test of the VS generator based off of the ninja buildBen Boeckel2020-05-261-0/+29
|
* gitlab-ci: get the VS2019 location from the runnerBen Boeckel2020-05-261-1/+1
|
* gitlab-ci: get sccache location from the runner on WindowsBen Boeckel2020-05-261-1/+1
| | | | | | | When the sccache executable is in the build directory, it can fail to be removed if the daemon is still running when another job starts. It continues to run when a job is canceled or fails and then is "in use" and cannot be deleted.
* gitlab-ci: delay manual jobs on merges for 5 minutesBen Boeckel2020-05-261-1/+2
| | | | | This should avoid races with merge trains canceling in-progress builds leaving "rubble" around for further builds to trip over.
* gitlab-ci: use rules to only be manual on a merge requestBen Boeckel2020-05-261-13/+26
|
* gitlab-ci: add windows builderBen Boeckel2020-05-221-0/+26
|
* gitlab-ci: add Windows infrastructureBen Boeckel2020-05-221-2/+77
|
* gitlab-ci: add a macos builderBen Boeckel2020-05-221-24/+88
|
* gitlab-ci: add Linux makefiles and ninja buildersBen Boeckel2020-05-221-1/+134
|
* gitlab-ci: use the cmake_build_unix anchorBen Boeckel2020-05-221-41/+3
|
* gitlab-ci: add linux-3.17 tag to the sphinx buildBen Boeckel2020-05-081-0/+1
| | | | | | | | This build uses Qt libraries in a Fedora container. This library is tagged with a note which says it requires Linux 3.17. Some of or CI runners do not have this kernel on the host which causes glibc to refuse to load it. Add a tag to indicate that we need a newer kernel on the runner.
* gitlab-ci: add a sphinx builderBen Boeckel2020-05-071-1/+28
|
* gitlab-ci: add iwyu jobBen Boeckel2020-04-291-0/+32
|
* gitlab-ci: add initial clang-tidy buildBen Boeckel2020-04-291-0/+65