Skip to content

Base for functional tests #23

Base for functional tests

Base for functional tests #23

Workflow file for this run

name: Build & Test
on:
push:
pull_request:
jobs:
build-and-test:
name: Build and test
runs-on: ubuntu-latest
strategy:
matrix:
zig_version:
- latest
#- master - not compatible yet
steps:
- uses: actions/checkout@v4
- uses: mlugg/setup-zig@v1
with:
version: ${{ matrix.zig_version }}
- name: Install dependencies
shell: bash
run: |
sudo apt-get install libxi-dev libgl1 libglx-mesa0
# kle tests not triggered from main,
# must figure out how to properly zig test
- run: |
zig build
zig build test
zig test src/kle.zig
zig test src/spsc_queue.zig
- uses: actions/upload-artifact@v4
if: always()
with:
name: klawa
path: zig-out/bin/klawa
retention-days: 2
if-no-files-found: error
run-functional-tests:
name: Run functional tests
needs:
- build-and-test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: klawa
path: zig-out/bin/klawa
- name: Install dependencies
shell: bash
run: |
sudo apt-get install xserver-xephyr ffmpeg
- name: Run tests
shell: bash
run: |
cd tests && ./test.sh
- uses: actions/upload-artifact@v4
if: always()
with:
name: output.webm
path: tests/output.webm
retention-days: 2
if-no-files-found: error