From e5254482feb9265d2157adcf98dba277b17074a0 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Wed, 28 Jul 2021 23:14:44 +0900 Subject: [PATCH] Add tests for the Steam Runtime Closes #1733 --- .github/workflows/steam.sh | 13 +++++++++++++ .github/workflows/steam.yml | 28 ++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 .github/workflows/steam.sh create mode 100644 .github/workflows/steam.yml diff --git a/.github/workflows/steam.sh b/.github/workflows/steam.sh new file mode 100644 index 000000000..4cb690d74 --- /dev/null +++ b/.github/workflows/steam.sh @@ -0,0 +1,13 @@ +export PATH=$PATH:/usr/local/go/bin +export CGO_CFLAGS=-std=gnu99 +export DISPLAY=:99.0 + +# Install Go +curl -L --output go${1}.linux-amd64.tar.gz https://golang.org/dl/go${1}.linux-amd64.tar.gz +rm -rf /usr/local/go && tar -C /usr/local -xzf go${1}.linux-amd64.tar.gz + +# Run X +Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + +# Run the tests +go test -tags=example -v ./... diff --git a/.github/workflows/steam.yml b/.github/workflows/steam.yml new file mode 100644 index 000000000..d50704b20 --- /dev/null +++ b/.github/workflows/steam.yml @@ -0,0 +1,28 @@ +name: steam + +on: [push, pull_request] + +jobs: + test: + name: Test with Steam Runtime + runs-on: ubuntu-latest + env: + DISPLAY: ':99.0' + STEAM_RUNTIME_VERSION: '0.20210630.0' + GO_VERSION: '1.16.6' + defaults: + run: + shell: bash + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Docker build + run: | + curl -L --output com.valvesoftware.SteamRuntime.Sdk-amd64,i386-scout-sysroot.Dockerfile https://repo.steampowered.com/steamrt-images-scout/snapshots/${STEAM_RUNTIME_VERSION}/com.valvesoftware.SteamRuntime.Sdk-amd64,i386-scout-sysroot.Dockerfile + curl -L --output com.valvesoftware.SteamRuntime.Sdk-amd64,i386-scout-sysroot.tar.gz https://repo.steampowered.com/steamrt-images-scout/snapshots/${STEAM_RUNTIME_VERSION}/com.valvesoftware.SteamRuntime.Sdk-amd64,i386-scout-sysroot.tar.gz + docker build -f com.valvesoftware.SteamRuntime.Sdk-amd64,i386-scout-sysroot.Dockerfile -t steamrt_scout_amd64:latest . + + - name: Docker run + run: | + docker run --rm --workdir=/work --volume $(pwd):/work steamrt_scout_amd64:latest /bin/sh .github/workflows/steam.sh ${GO_VERSION}