-
-
Notifications
You must be signed in to change notification settings - Fork 50
97 lines (88 loc) · 2.63 KB
/
rust.yml
File metadata and controls
97 lines (88 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
name: Rust
on:
push:
branches: [ master]
pull_request:
branches: [ master, dev]
workflow_dispatch:
permissions: {}
jobs:
ci-safety:
name: ci-safety
runs-on: ubuntu-22.04
permissions:
contents: write
security-events: write
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: astral-sh/setup-uv@v7.1.5
- name: run zizmor ci analysis tool
run: uvx zizmor --format sarif . > results.sarif
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: results.sarif
category: zizmor
build:
name : build-latest-stable
runs-on: ubuntu-22.04
# version used in release process to guarantee old-GLIBC compatibility
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@stable
- name: Build
run: cargo build --verbose --release --locked --target x86_64-unknown-linux-gnu
buildmsrv:
name: build-msrv
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@1.65
- name: build
run: cargo build --release --locked
buildnightly:
name: build-nightly
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@nightly
- name: build
run: cargo build --release --locked --target x86_64-unknown-linux-gnu
unittest:
name: unit & integration tests
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@stable
- run: './ressources/install_all_compilers_ci.sh'
- uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5
- uses: dlang-community/setup-dlang@2979e3ea011f6a234cd3a47dcbeb60f451c9635f
- uses: erlef/setup-beam@5304e04ea2b355f03681464e683d92e3b2f18451
with:
otp-version: "24.2"
elixir-version: "1.14"
- name: Unit tests
run: nohup python ressources/python_server.py & cargo test --release --features ignore_in_ci
- name: Integration tests
run: cargo test --release --features ignore_in_ci --test integration
install:
name: install (download)
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: installation tests
run: ./install.sh