Add VOID CI target

This commit is contained in:
Mario Limonciello 2021-07-28 11:03:34 -05:00 committed by Mario Limonciello
parent 3081dea088
commit a7cfe67cfe
5 changed files with 143 additions and 2 deletions

View File

@ -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

View File

@ -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

View 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"]

View File

@ -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
View 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