mirror of
https://git.proxmox.com/git/fwupd
synced 2026-03-27 09:11:56 +00:00
Add VOID CI target
This commit is contained in:
parent
3081dea088
commit
a7cfe67cfe
2
.github/workflows/create_containers.yml
vendored
2
.github/workflows/create_containers.yml
vendored
@ -9,7 +9,7 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [fedora, debian-x86_64, arch, debian-i386]
|
||||
os: [fedora, debian-x86_64, arch, debian-i386, void]
|
||||
|
||||
steps:
|
||||
- name: Check out the repo
|
||||
|
||||
2
.github/workflows/main.yml
vendored
2
.github/workflows/main.yml
vendored
@ -39,7 +39,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
os: [fedora, debian-x86_64, arch, debian-i386]
|
||||
os: [fedora, debian-x86_64, arch, debian-i386, void]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Docker login
|
||||
|
||||
10
contrib/ci/Dockerfile-void.in
Normal file
10
contrib/ci/Dockerfile-void.in
Normal file
@ -0,0 +1,10 @@
|
||||
FROM ghcr.io/void-linux/void-linux:latest-full-x86_64-musl
|
||||
%%%OS%%%
|
||||
ENV LANG en_US.UTF-8
|
||||
ENV LC_ALL en_US.UTF-8
|
||||
ENV CI_NETWORK true
|
||||
RUN echo fubar > /etc/machine-id
|
||||
RUN xbps-install -Suy xbps && xbps-install -uy
|
||||
%%%INSTALL_DEPENDENCIES_COMMAND%%%
|
||||
WORKDIR /github/workspace
|
||||
CMD ["./contrib/ci/void.sh"]
|
||||
@ -10,6 +10,11 @@
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="bash">
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="bash-completion">
|
||||
<distro id="debian">
|
||||
<control />
|
||||
@ -87,6 +92,11 @@
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="gcc">
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="gcc-multilib-s390x-linux-gnu">
|
||||
<distro id="debian">
|
||||
<package variant="s390x" />
|
||||
@ -99,6 +109,9 @@
|
||||
<distro id="fedora">
|
||||
<package>cairo-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>cairo-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -138,6 +151,9 @@
|
||||
<distro id="fedora">
|
||||
<package>json-glib-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>json-glib-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<version>(>= 1.1.1)</version>
|
||||
@ -199,6 +215,9 @@
|
||||
<distro id="fedora">
|
||||
<package>google-noto-sans-cjk-ttc-fonts</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>noto-fonts-cjk</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -359,6 +378,9 @@
|
||||
<distro id="fedora">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -377,6 +399,9 @@
|
||||
<distro id="fedora">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<version>(>= 0.19.8.1)</version>
|
||||
@ -410,6 +435,9 @@
|
||||
<distro id="fedora">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>gnu-efi-libs</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<inclusive>amd64</inclusive>
|
||||
@ -441,6 +469,9 @@
|
||||
<distro id="fedora">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<package variant="x86_64" />
|
||||
<package variant="s390x" />
|
||||
@ -466,6 +497,9 @@
|
||||
<distro id="fedora">
|
||||
<package>glib2-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>glib-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<version>(>= 2.45.8)</version>
|
||||
@ -496,6 +530,9 @@
|
||||
<distro id="fedora">
|
||||
<package>gobject-introspection-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -525,6 +562,9 @@
|
||||
<distro id="fedora">
|
||||
<package>gnutls-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>gnutls-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -543,6 +583,9 @@
|
||||
<distro id="fedora">
|
||||
<package>gnutls-utils</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>gnutls-tools</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -595,6 +638,9 @@
|
||||
<distro id="fedora">
|
||||
<package>libxmlb-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>libxmlb-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<version>(>= 0.1.13)</version>
|
||||
@ -624,6 +670,9 @@
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>libjcat-devel</package>
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="libarchive-dev">
|
||||
<distro id="centos">
|
||||
@ -642,6 +691,9 @@
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>libarchive-devel</package>
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="libefivar-dev">
|
||||
<distro id="arch">
|
||||
@ -653,6 +705,9 @@
|
||||
<distro id="fedora">
|
||||
<package>efivar-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>libefivar-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<inclusive>amd64</inclusive>
|
||||
@ -714,6 +769,9 @@
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>gcab-devel</package>
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="libgirepository1.0-dev">
|
||||
<distro id="debian">
|
||||
@ -755,6 +813,9 @@
|
||||
<distro id="fedora">
|
||||
<package>libgusb-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>libgusb-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<version>(>= 0.3.5)</version>
|
||||
@ -792,6 +853,9 @@
|
||||
<distro id="fedora">
|
||||
<package>libsmbios-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>libsmbios-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<inclusive>i386</inclusive>
|
||||
@ -813,6 +877,9 @@
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>libsoup-devel</package>
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="libcurl4-gnutls-dev">
|
||||
<distro id="arch">
|
||||
@ -824,6 +891,9 @@
|
||||
<distro id="fedora">
|
||||
<package>libcurl-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>libcurl-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -906,6 +976,9 @@
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="mingw-w64-tools">
|
||||
<distro id="fedora">
|
||||
@ -938,6 +1011,9 @@
|
||||
<distro id="fedora">
|
||||
<package>pango-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>pango-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -958,6 +1034,9 @@
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="policykit-1">
|
||||
<distro id="arch">
|
||||
@ -969,6 +1048,9 @@
|
||||
<distro id="fedora">
|
||||
<package>polkit</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>polkit</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control>
|
||||
<version>(>> 0.105-14)</version>
|
||||
@ -1054,6 +1136,9 @@
|
||||
<distro id="fedora">
|
||||
<package>polkit-devel</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>polkit-devel</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -1077,6 +1162,9 @@
|
||||
<distro id="fedora">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="python3-gi-cairo">
|
||||
<distro id="arch">
|
||||
@ -1157,6 +1245,9 @@
|
||||
<distro id="fedora">
|
||||
<package />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package />
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="python3-requests">
|
||||
<distro id="fedora">
|
||||
@ -1210,6 +1301,14 @@
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>sqlite-devel</package>
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="logind">
|
||||
<distro id="void">
|
||||
<package>elogind-devel</package>
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="systemd">
|
||||
<distro id="centos">
|
||||
@ -1323,6 +1422,9 @@
|
||||
<distro id="fedora">
|
||||
<package>vala</package>
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>vala</package>
|
||||
</distro>
|
||||
<distro id="debian">
|
||||
<control />
|
||||
<package variant="x86_64" />
|
||||
@ -1434,6 +1536,9 @@
|
||||
</control>
|
||||
<package variant="x86_64" />
|
||||
</distro>
|
||||
<distro id="void">
|
||||
<package>tpm2-tss-devel</package>
|
||||
</distro>
|
||||
</dependency>
|
||||
<dependency type="build" id="libgcrypt-devel">
|
||||
<distro id="fedora">
|
||||
|
||||
26
contrib/ci/void.sh
Executable file
26
contrib/ci/void.sh
Executable file
@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
set -x
|
||||
|
||||
#install dependencies
|
||||
xbps-install -Suy python3
|
||||
./contrib/ci/generate_dependencies.py | xargs xbps-install -y
|
||||
|
||||
#clone test firmware
|
||||
if [ "$CI_NETWORK" = "true" ]; then
|
||||
./contrib/ci/get_test_firmware.sh
|
||||
export G_TEST_SRCDIR=`pwd`/fwupd-test-firmware/installed-tests
|
||||
fi
|
||||
|
||||
#build
|
||||
rm -rf build
|
||||
meson build \
|
||||
-Dman=false \
|
||||
-Ddocs=none \
|
||||
-Dgusb:tests=false \
|
||||
-Dgcab:docs=false \
|
||||
-Dconsolekit=false \
|
||||
-Dsystemd=false \
|
||||
-Db_lto=false \
|
||||
-Delogind=true
|
||||
ninja -C build test -v
|
||||
Loading…
Reference in New Issue
Block a user