Skip to content

Commit 30940b0

Browse files
authored
ci: Update GitHub Actions workflow for main branch
1 parent 2974318 commit 30940b0

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed

.github/workflows/verify.yml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
name: verify
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
9+
jobs:
10+
verify:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v3
15+
16+
- name: Set up Python
17+
uses: actions/setup-python@v4
18+
19+
- name: Install dependencies
20+
run: pip3 install -U git+https://github.com/online-judge-tools/verification-helper.git@master
21+
22+
# required only if you want to verify Haskell code
23+
- name: Install dependencies (Haskell)
24+
uses: haskell-actions/setup@v2
25+
with:
26+
ghc-version: '8.8.4'
27+
cabal-version: '3.0.0.0'
28+
29+
# required only if you want to verify Java code
30+
- name: Install dependencies (Java)
31+
uses: actions/setup-java@v3
32+
with:
33+
distribution: temurin
34+
java-version: '11'
35+
36+
# required only if you want to verify C# script files
37+
- uses: actions/setup-dotnet@v3
38+
with:
39+
dotnet-version: '6.0.413'
40+
- name: Install dependencies (C#)
41+
run: dotnet tool install --global dotnet-script --version 1.3.0
42+
43+
# required only if you want to verify Go code
44+
- name: Install dependencies (Go)
45+
uses: actions/setup-go@v4
46+
with:
47+
go-version: '1.20.7'
48+
49+
# required only if you want to verify Ruby code
50+
- name: Install dependencies (Ruby)
51+
uses: ruby/setup-ruby@v1
52+
with:
53+
ruby-version: '3.0'
54+
55+
# required only if you want to verify Nim code
56+
- name: Install dependencies (Nim)
57+
uses: jiro4989/setup-nim-action@v1
58+
with:
59+
nim-version: '1.6.14'
60+
repo-token: ${{ secrets.GITHUB_TOKEN }}
61+
62+
- name: Set up Rust (1.70.0)
63+
run: |
64+
rustup set profile minimal
65+
rustup install 1.70.0
66+
rustup override set nightly
67+
68+
# required by cargo-udeps
69+
- name: Set up Rust (nightly)
70+
run: |
71+
rustup set profile minimal
72+
rustup install nightly
73+
rustup override set nightly
74+
75+
# required only if you set `languages.rust.list_dependencies_backend.kind` to `"cargo-udeps"`
76+
- name: Install cargo-udeps for Rust
77+
uses: baptiste0928/cargo-install@v2
78+
with:
79+
crate: cargo-udeps
80+
version: '0.1.44'
81+
args: --debug
82+
83+
- name: Run tests
84+
env:
85+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
86+
YUKICODER_TOKEN: ${{ secrets.YUKICODER_TOKEN }}
87+
GH_PAT: ${{ secrets.GH_PAT }}
88+
run: oj-verify all

0 commit comments

Comments
 (0)