aboutsummaryrefslogtreecommitdiff
path: root/ci
AgeCommit message (Collapse)AuthorFilesLines
2023-07-20ci: Add Rust Windows cross toolchain on ubuntu-rolling imageXavier Claessens2-0/+13
2023-07-18CI image builder: log commands a bitEli Schwartz1-1/+1
2023-07-18CI: install a newer java on opensuseEli Schwartz1-1/+1
They do not appear to have 15 in their repos anymore, and no traces can be found of it in the history, as usual. They do have 11, 17, and 20, so choose one randomly and hope it doesn't keep changing value.
2023-06-07azure pipelines: force python2 to be installedEli Schwartz1-0/+3
Azure pipelines is removing python2 from the hostedtoolcache, see https://github.com/actions/runner-images/issues/7401 We want to test that meson can still build modules for it, anyway.
2023-05-28ciimage: fix pathological brokenness in Debian packaging of pythonEli Schwartz1-0/+2
In this case, PEP 668 was created to allow a thing that Debian wanted, which is for `pip install foobar` to not break the system python. This despite the fact that the system python is fine, unless you use sudo pip which is discouraged for separate reasons, and it is in fact quite natural to install additional packages to the user site-packages. It isn't even the job of the operating system to decide whether the user site-packages is broken, whether the operating system gets the answer correct or not -- it is the job of the operating system to decide whether the operating system is broken, and that can be solved by e.g. enforcing a shebang policy for distribution-packaged software, which distros like Fedora do, and mandating not only that python shebangs do not contain `/usr/bin/env`, but that they *do* contain -s. Anyway, this entire kerfuffle is mostly just a bit of pointless interactive churn, but it bites pretty hard for our use case, which is a container image which is fortunately tested before deployment, so instead of failing to deploy because of theoretical conflicts with the base system (we specifically need base system integration...) we fail to deploy because 5 minutes into pulling apt updates at the very beginning, pip refuses point-blank to work. I especially do not know why it is the job of the operating system to throw errors intended for interactive users at people baking "appliance" containers who cannot "break" the system python anyway. Fix this by doing what Debian and Ubuntu should both have done from the beginning, and opting containers out of this questionable feature entirely. Note that CI images may still not actually complete their build/test cycle and be updated, because e.g. LLVM 16 issues tracked by #11642 or glib ASAN issues tracked by #11754.
2023-05-05Add Cython to Windows CI jobs on AzureRalf Gommers1-0/+3
[skip actions]
2023-04-21ci: Move to the codecov github actionNirbheek Chauhan2-4/+0
The pypi package was suddenly removed. Not the most confidence-inspiring deprecation/migration: https://about.codecov.io/blog/message-regarding-the-pypi-package/
2023-04-11fix various spelling issuesJosh Soref1-2/+2
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-02-12CI: ensure pypy3 has the basic packagesEli Schwartz1-0/+3
2023-02-08CI: migrate pypy3 tests from bionic to ArchEli Schwartz2-17/+1
The bionic image is really old and mainly exists to test that Meson itself still works on really old distros (and really old python). Ideally we'd avoid depending too much on it. We can get a very modern pypy3 automatically this way, and potentially use it for more stuff too.
2023-02-08CI: skip valgrind test on ArchEli Schwartz1-1/+1
It's already run on other distros. This one fails though, due to missing debug info. ``` valgrind: Possible fixes: (1, short term): install glibc's debuginfo valgrind: package on this machine. (2, longer term): ask the packagers valgrind: for your Linux distribution to please in future ship a non- valgrind: stripped ld.so (or whatever the dynamic linker .so is called) ``` It doesn't seem possible to have this work out of the box. The debuginfo packages aren't reliably available, and debuginfod servers -- even if they worked, which they apparently don't -- would not help anyway since old version pruning can result in symbols disappearing before the image is rebuilt, and thereby causing failure. It's not really critical to test this, since as mentioned we already have coverage of Meson's side in other distro ciimages.
2023-01-08CI: fix cuda image breakageEli Schwartz1-1/+1
From the Zen of Python: "Explicit is better than implicit." As it turns out, it's no longer a safe assumption that pip uses setuptools??? Well, anyway, install it properly regardless.
2023-01-08CI: get wxgtk2 via aur_pkgs as it was dropped from the official reposEli Schwartz1-2/+2
Note: this does not actually fix the image builder. It just lets us get far enough to see the testsuite error (the same docker bug that opensuse has).
2022-11-16fix confusing azure pipelines status for coverageEli Schwartz2-18/+15
The coverage report was always the final section of the main test run. This made it hard to scroll around and find exactly what went wrong -- particularly as not everyone realizes that coverage isn't part of the test run, but also because the output from coverage is... excessively long. This mirrors what we do in our other workflows.
2022-08-09CI: include zlib devel package for the mingw cross testsEli Schwartz1-1/+1
After a recent CI image builder update successfully ran the tests, but didn't run the cross tests, it updated the image that then got used by the regular CI cross tests. Somehow this resulted in a bunch of tests now failing because zlib could not be picked up. We probably dropped a transitive dependency somewhere. Anyway, it's correct to explicitly specify it if we need it.
2022-08-05CI: remove nim from the ubuntu rolling install listEli Schwartz1-1/+1
We've never used it for anything, it was originally added for #3776 but that never got finished so it's just a waste. This also prevents successful regeneration of the build image, because nim is not available for Ubuntu rolling. It's available in 20.04 and 22.10, but vanished in between for reasons best known to Ubuntu.
2022-07-11CI: install ifort on WindowsEli Schwartz4-1/+48
This enables the fortran tests for Azure. We only test on x64, because: - ifort isn't arm64 compatible - x86 may in theory exist, but Meson reports it cannot compile executables
2022-04-12add a pypy3 for windows toomattip1-1/+9
2022-04-11add pypy3 to the bionic imagemattip1-0/+16
2022-03-03CI images: add the JRE to UbuntuEli Schwartz2-0/+2
This is needed in order to test a pending improvement to the jni dependency in #10048.
2022-02-27modules/wayland: Add unstable_wayland moduleMark Bolhuis2-2/+2
2022-01-22Merge pull request #9742 from ximion/wip/itstoolJussi Pakkanen2-0/+2
i18n: Add support for joining XML localization via itstool
2022-01-10bump minimum required version of python to 3.7Eli Schwartz1-1/+1
Comment out the pending deprecation notice. It cannot be reached anymore, but is still useful for the next time we do a version bump.
2022-01-10update ubuntu bionic to use python 3.7Eli Schwartz1-1/+8
The pip package is for python 3.6, but installs pip for all versions of python. Apparently. Including python 3.7. So do all other packages, especially the ones where it doesn't work but pip thinks it is installed anyway. Force a reinstall.
2021-12-18ci: Make sure itstool is available on Ubuntu as wellMatthias Klumpp2-0/+2
All other CI images already seed it explicitly.
2021-12-06ci: install pytest-subtestsDylan Baker2-1/+2
Which lets pytest understand unittest.subtest
2021-12-06ci/ubuntu-rolling: remove pkg-config-arm-linux-gnueabihfDylan Baker1-1/+0
This has been removed as an explicit package in impish. It seems that having pkg-config installed and adding arm as an arch will cause it to be generated automatically
2021-10-10Fix typos discovered by codespellChristian Clauss1-1/+1
2021-10-06ci: Add TTY mode to the image builder mounting mesonDaniel Mensinger1-1/+30
2021-09-24pipelines: add 32bit clippy to 32bit rustDylan Baker1-0/+4
2021-09-04ci: Also use the `autoCancel` key for AzureDaniel Mensinger1-25/+0
This also removes the additional upload step for test results in the hope of fixing the `autoCancel` flag.
2021-09-04ci: Fix missing MESON_CI_JOBNAME in the image buildersDaniel Mensinger6-6/+14
2021-08-16ci: Use 32-bit Rust and Python on vs2017 x86Nirbheek Chauhan1-2/+11
See also: https://github.com/mesonbuild/meson/issues/9038#issuecomment-898960933
2021-07-13Set MESON_CI_JOBNAME for all CI jobsJon Turney1-0/+2
Set MESON_CI_JOBNAME for all CI jobs which run project tests. (Note that ${{ github.job }} is the literal job.id used in the yaml, not any name given to the job with job.id.name, and so is the same for all matrix entries, and thus not suitable for our purposes there).
2021-07-12azure: propagate run_tests.py exit codeJon Turney1-0/+4
Propagate the run_tests.py exit code, rather than overwriting it with the codecov exit code.
2021-07-07Annotate framework tests with where they are expected to skipJon Turney3-3/+0
Remove hard-coded framework test skip logic in skippable(), instead annotate test.json with environments in which skip is expected. (Mainly this is done with by testing the value of MESON_CI_JOBNAME now set for linux jobs)
2021-06-29fix: Always explicitly set encoding for text files (fixes #8263)Daniel Mensinger1-4/+4
2021-06-22coverage: Enable coverage reportsDaniel Mensinger3-2/+49
2021-06-11ci: Fix CI image builderDaniel Mensinger8-18/+48
2021-02-07Add Qt6 moduleLuca Weiss1-1/+1
2021-02-06mesonlib: Add better errormessage to typelistifyDylan Baker1-1/+1
2021-02-06ci: Add bindgen to CI imagesDylan Baker2-1/+2
2021-01-29Change the Eoan CI to ubuntu rolling ciDylan Baker3-5/+3
This makes the Ubuntu CI always use the latest release, without us having to manually change it.
2021-01-29CI: arch: get hotdoc from official reposEli Schwartz1-2/+2
It is now officially packaged.
2021-01-29CI: arch: remove duplicate package from listEli Schwartz1-1/+1
2021-01-11CI: fix arch linux tests failing to install wxgtkEli Schwartz1-1/+1
There hasn't been any such package since the original addition of a gtk3 version of wxgtk... back in 2017. The "new" wxgtk2 package provided a virtual provides ever since, so people still depending on "wxgtk" would get the old gtk2 version. This virtual provides got dropped today, resulting in the package being uninstallable. Resolve the provides to its canonical name, thus making it installable again.
2020-12-11CI: Move all remaining jobs from travis-ci to GHAChristoph Reiter2-66/+0
Some changes: * Set HOME to /root, since github mounts its own HOME and 'wine' (because of permissions) and 'dub' (can't find packages) don't like that. * Remove the seccomp option, doesn't seem to be needed.
2020-11-11travis: Drop osx supportDylan Baker2-43/+15
We're now running this through github actions, no need for travis.
2020-10-13cmake: Add cross testsDaniel Mensinger1-0/+5
2020-10-13ci: fix fedora imageDaniel Mensinger1-4/+4