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