Skip to content

Commit

Permalink
Try a matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
rootmos committed Nov 15, 2023
1 parent 874b206 commit 07189ff
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 7 deletions.
22 changes: 20 additions & 2 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,31 @@ on:

jobs:
build:
strategy:
matrix:
image: [ "ubuntu:latest", "ubuntu:22.04", "archlinux:latest" ]
continue-on-error: true
runs-on: ubuntu-latest
container:
image: ${{ matrix.image }}
steps:
- name: Check out repository code
- name: Checkout prepare script
uses: actions/checkout@v4
with:
sparse-checkout: prepare.sh
sparse-checkout-cone-mode: false

- name: Prepare build environment
run: ./prepare.sh -us | tee -a "$GITHUB_ENV"
run: ./prepare.sh -u | tee -a "$GITHUB_ENV"

- name: Check out repository code
uses: actions/checkout@v4

- run: chown $(id -u):$(id -g) .
- run: ls -la .
- run: ls -la ..
- run: git show
- run: git ls-files

- name: Build
run: make build
Expand Down
23 changes: 18 additions & 5 deletions prepare.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,33 @@ done
shift $((OPTIND-1))

if [ -z "$DISTRO" ]; then
DISTRO=$(lsb_release -is)
if command -v lsb_release; then
DISTRO=$(lsb_release -is)
elif command -v pacman >/dev/null; then
DISTRO="Arch"
elif command -v apt-get >/dev/null; then
# TODO: debian
DISTRO="Ubuntu"
else
echo "unable to figure out distribution: $DISTRO" 1>&2
exit 1
fi
fi
echo "distro: $DISTRO" 1>&2

if [ "$DISTRO" = "Arch" ]; then
if [ "$DISTRO" = "Arch" ] || command -v pacman >/dev/null; then
if [ -n "$UPDATE" ]; then
$SUDO pacman -Sy
$SUDO pacman -Sy 1>&2
fi
$SUDO pacman -S lua libxrandr
elif [ "$DISTRO" = "Ubuntu" ]; then
$SUDO pacman -S --noconfirm 1>&2 \
git make \
lua libxrandr
elif [ "$DISTRO" = "Ubuntu" ] || command -v apt-get >/dev/null; then
if [ -n "$UPDATE" ]; then
$SUDO apt-get update 1>&2
fi
$SUDO apt-get install --yes --no-install-recommends 1>&2 \
git ca-certificates \
make \
liblua5.4-dev libxrandr-dev
echo "LUA_PKG=lua54"
Expand Down

0 comments on commit 07189ff

Please sign in to comment.