Skip to content

Port application to SDL3 #14

Port application to SDL3

Port application to SDL3 #14

Workflow file for this run

name: ArchLinux/x86_64
on: [push, pull_request]
jobs:
check:
runs-on: ubuntu-latest
env:
BUILD_PATH: /tmp/build
INSTALL_PATH: /tmp/install
DOCKER_IMG: pipewalker:arch
steps:
- name: Check out source code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get pipewalker version
run: echo "VERSION=$(git describe --tags --long --always | sed 's/^v//;s/-/./')" >> $GITHUB_OUTPUT
id: version
- name: Build docker image
run: |
docker build --tag=${{ env.DOCKER_IMG }} \
--file=.github/workflows/Dockerfile.Arch .
- name: Run docker container
run: |
docker run --tty --detach --name=pipewalker \
--volume=$PWD:$PWD:ro \
--workdir=$PWD \
pipewalker
- name: Configure
run: |
docker exec pipewalker \
meson setup \
-D version=${{steps.version.outputs.VERSION}} \
--prefix=/usr \
--werror \
${{ env.BUILD_PATH }}
- name: Compile
run: |
docker exec ${{ env.DOCKER_IMG }} \
meson compile -C ${{ env.BUILD_PATH }}
- name: Install
run: |
docker exec ${{ env.DOCKER_IMG }} \
env DESTDIR=${{ env.INSTALL_PATH }} \
meson install -C ${{ env.BUILD_PATH }}
- name: Run installed
run: |
docker exec ${{ env.DOCKER_IMG }} \
${{ env.INSTALL_PATH }}/usr/bin/pipewalker --version
- name: Check clang-tidy
run: |
docker exec ${{ env.DOCKER_IMG }} \
ninja -C ${{ env.BUILD_PATH }} clang-tidy
- name: Check clang-format
run: |
docker exec ${{ env.DOCKER_IMG }} \
clang-format --Werror --dry-run src/*.cpp src/*.hpp