main
1name: ci
2on:
3 push:
4 branches: [main]
5 pull_request:
6 branches: [main]
7jobs:
8 test:
9 runs-on: ubuntu-latest
10 strategy:
11 matrix:
12 ruby: ['3.2', '3.3', '3.4']
13 steps:
14 - uses: actions/checkout@v2
15 with:
16 lfs: true
17 submodules: recursive
18 - uses: ruby/setup-ruby@v1
19 with:
20 ruby-version: ${{ matrix.ruby }}
21 bundler-cache: true
22 - run: ./bin/compile
23 - run: ./bin/run pull
24 - run: ./bin/test
25 style:
26 runs-on: ubuntu-latest
27 steps:
28 - uses: actions/checkout@v2
29 with:
30 lfs: true
31 submodules: recursive
32 - uses: ruby/setup-ruby@v1
33 with:
34 ruby-version: '3.4'
35 bundler-cache: true
36 - run: ./bin/style
37 audit:
38 runs-on: ubuntu-latest
39 steps:
40 - uses: actions/checkout@v2
41 with:
42 lfs: true
43 submodules: recursive
44 - uses: ruby/setup-ruby@v1
45 with:
46 ruby-version: '3.4'
47 bundler-cache: true
48 - run: ./bin/audit
49 docker:
50 runs-on: ubuntu-latest
51 steps:
52 - uses: actions/checkout@v2
53 with:
54 lfs: true
55 submodules: recursive
56 - run: docker build .