new file mode 100644
@@ -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
@@ -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
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 <lucas.de.marchi@gmail.com> --- .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