v / .github / workflows / periodic_ci.yml
42 lines · 40 sloc · 1.05 KB · 93162641ddda0809e8e8c2da69af8b13982567ee
Raw
1name: Periodic CI
2
3on:
4 schedule:
5 - cron: '0 */6 * * *'
6 push:
7 branches:
8 - master
9 paths:
10 - '**/periodic_ci.yml'
11 pull_request:
12 paths:
13 - '**/periodic_ci.yml'
14
15jobs:
16 periodic-network:
17 strategy:
18 matrix:
19 include:
20 - os: ubuntu-latest
21 cc: tcc
22 - os: windows-latest
23 cc: msvc
24 - os: macos-latest
25 cc: clang
26 fail-fast: false
27 runs-on: ${{ matrix.os }}
28 if: github.event_name != 'schedule' || (github.ref == 'refs/heads/master' && github.repository == 'vlang/v')
29 timeout-minutes: 30
30 env:
31 VFLAGS: -cc ${{ matrix.cc }}
32 V_CI_PERIODIC: 1
33 steps:
34 - uses: actions/checkout@v6
35 - name: Build
36 if: runner.os != 'Windows'
37 run: make -j4 && ./v -showcc -o v cmd/v && ./v doctor
38 - name: Build V (Windows)
39 if: runner.os == 'Windows'
40 run: ./makev.bat -msvc && ./v -o v2.exe cmd/v && ./v2 -showcc -o v.exe cmd/v && ./v doctor
41 - name: Test
42 run: ./v -d network -silent test-self vlib/net
43