Skip to content

Commit

Permalink
ci: Add Alpine
Browse files Browse the repository at this point in the history
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 <[email protected]>
  • Loading branch information
lucasdemarchi committed Jul 12, 2024
1 parent bb21720 commit 0d5efab
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 1 deletion.
22 changes: 22 additions & 0 deletions .github/actions/setup-alpine/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: 'setup Alpine'
description: 'Setup an Alpine container for running CI'
runs:
using: 'composite'
steps:
- name: Install dependencies
shell: bash
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
16 changes: 15 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}
Expand All @@ -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: |
Expand All @@ -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
Expand All @@ -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

0 comments on commit 0d5efab

Please sign in to comment.