From b3161b05a37947a9ffeec815467dd35b6236a3e2 Mon Sep 17 00:00:00 2001 From: Larpon Date: Wed, 22 Dec 2021 16:52:47 +0100 Subject: [PATCH] ci: add sdl workflow for testing `vlang/sdl` (#12934) --- .github/workflows/sdl_ci.yml | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/sdl_ci.yml diff --git a/.github/workflows/sdl_ci.yml b/.github/workflows/sdl_ci.yml new file mode 100644 index 0000000000..b36b7a3a05 --- /dev/null +++ b/.github/workflows/sdl_ci.yml @@ -0,0 +1,43 @@ +name: sdl CI + +on: + push: + paths-ignore: + - "**.md" + pull_request: + paths-ignore: + - "**.md" + +jobs: + v-compiles-sdl-examples: + runs-on: ubuntu-18.04 + timeout-minutes: 30 + steps: + - uses: actions/checkout@v2 + - name: Build V + run: make -j2 && ./v -cc gcc -o v cmd/v + + - name: Clone sdl into .vmodules + run: | + git clone --depth 1 https://github.com/vlang/sdl + cd sdl + mkdir -p ~/.vmodules + ln -s $(pwd) ~/.vmodules/sdl + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install --quiet -y libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev + + - name: Run tests + run: ./v test sdl + + - name: Build sdl shared + run: ./v -shared -g sdl + + - name: Build sdl examples + run: | + declare -a v_sdl_examples=('basic_window' 'tvintris') + for example in "${v_sdl_examples[@]}"; do + ./v sdl/examples/$example + done