@@ -49,30 +49,59 @@ runs:
49
49
- name : Install prerequisites
50
50
working-directory : frontend
51
51
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
- 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
52
+ if [ "$RUNNER_OS" == "Linux" ]; then
53
+ sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
54
+ sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list
55
+ sudo apt-get update
56
+ 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
57
+ elif [ "$RUNNER_OS" == "Windows" ]; then
58
+ vcpkg integrate install
59
+ elif [ "$RUNNER_OS" == "macOS" ]; then
60
+ echo 'do nothing'
61
+ fi
56
62
shell : bash
57
63
58
64
- name : Enable Flutter Desktop
59
65
run : |
60
- flutter config --enable-linux-desktop
66
+ if [ "$RUNNER_OS" == "Linux" ]; then
67
+ flutter config --enable-linux-desktop
68
+ elif [ "$RUNNER_OS" == "Windows" ]; then
69
+ flutter config --enable-windows-desktop
70
+ elif [ "$RUNNER_OS" == "macOS" ]; then
71
+ flutter config --enable-macos-desktop
72
+ fi
61
73
shell : bash
62
74
63
75
- uses : actions/download-artifact@v4
76
+ if : ${{ inputs.RUNNER_OS == 'Linux' }}
64
77
with :
65
78
name : ${{ github.run_id }}-ubuntu-latest
66
79
80
+ - uses : actions/download-artifact@v4
81
+ if : ${{ inputs.RUNNER_OS == 'Windows' }}
82
+ with :
83
+ name : ${{ github.run_id }}-windows-latest
84
+
85
+ - uses : actions/download-artifact@v4
86
+ if : ${{ inputs.RUNNER_OS == 'macOS' }}
87
+ with :
88
+ name : ${{ github.run_id }}-macos-latest
89
+
67
90
- name : Uncompressed appflowy_flutter
68
91
run : tar -xf appflowy_flutter.tar.gz
69
92
shell : bash
70
93
71
94
- name : Run Flutter integration tests
72
95
working-directory : frontend/appflowy_flutter
73
96
run : |
74
- export DISPLAY=:99
75
- sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &
76
- sudo apt-get install network-manager
77
- flutter test ${{ inputs.test_path }} -d Linux --coverage
97
+ if [ "$RUNNER_OS" == "Linux" ]; then
98
+ export DISPLAY=:99
99
+ sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &
100
+ sudo apt-get install network-manager
101
+ flutter test ${{ inputs.test_path }} -d Linux --coverage
102
+ elif [ "$RUNNER_OS" == "Windows" ]; then
103
+ flutter test ${{ inputs.test_path }} -d Windows --coverage
104
+ elif [ "$RUNNER_OS" == "macOS" ]; then
105
+ flutter test ${{ inputs.test_path }} -d macOS --coverage
106
+ fi
78
107
shell : bash
0 commit comments