3
3
push :
4
4
branches :
5
5
- master
6
-
7
- concurrency :
8
- group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
9
- cancel-in-progress : true
10
6
11
- env :
12
- RUSTFLAGS : " -Awarnings"
13
7
jobs :
14
8
one :
15
- name : c2rust -> txl -> cargo check
9
+ name : c2rust -> txl -> cargo-fix -> cargo check
16
10
runs-on : ubuntu-latest
17
11
18
12
steps :
13
+ # #### PREPARATION STEPS ####
19
14
- uses : actions/checkout@v3
20
15
16
+ - name : Install rust nightly toolchain
17
+ uses : dtolnay/rust-toolchain@nightly
18
+
21
19
- name : Install rust nightly-2021-11-22 toolchain
20
+ uses : dtolnay/rust-toolchain@master
21
+ with :
22
+ toolchain : nightly-2021-11-22
23
+
24
+ - name : Install rust nightly-2023-06-02 toolchain
22
25
uses : dtolnay/rust-toolchain@master
23
26
with :
24
27
components : rustfmt
25
- toolchain : nightly-2021-11-22, nightly-2022-01-01
28
+ toolchain : nightly-2023-06-02
26
29
27
30
- name : install prerequisites for c2rust
28
31
run : sudo apt install build-essential bc llvm jq ripgrep libclang-dev cmake libssl-dev pkg-config python3 git clang bear -y
@@ -43,21 +46,32 @@ jobs:
43
46
mkdir ~/.cargo/bin/Rust/
44
47
cp -r txl_rules/* ~/.cargo/bin/Rust/
45
48
chmod +x ~/.cargo/bin/Rust/*
49
+
50
+ - name : copy modified clippy exec
51
+ run : cp utils/cargo-clippy ~/.cargo/bin/
52
+
53
+ # #### CODE MODIFICATION STEPS ####
46
54
47
55
- name : run crusts
48
56
working-directory : ./benchmark
49
57
run : sh crusts.sh
50
58
continue-on-error : true
51
59
60
+ - name : run clippy fix
61
+ working-directory : ./benchmark
62
+ run : sh clippy_fix.sh
63
+ continue-on-error : true
64
+
65
+ # #### GATHER DIAGNOSTICS STEPS ####
66
+
52
67
- name : run clippy with 30 rules
53
68
working-directory : ./benchmark
54
69
run : sh clippy.sh 2>log.txt
55
70
continue-on-error : true
56
71
57
- - name : run clippy fix
72
+ - name : percentage of working projects
58
73
working-directory : ./benchmark
59
- run : sh clippy_fix.sh
60
- continue-on-error : true
74
+ run : sh cargo_check.sh
61
75
62
76
- name : clippy logs
63
77
working-directory : ./benchmark
0 commit comments