Skip to content

Commit

Permalink
CI: add multi-distro build (w/ docker)
Browse files Browse the repository at this point in the history
  • Loading branch information
fermino committed Dec 9, 2024
1 parent c7318d9 commit 8637564
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/multi-distro-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Multi-distro build

on:
pull_request:
types: [opened, synchronize, reopened]
push:
branches:
- master

jobs:
multi-distro-build:
runs-on: ubuntu-latest
strategy:
matrix:
build:
- {
tag: "archlinux:latest",
installcmd: "pacman -Sy --noconfirm",
pkgs: "base-devel git json-glib scons",
}
#- "ubuntu:20.04"
- {
tag: "ubuntu:22.04",
env: "DEBIAN_FRONTEND=noninteractive",
installcmd: "apt update && apt install -y --no-install-recommends",
pkgs: "clang gettext libblkid-dev libelf-dev libffi-dev libglib2.0-dev libjson-glib-dev python3-cffi python3-dev python3-pip python3-setuptools python3-sphinx scons",
}
#- "ubuntu:24.04"
#- "ubuntu:rolling"
#- "ubuntu:devel"
steps:
- uses: actions/checkout@v4
- name: "Build on ${{ matrix.build.tag }}"
run: >
echo "
export UNUSED_VAR_SO_THIS_CMD_IS_NEVER_EMPTY= ${{ matrix.build.env }}
${{ matrix.build.installcmd }} ${{ matrix.build.pkgs }}
cd /build
scons config
scons VERBOSE=1 DEBUG=1 O=release
exit
" | docker run --rm -i -v "$PWD:/build" "${{ matrix.build.tag }}" bash

0 comments on commit 8637564

Please sign in to comment.