Repository navigation
57 lines (55 loc) · 1.61 KB
/
Copy pathci.yml
File metadata and controls
57 lines (55 loc) · 1.61 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
on:
pull_request:
push:
permissions: {}
jobs:
fmt:
runs-on: ubuntu-latest
permissions:
contents: read
timeout-minutes: 5
steps:
- uses: actions/checkout@v7
- run: rustup component add rustfmt
- run: cargo fmt --all -- --check
clippy:
runs-on: ubuntu-latest
permissions:
contents: read
timeout-minutes: 5
steps:
- uses: actions/checkout@v7
- run: rustup component add clippy
- run: cargo clippy -- -D warnings
test:
runs-on: ubuntu-latest
permissions:
contents: read
timeout-minutes: 10
steps:
- uses: actions/checkout@v7
- uses: ./.github/actions/setup-z3
- name: Install PCSat dependencies
run: |
sudo apt-get update
sudo apt-get install \
libblas3 \
libgcc-s1 \
libgmp10 \
liblapack3 \
libmpfr6 \
libstdc++6 \
zlib1g
- name: Download latest PCSat
run: |
cd $(mktemp -d)
curl -fsS "$PCSAT_URL" -o thrust-pcsat-wrapper.tar.gz
echo "$PCSAT_SHA256 thrust-pcsat-wrapper.tar.gz" | sha256sum -c --strict
tar --strip-components=1 -xf thrust-pcsat-wrapper.tar.gz
mv thrust-pcsat-wrapper "$GITHUB_WORKSPACE/tests/thrust-pcsat-wrapper"
env:
PCSAT_URL: https://thrust-ci-public.s3.ap-northeast-1.amazonaws.com/pcsat/thrust-pcsat-wrapper-49ed9fe340.tar.gz
PCSAT_SHA256: 7a606b60050e8e04aece7a58297fcd80055783084996d2f1c9fa99d9d51d6114
- run: rustup show
- uses: Swatinem/rust-cache@v2
- run: cargo test