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 .