19
19
jobs :
20
20
lints :
21
21
name : Run cargo fmt and cargo clippy
22
- runs-on : manjarolinux/build
22
+ runs-on : ubuntu-22.04
23
23
steps :
24
24
- name : Checkout sources
25
25
uses : actions/checkout@v2
30
30
toolchain : ${{ env.RUST_TOOLCHAIN }}
31
31
components : rustfmt, clippy
32
32
override : true
33
- - name : Install Dependancies
34
- run : sudo pacman -Syu libglib2.0-dev
33
+ - name : Install dependencies
34
+ run : |
35
+ pip install --user pre-commit
36
+ sudo apt install -y libgtk-3-dev
37
+ sudo apt install -y libgtk-4-dev
35
38
- name : Run cargo fmt
36
39
uses : actions-rs/cargo@v1
37
40
with :
44
47
args : --all-features -- -D warnings
45
48
build-linux :
46
49
name : Build for linux using cargo
47
- runs-on : manjarolinux/build
50
+ runs-on : ubuntu-22.04
48
51
needs : [lints]
49
52
steps :
50
53
- name : Checkout sources
@@ -55,16 +58,19 @@ jobs:
55
58
profile : ${{ env.TOOLCHAIN_PROFILE }}
56
59
toolchain : ${{ env.RUST_TOOLCHAIN }}
57
60
override : true
58
- - name : Install Dependancies
59
- run : sudo apt-get install -y libglib2.0-dev
61
+ - name : Install dependencies
62
+ run : |
63
+ pip install --user pre-commit
64
+ sudo apt install -y libgtk-3-dev
65
+ sudo apt install -y libgtk-4-dev
60
66
- name : Run Build for Linux
61
67
uses : actions-rs/cargo@v1
62
68
with :
63
69
command : build
64
70
args : --verbose --target x86_64-unknown-linux-gnu
65
71
test :
66
72
name : Run cargo test
67
- runs-on : manjarolinux/build
73
+ runs-on : ubuntu-22.04
68
74
needs : [build-linux]
69
75
steps :
70
76
- name : Checkout sources
75
81
profile : ${{ env.TOOLCHAIN_PROFILE }}
76
82
toolchain : ${{ env.RUST_TOOLCHAIN }}
77
83
override : true
78
- - name : Install Dependancies
79
- run : sudo apt-get install -y libglib2.0-dev
84
+ - name : Install dependencies
85
+ run : |
86
+ pip install --user pre-commit
87
+ sudo apt install -y libgtk-3-dev
88
+ sudo apt install -y libgtk-4-dev
80
89
- name : Run cargo test -no-run
81
90
uses : actions-rs/cargo@v1
82
91
with :
89
98
args : --verbose
90
99
coverage :
91
100
name : Attempt to generate code coverage
92
- runs-on : manjarolinux/build
101
+ runs-on : ubuntu-22.04
93
102
needs : [test]
94
103
steps :
95
104
- name : Checkout sources
@@ -101,8 +110,11 @@ jobs:
101
110
toolchain : ${{ env.RUST_TOOLCHAIN }}
102
111
components : llvm-tools-preview
103
112
override : true
104
- - name : Install Dependancies
105
- run : sudo apt-get install -y libglib2.0-dev
113
+ - name : Install dependencies
114
+ run : |
115
+ pip install --user pre-commit
116
+ sudo apt install -y libgtk-3-dev
117
+ sudo apt install -y libgtk-4-dev
106
118
- name : Generate coverage
107
119
# runs cargo with defaults flags, using the default `lcov` output
108
120
uses : Swatinem/fucov@v1
0 commit comments