Set up test runner workflow
Some checks failed
Run tests / test (push) Failing after 1m14s

This commit is contained in:
Nikita Lisitsa 2026-07-03 13:04:33 +03:00
parent cb4c20f071
commit e328338462
3 changed files with 43 additions and 1 deletions

View file

@ -8,10 +8,21 @@ on:
jobs:
test:
runs-on: docker
container:
image: lisyarus/psemek:test-runner
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Configure
run: |
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DPSEMEK_BUILD_TESTS=ON -DCMAKE_PREFIX_PATH="/home/sdl2/install"
- name: Build
run: |
cmake --build . -j
- name: Run tests
run: |
echo "Replace with your real test command"
./tools/test/psemek-run-tests

View file

@ -0,0 +1,24 @@
FROM ubuntu:24.04
# Install tools
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
build-essential chrpath cmake git \
file wget zip \
libpng-dev libxext-dev libgl-dev libboost-all-dev libmpg123-dev \
libxi-dev libxrender-dev \
libasound2-dev libpulse-dev \
libfreetype-dev libsdl2-dev nodejs
# Set user
RUN useradd -u 1000 -U -o -d /home -M worker
RUN chown -R worker:worker /home /usr/local
USER worker
WORKDIR /home
# Install wgpu-native
RUN wget https://github.com/gfx-rs/wgpu-native/releases/download/v0.19.4.1/wgpu-linux-x86_64-release.zip
RUN mkdir -p wgpu-native
RUN unzip wgpu-*.zip -d wgpu-native
RUN rm wgpu-*.zip
RUN mkdir -p wgpu-native/install
RUN mv wgpu-native/libwgpu_native.a wgpu-native/install

7
tools/test/runner/build.sh Executable file
View file

@ -0,0 +1,7 @@
#!/usr/bin/env bash
set -e
cd "$(dirname "$0")"
docker build -t lisyarus/psemek:test-runner .