25
25
- name : Checkout source code
26
26
uses : actions/checkout@v4
27
27
28
+ - name : Cache Rust dependencies
29
+ uses : actions/cache@v3
30
+ with :
31
+ path : |
32
+ ~/.cargo/registry
33
+ ~/.cargo/git
34
+ target
35
+ key : ${{ runner.os }}-rust-${{ hashFiles('**/Cargo.lock') }}
36
+ restore-keys : |
37
+ ${{ runner.os }}-rust-
38
+
28
39
- name : Install Rust toolchain
29
40
id : rust_toolchain
30
41
uses : actions-rs/toolchain@v1
@@ -42,22 +53,27 @@ runs:
42
53
flutter-version : ${{ inputs.flutter_version }}
43
54
cache : true
44
55
45
- - uses : taiki-e/install-action@v2
56
+ - name : Cache Flutter dependencies
57
+ uses : actions/cache@v3
58
+ with :
59
+ path : ${{ env.PUB_CACHE }}
60
+ key : ${{ runner.os }}-pub-${{ hashFiles('**/pubspec.lock') }}
61
+ restore-keys : |
62
+ ${{ runner.os }}-pub-
63
+
64
+ - name : Install cargo-make
65
+ uses : taiki-e/install-action@v2
46
66
with :
47
67
tool : cargo-make@${{ inputs.cargo_make_version }}
48
68
49
- - name : Install prerequisites
50
- working-directory : frontend
69
+ - name : Install system dependencies
51
70
run : |
52
- sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
53
- sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list
54
71
sudo apt-get update
55
- sudo apt-get install -y dart curl build-essential libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev keybinder-3.0 libnotify-dev network-manager libmpv-dev mpv
72
+ sudo apt-get install -y curl build-essential libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev keybinder-3.0 libnotify-dev network-manager libmpv-dev mpv
56
73
shell : bash
57
74
58
75
- name : Enable Flutter Desktop
59
- run : |
60
- flutter config --enable-linux-desktop
76
+ run : flutter config --enable-linux-desktop
61
77
shell : bash
62
78
63
79
- uses : actions/download-artifact@v4
73
89
run : |
74
90
export DISPLAY=:99
75
91
sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &
76
- sudo apt-get install network-manager
77
92
flutter test ${{ inputs.test_path }} -d Linux --coverage
78
- shell : bash
93
+ shell : bash
0 commit comments