CI: Add build matrix with multiple Linux distributions

set SETUPTOOLS_SCM_PRETEND_VERSION="0" variable because GitHub Actions
does not copy the .git directory into the container. Without that, the
build fails with the following error

LookupError: setuptools-scm was unable to detect version for /__w/dtc/dtc.
Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
Biswapriyo Nath 2023-05-15 00:42:45 +05:30 committed by David Gibson
parent 3b02a94b48
commit e8364666d5
2 changed files with 48 additions and 12 deletions

View file

@ -12,22 +12,26 @@ jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
os: [ "alpine", "archlinux", "fedora", "ubuntu" ]
container:
image: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Checkout
uses: actions/checkout@v3
- name: Install Dependencies
run:
sudo apt install
flex
libyaml-dev
pkg-config
python3-dev
swig
valgrind
bison
run: |
./scripts/install-deps.sh
- name: Build
run: make
run: |
SETUPTOOLS_SCM_PRETEND_VERSION="0" make
- name: Run check
run: make check
run: |
SETUPTOOLS_SCM_PRETEND_VERSION="0" make check