Brad King
1610c0f034
gitlab-ci: add jobs testing Intel oneAPI compilers on Linux
4 years ago
Brad King
c076833310
gitlab-ci: add jobs testing Intel Classic compilers on Linux
4 years ago
Brad King
5ea928d9d2
gitlab-ci: factor out job dependencies on release-style binaries
4 years ago
Brad King
402518904f
gitlab-ci: add rules to enable jobs only in a nightly pipeline schedule
4 years ago
Brad King
747940157f
gitlab-ci: init environment with per-CMAKE_CONFIGURATION shell scripts
4 years ago
Brad King
256c320fb6
gitlab-ci: add variable for job to control its ctest build name
4 years ago
Brad King
9f36461e12
gitlab-ci: Fix using VS 16.8 toolset under VS 16.9 in CMake 3.19 branch
The 16.8 and 16.9 toolset numbers vary only in their third component.
Use CMake 3.19.7 for three-component toolset version specification
support.
4 years ago
Brad King
7662344faa
gitlab-ci: Fix using VS 16.8 toolset under VS 16.9
The 16.8 and 16.9 toolset numbers vary only in their third component.
Use CMake 3.19.7 for three-component toolset version specification
support.
4 years ago
Brad King
9b5eae9cde
gitlab-ci: remove redundant sphinx build from release-style CI jobs
The Sphinx build is mostly serial and takes a long time. All our CI
pipelines (packaging, integration branches, merge requests) have a
dedicated job for the Sphinx build.
4 years ago
Brad King
31be23dd1d
ci: Restore the Module.ExternalData test on Windows
In commit a58e3c7e8b
(ci: Skip the Module.ExternalData test on Windows,
2020-10-01, v3.19.0-rc1~59^2) the test was dropped pending further
investigation. We've now (hopefully) resolved the underlying problem,
so we can restore the test.
4 years ago
Ben Boeckel
e5698605d7
gitlab-ci: ignore failing tests for external IDE testing
4 years ago
Ben Boeckel
beb130c65d
gitlab-ci: allow some jobs to ignore failing tests on nightly runs
4 years ago
Ben Boeckel
18d6737e96
gitlab-ci: always upload test and release artifacts
4 years ago
Brad King
85ef0a84a0
gitlab-ci: update macOS jobs to use Xcode 12.4
4 years ago
Brad King
397ced99d7
gitlab-ci: Add macos-arm64 jobs for Ninja and Xcode
For now, leave these jobs out during merge requests.
5 years ago
Brad King
0755c2ffbb
gitlab-ci: rename macos build and test jobs to macos-x86_64
This makes room for future equivalents for other architectures.
The packaging jobs produce universal binaries, so leave them as-is.
5 years ago
Brad King
73150a3798
ci: add sccache 0.2.15 custom build for aarch64-apple-darwin
Our custom build includes a patch to avoid server startup timeouts.
5 years ago
Brad King
cab41b96ac
ci: update to sccache 0.2.15 on linux builds
The upstream release includes binaries for the architectures we need.
However, the binaries do not have execute permission in their tarballs,
so add it explicitly.
5 years ago
Brad King
8dcbe5688a
ci: Use Qt macOS 10.13+ package for macOS build and test jobs
It is a universal binary for both `x86_64` and `arm64` architectures.
5 years ago
Brad King
15f0da341f
ci: Enable IPO and FindOpenGL tests on Windows+MSVC+Ninja
These are expected to work under a normal VS installation.
5 years ago
Brad King
430224b6e8
gitlab-ci: add test:debian10-aarch64-ninja job
5 years ago
Brad King
d997637fa3
gitlab-ci: add rules infrastructure to allow non-MR jobs
5 years ago
Brad King
616bf0d2f0
gitlab-ci: consolidate release and package job infrastructure
Use `linux_release` in names associated with building or testing
release-style binaries. Add a `.linux_package` helper to adjust
the release binary build behavior for package-specific jobs.
5 years ago
Brad King
227ca689a7
ci: download cmake on aarch64
5 years ago
Brad King
a601ed8e0e
ci: download ninja on aarch64
5 years ago
Brad King
54c2c5f889
ci: generalize ninja download script to support non-upstream builds
5 years ago
Brad King
88e049e327
ci: add docker spec to build ninja for linux-aarch64
5 years ago
Brad King
eefa0ed0fa
ci: update to use CMake 3.19.3
5 years ago
Brad King
dc9340dbc4
Utilities/Release: Rename Linux packages to 'linux-$arch'
5 years ago
Brad King
8efbb0c95f
ci: download WiX on Windows
Avoid requiring Windows CI hosts to have WiX installed.
5 years ago
Brad King
5e5fecb7bc
ci: speed up cmake and ninja downloads on Windows
Invoke-WebRequest uses a progress bar by default, but we have no
interactive session anyway. Turn it off to speed up downloads.
5 years ago
Brad King
6410425e5b
ci: build separate macOS packages for macOS 10.13+ and macOS 10.10+
In order to support modern macOS features like Dark Mode, we need to use
Qt 5.15, which requires macOS 10.13. However, we still want to support
macOS 10.10 as well, for which we need to use Qt 5.9. Build separate
macOS packages for these use cases.
Fixes : #21606
Issue: #20825
5 years ago
Brad King
3679b74a69
gitlab-ci: update upload jobs to go to cmake.org
Upload binaries to `cmake.org` through its own name rather than
through the `public.kitware.com` alias.
5 years ago
Brad King
7b4a50d622
gitlab-ci: update macOS jobs to use Xcode 12.3
5 years ago
Hi Key
fe1bd15ad7
gitlab-ci: add jobs to make Linux release packages for aarch64
5 years ago
Hi Key
76742c4cbe
gitlab-ci: add jobs to make Linux release packages for aarch64 on 3.19 branch
5 years ago
Brad King
595551a805
gitlab-ci: consolidate Linux release package job spec for x86_64
5 years ago
Brad King
23de430545
Utilities/Release: Update macOS Qt 5.9 build for platform versioning
Backport the upstream Qt patch [1] to link Qt binaries using the
`-isysroot` flag instead of `-Wl,-syslibroot`. This is needed so that
the binaries have a SDK version set, which is needed for runtime
validation on modern macOS versions.
[1] https://code.qt.io/cgit/qt/qtbase.git/commit/?id=6387138a7991b4588639dc48847f175b5afaff84
5 years ago
Brad King
56a075eb5d
ci: update macOS package to produce universal binaries
Update our deployment target to macOS 10.10.
This is required by Qt 5.9.
Fixes : #21565
Issue: #20825
5 years ago
Brad King
b184cc256b
ci: do not use sccache for macOS packaging
It is not compatible with building for multiple architectures.
5 years ago
Brad King
41bddf1028
ci: update to pre-built Qt 5.9.9 universal binaries for macOS packages
5 years ago
Brad King
55193c8013
ci: Hard-code XCTest deployment target to 10.15
Avoid using the macOS version running on the CI job host that happens
to run the build job.
5 years ago
Brad King
73d1c78bf4
ci: update to use ninja 1.10.2
5 years ago
Brad King
5213328008
gitlab-ci: update macOS jobs to use Xcode 12.2
5 years ago
Brad King
1af2d1d0ea
Tests: Add CMake_TEST_Java option to control Java tests
5 years ago
Brad King
ec5223666b
gitlab-ci: update macOS jobs to use Xcode 12.0
5 years ago
Brad King
fa0c02e9df
ci: update to use CMake 3.19.0
5 years ago
Brad King
a282714be9
gitlab-ci: Update Windows builds to MSVC 19.28
5 years ago
Ben Boeckel
6e35919e15
gitlab-ci: use Fedora 33 to build sources
5 years ago
Ben Boeckel
061f7d5ca3
gitlab-ci: update Linux CI to use Fedora 33
5 years ago