v2 / .github / workflows / puzzle_vibes_ci.yml
60 lines · 49 sloc · 1.56 KB · eb79f4eb64a587ab899827c83063c88eaf0d6803
Raw
1name: Shy and PV CI
2
3on:
4 workflow_dispatch:
5 push:
6 paths:
7 - 'vlib/v/checker/**.v'
8 - 'vlib/v/gen/c/**.v'
9 - 'thirdparty/**'
10 - 'cmd/tools/builders/**.v'
11 - 'cmd/tools/vshader.v'
12 - '**/puzzle_vibes_ci.yml'
13 - '!**_test.v'
14 - '!**.md'
15 pull_request:
16 paths:
17 - 'vlib/v/checker/**'
18 - 'vlib/v/gen/c/**'
19 - 'thirdparty/**'
20 - 'cmd/tools/builders/**.v'
21 - 'cmd/tools/vshader.v'
22 - '**/puzzle_vibes_ci.yml'
23 - '!**_test.v'
24 - '!**.md'
25
26concurrency:
27 group: puzzle_vibes-${{ github.workflow }}-${{ github.ref == 'refs/heads/master' && github.sha || github.ref }}
28 cancel-in-progress: true
29
30jobs:
31 v-compiles-puzzle-vibes:
32 runs-on: ubuntu-24.04
33 timeout-minutes: 20
34 steps:
35 - uses: actions/checkout@v6
36 - uses: ./.github/actions/cache-apt-packages-action
37
38 - name: Build V
39 run: make && ./v symlink
40
41 - name: Install & Setup SDL
42 run: v retry -- v install sdl && v ~/.vmodules/sdl/setup.vsh
43
44 - name: Install Shy
45 run: v retry -- v install https://github.com/medvednikov/shy
46
47 - name: Clone Puzzle Vibes
48 run: v retry -- git clone https://github.com/medvednikov/puzzle_vibes/
49
50 - name: Check PV compiles with -g
51 run: cd puzzle_vibes && v -g .
52
53 - name: Check PV compiles
54 run: cd puzzle_vibes && v .
55
56 - name: Check PV compiles with -prod
57 run: cd puzzle_vibes && v -prod -no-prod-options .
58
59 - name: Check PV compiles with -prod and -g
60 run: cd puzzle_vibes && v -prod -g -no-prod-options .
61