@@ -49,30 +49,59 @@ runs:
4949 - name : Install prerequisites
5050 working-directory : frontend
5151 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
5662 shell : bash
5763
5864 - name : Enable Flutter Desktop
5965 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
6173 shell : bash
6274
6375 - uses : actions/download-artifact@v4
76+ if : ${{ inputs.RUNNER_OS == 'Linux' }}
6477 with :
6578 name : ${{ github.run_id }}-ubuntu-latest
6679
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+
6790 - name : Uncompressed appflowy_flutter
6891 run : tar -xf appflowy_flutter.tar.gz
6992 shell : bash
7093
7194 - name : Run Flutter integration tests
7295 working-directory : frontend/appflowy_flutter
7396 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
78107 shell : bash
0 commit comments