From 91e4ea5a5082e3fca1f260b3c2daee440c75b70c Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Fri, 12 Jul 2024 14:10:29 -0500 Subject: [PATCH] ci: Add Alpine Add setup action for Alpine and start building it. Unfortunately the testsuite is not ready yet and fails to build like this: ../testsuite/path.c:219:14: error: conflicting types for '__xstat64'; have 'int(int, const char *, struct stat64 *)' 219 | WRAP_VERSTAT(__x,64); | ^~~ Add everything needed on the setup action, so when the underlying issue is fixed, the testsuite can be enabled in CI. Signed-off-by: Lucas De Marchi Reviewed-by: Reviewed-by: Emil Velikov Link: https://github.com/kmod-project/kmod/pull/44 --- .github/actions/setup-alpine/action.yml | 22 ++++++++++++++++++++++ .github/workflows/main.yml | 16 +++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 .github/actions/setup-alpine/action.yml diff --git a/.github/actions/setup-alpine/action.yml b/.github/actions/setup-alpine/action.yml new file mode 100644 index 0000000..1c7eae9 --- /dev/null +++ b/.github/actions/setup-alpine/action.yml @@ -0,0 +1,22 @@ +name: 'setup Alpine' +description: 'Setup an Alpine container for running CI' +runs: + using: 'composite' + steps: + - name: Install dependencies + shell: sh + run: | + apk update + apk add \ + autoconf \ + automake \ + bash \ + build-base \ + gtk-doc \ + libtool \ + linux-edge-dev \ + openssl-dev \ + scdoc \ + xz-dev \ + zlib-dev \ + zstd-dev diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4a2fff2..b4ad5cd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,7 +11,17 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - container: ['ubuntu:22.04', 'ubuntu:24.04', 'archlinux:base-devel', 'fedora:latest'] + include: + - container: 'ubuntu:22.04' + test: 'yes' + - container: 'ubuntu:24.04' + test: 'yes' + - container: 'archlinux:base-devel' + test: 'yes' + - container: 'fedora:latest' + test: 'yes' + - container: 'alpine:latest' + test: 'no' container: image: ${{ matrix.container }} @@ -25,6 +35,8 @@ jobs: if: ${{ startsWith(matrix.container, 'archlinux') }} - uses: ./.github/actions/setup-fedora if: ${{ startsWith(matrix.container, 'fedora') }} + - uses: ./.github/actions/setup-alpine + if: ${{ startsWith(matrix.container, 'alpine') }} - name: configure run: | @@ -38,6 +50,7 @@ jobs: make -j$(nproc) - name: test + if: ${{ matrix.test == 'yes' }} run: | cd build make KDIR=/usr/lib/modules/*/build -j$(nproc) check @@ -48,6 +61,7 @@ jobs: DESTDIR=$PWD/inst make install - name: distcheck + if: ${{ matrix.test == 'yes' }} run: | cd build make KDIR=/usr/lib/modules/*/build distcheck