summaryrefslogtreecommitdiff
path: root/ci/ciimage/arch
AgeCommit message (Collapse)Author
2025-10-24CI: install byacc instead of bison on ArchDylan Baker
So we can test the byacc path as well as the bison one
2025-10-24Switch C# test to use gtk-sharp-3Balló György
2025-07-14scalapack: Fix exception when MKLROOT is unsetMichał Górny
Fix `scalapack.MKLPkgConfigDependency` not to crash when `MKLROOT` is unset: ``` File "/meson/mesonbuild/dependencies/scalapack.py", line 65, in __init__ super().__init__(name, env, kwargs, language=language) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/meson/mesonbuild/dependencies/pkgconfig.py", line 322, in __init__ self._set_cargs() ~~~~~~~~~~~~~~~^^ File "/meson/mesonbuild/dependencies/scalapack.py", line 141, in _set_cargs cflags = self.pkgconfig.cflags(self.name, allow_system, define_variable=(('prefix', self.__mklroot.as_posix()),)) ^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'as_posix' ``` The code is crashing because the `_set_cargs()` method assumes that `self.__mklroot` will always be set, presumably because it assumes it will only be called only when `MKLPkgConfigDependency.__init__()` finishes with `is_found = True`. However, both `_set_cargs()` and `_set_libs()` are called during `PkgConfigDependency.__init__()`, and therefore they will be called if pkg-config lookup succeeds even without `MKL_ROOT` set. To avoid the issue, check for `self.__mklroot is None` in both functions, and raise a `DependencyException` — effectively causing the pkg-config lookup to fail in a natural way. Fixes #11172 Signed-off-by: Michał Górny <mgorny@quansight.com>
2025-04-06ci: arch: add vulkan-headers and vulkan-icd-loaderSam James
The latter is needed for vulkan.pc now, but let's add vulkan-headers explicitly while at it.
2025-04-06ci: arch: workaround cmake-4 vs wxwidgetsSam James
Workaround for cmake-4.0 vs wxwidgets-gtk2 by setting CMAKE_POLICY_VERSION_MINIMUM=3.5.
2025-01-07ci: add qt6 QML libraries in Linux imagesPierre Lamot
These packages are required to test `qml_module` from qt
2024-07-24CI: arch: do not package up source files for stepping through code with gdbEli Schwartz
makepkg can do this, if when building packages from source you enable debug. This is apparently being shipped in the /etc/makepkg.conf in docker containers, which means building AUR packages now requires installing debugedit, and then bloating your container with /usr/src/debug. We really do not want that. Reconfigure so that we do not, in fact, need that.
2024-07-24CI: arch: fix failing to detect any glib ecosystem toolsEli Schwartz
Due to reasons, Arch has chosen to split out the glib2 package into a glib2-devel package containing a small handful of python programs. The references to these programs are contained in the main glib2 package, so meson fails a lot in CI with e.g. ``` test cases/frameworks/7 gnome/gdbus/meson.build:1:18: ERROR: Dependency 'gio-2.0' tool variable 'gdbus_codegen' contains erroneous value: '/usr/bin/gdbus-codegen' This is a distributor issue -- please report it to your gio-2.0 provider. ```
2023-02-12CI: ensure pypy3 has the basic packagesEli Schwartz
2023-02-08CI: migrate pypy3 tests from bionic to ArchEli Schwartz
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 Schwartz
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: get wxgtk2 via aur_pkgs as it was dropped from the official reposEli Schwartz
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-02-27modules/wayland: Add unstable_wayland moduleMark Bolhuis
2021-09-04ci: Fix missing MESON_CI_JOBNAME in the image buildersDaniel Mensinger
2021-06-11ci: Fix CI image builderDaniel Mensinger
2021-02-07Add Qt6 moduleLuca Weiss
2021-02-06ci: Add bindgen to CI imagesDylan Baker
2021-01-29CI: arch: get hotdoc from official reposEli Schwartz
It is now officially packaged.
2021-01-29CI: arch: remove duplicate package from listEli Schwartz
2021-01-11CI: fix arch linux tests failing to install wxgtkEli Schwartz
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-10-13ci: Add an interactive mode (testTTY) for the CI image builderDaniel Mensinger
2020-06-17coverage: llvm-cov supportCary Converse
2020-04-22ci: install python3-lxmlDylan Baker
This will be used by the junit validation tests.
2020-04-17ci: Add python-jsonschemaDylan Baker
Which is used to validate the json schema files in the various test directories in a unit test.
2020-04-02ci: New CI image builder infrastructureDaniel Mensinger
2020-04-02ci: Added python-jsonschema to docker imagesDaniel Mensinger
2020-01-29ci: Add Arch Linux OS testDaniel Mensinger