From b88a40ad8094cad7e5199545b727957e09233f1a Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Thu, 23 Dec 2021 13:01:38 +0200 Subject: [PATCH] ci: cleanup and fix sdl_ci.yml --- .github/workflows/sdl_ci.yml | 53 ++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 23 deletions(-) diff --git a/.github/workflows/sdl_ci.yml b/.github/workflows/sdl_ci.yml index b36b7a3a05..8b4a1223fb 100644 --- a/.github/workflows/sdl_ci.yml +++ b/.github/workflows/sdl_ci.yml @@ -8,36 +8,43 @@ on: paths-ignore: - "**.md" +concurrency: + group: build-${{ github.event.pull_request.number || github.sha }} + cancel-in-progress: true + jobs: v-compiles-sdl-examples: runs-on: ubuntu-18.04 timeout-minutes: 30 + env: + VFLAGS: -cc tcc steps: - - uses: actions/checkout@v2 - - name: Build V - run: make -j2 && ./v -cc gcc -o v cmd/v + - uses: actions/checkout@v2 + - name: Build V + run: make && sudo ./v symlink - - 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: 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: Install dependencies + run: | + sudo apt-get update + sudo apt-get install --quiet -y libsdl2-dev libsdl2-ttf-dev + sudo apt-get install --quiet -y libsdl2-mixer-dev libsdl2-image-dev - - name: Run tests - run: ./v test sdl + - name: Run tests + run: ./v test sdl - - name: Build sdl shared - run: ./v -shared -g 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 + - name: Build sdl examples + run: | + for example in sdl/examples/*; do + echo "v $example" + v "$example"; + done