summaryrefslogtreecommitdiff
path: root/ci/ciimage/ubuntu-rolling
AgeCommit message (Collapse)Author
2025-12-03ci: Use hotdoc hack for Ubuntu Rolling as wellNirbheek Chauhan
Same as OpenSUSE and Fedora.
2025-05-25ci: ubuntu-rolling: update for zig distfile renamingSam James
They've changed it from "linux-x86_64" to "x86-64-linux".
2025-03-05dependencies/dub: First try to describe local projectAndrei Horodniceanu
The current approach of determining dub dependencies is by specifying a name and, optionally, a version. Dub will then be called to generate a json summary of the package and code in meson will parse that and extract relevant information. This can be insufficient because dub packages can provide multiple configurations for multiple use-cases, examples include providing a configuration for an executable and a configuration for a library. As a practical example, the dub package itself provides an application configuration and multiple library configurations, the json description of dub will, by default, be for the application configuration which will make dub as a library unusable in meson. This can be solved without modifying the meson build interface by having dub describe the entire local project and collecting dependencies information from that. This way dub will generate information based on the project's 'dub.json' file, which is free to require dependencies in any way accepted by dub, by specifying configurations, by modifying compilation flags etc. This is all transparent to meson as dub's main purpose is to provide a path to the library file generated by the dependency in addition to other command-line arguments for the compiler. This change will, however, require that projects that want to build with meson also provided a 'dub.json' file in which dependency information is recorded. Failure to do so will not break existing projects that didn't use a 'dub.json', but they will be limited to what the previous implementation offered. Projects that already have a 'dub.json' should be fine, so long as the file is valid and the information in it matches the one in 'meson.build'. For example for a 'dependency()' call in 'meson.build' that dependency must exist in 'dub.json', otherwise the call will now fail when it worked previously. Using a 'dub.json' also has as a consequence that the version of the dependencies that are found are the ones specified in 'dub.selections.json', which can be helpful for projects that already provide a 'dub.json' in addition to 'meson.build' to de-duplicate code. In terms of other code changes: - multiple version requirements for a dub dependency now work, though they can only be used when a 'dub.json' is present in which case the version of dependencies is already pinned by 'dub.selections.json' - the 'd/11 dub' test case has been changed to auto-generate the 'dub.json' config outside of the source directory, as the auto-generated file triggers warning when parsed by dub, which upsets the new code as the warnings interfere with the legitimate output. Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2025-01-07ci: add qt6 QML libraries in Linux imagesPierre Lamot
These packages are required to test `qml_module` from qt
2024-10-02ci/ciimage: Lower nofile ulimit on containers that test DAndrei Horodniceanu
The D stdlib function std.process.spawnProcessPosix suffers from a bug that causes any program that calls it to OOM if the nofile ulimit is large. This doesn't affect CI currently but trying to run or build the containers locally will most likely crash when calling dub as docker defaults to something like 1073741816 for both the hard limit and soft limit. Lowering the soft limit is enough to make dub behave. Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2024-08-19ci: ubuntu: fix coverage unittests by patching/updating lcovSam James
Hack for https://github.com/linux-test-project/lcov/issues/245. I tried to backport https://github.com/linux-test-project/lcov/commit/bf135caf5f626e02191c42bd2773e08a0bb9b7e5 but had no luck (worked in one container but didn'y apply in another, whatever). This fixes the coverage unittests. >=lcov-2.1-beta works fine. The beta has landed in a beta version of Ubuntu too. Bug: https://github.com/linux-test-project/lcov/issues/245
2024-08-19ci: try to install urld harder for opensuse, ubuntuSam James
Like in a5211a15207a2e6e30e213c5530a5d1bf5c2531c.
2024-08-06Add Zig to ubuntu-rolling imageandy5995
Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> [Eli: do not add to CI tests as this is only a preparatory PR]
2024-04-25CI: ubuntu-rolling: fix configuration for sources after format changeEli Schwartz
``` # Ubuntu sources have moved to the /etc/apt/sources.list.d/ubuntu.sources # file, which uses the deb822 format. Use deb822-formatted .sources files # to manage package sources in the /etc/apt/sources.list.d/ directory. # See the sources.list(5) manual page for details. ``` Adapt to the new format.
2023-11-06ci: Add arm rust toolchain in ubuntu-rolling imageXavier Claessens
2023-07-20ci: Add Rust Windows cross toolchain on ubuntu-rolling imageXavier Claessens
2022-08-09CI: include zlib devel package for the mingw cross testsEli Schwartz
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 Schwartz
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-03-03CI images: add the JRE to UbuntuEli Schwartz
This is needed in order to test a pending improvement to the jni dependency in #10048.
2021-12-18ci: Make sure itstool is available on Ubuntu as wellMatthias Klumpp
All other CI images already seed it explicitly.
2021-12-06ci/ubuntu-rolling: remove pkg-config-arm-linux-gnueabihfDylan Baker
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-09-04ci: Fix missing MESON_CI_JOBNAME in the image buildersDaniel Mensinger
2021-06-11ci: Fix CI image builderDaniel Mensinger
2021-02-06mesonlib: Add better errormessage to typelistifyDylan Baker
2021-02-06ci: Add bindgen to CI imagesDylan Baker
2021-01-29Change the Eoan CI to ubuntu rolling ciDylan Baker
This makes the Ubuntu CI always use the latest release, without us having to manually change it.