2023-01-03 14:34:55 +00:00
|
|
|
name: Flutter-CI
|
2022-12-20 03:14:42 +00:00
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- "main"
|
|
|
|
- "release/*"
|
|
|
|
paths:
|
2023-05-26 01:55:40 +00:00
|
|
|
- ".github/workflows/flutter_ci.yaml"
|
2024-03-21 13:31:05 +00:00
|
|
|
- ".github/actions/flutter_build/**"
|
2024-01-06 03:50:05 +00:00
|
|
|
- "frontend/rust-lib/**"
|
|
|
|
- "frontend/appflowy_flutter/**"
|
2024-02-17 13:38:12 +00:00
|
|
|
- "frontend/resources/**"
|
2022-12-20 03:14:42 +00:00
|
|
|
|
|
|
|
pull_request:
|
|
|
|
branches:
|
|
|
|
- "main"
|
|
|
|
- "release/*"
|
|
|
|
paths:
|
2023-05-26 01:55:40 +00:00
|
|
|
- ".github/workflows/flutter_ci.yaml"
|
2024-03-21 13:31:05 +00:00
|
|
|
- ".github/actions/flutter_build/**"
|
2024-01-06 03:50:05 +00:00
|
|
|
- "frontend/rust-lib/**"
|
|
|
|
- "frontend/appflowy_flutter/**"
|
2024-02-17 13:38:12 +00:00
|
|
|
- "frontend/resources/**"
|
2022-12-20 03:14:42 +00:00
|
|
|
|
|
|
|
env:
|
2023-10-23 14:17:11 +00:00
|
|
|
CARGO_TERM_COLOR: always
|
2024-05-23 03:07:09 +00:00
|
|
|
FLUTTER_VERSION: "3.22.0"
|
2024-04-23 13:46:57 +00:00
|
|
|
RUST_TOOLCHAIN: "1.77.2"
|
2023-10-23 14:17:11 +00:00
|
|
|
CARGO_MAKE_VERSION: "0.36.6"
|
2022-12-20 03:14:42 +00:00
|
|
|
|
2023-06-22 13:22:46 +00:00
|
|
|
concurrency:
|
|
|
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
|
|
cancel-in-progress: true
|
|
|
|
|
2022-12-20 03:14:42 +00:00
|
|
|
jobs:
|
2024-03-07 04:48:51 +00:00
|
|
|
prepare-linux:
|
2023-06-22 13:22:46 +00:00
|
|
|
if: github.event.pull_request.draft != true
|
2022-12-20 03:14:42 +00:00
|
|
|
strategy:
|
2024-03-07 04:48:51 +00:00
|
|
|
fail-fast: true
|
2022-12-20 03:14:42 +00:00
|
|
|
matrix:
|
2024-04-23 13:46:57 +00:00
|
|
|
os: [ ubuntu-latest ]
|
2023-01-03 14:34:55 +00:00
|
|
|
include:
|
|
|
|
- os: ubuntu-latest
|
|
|
|
flutter_profile: development-linux-x86_64
|
2023-01-04 08:23:58 +00:00
|
|
|
target: x86_64-unknown-linux-gnu
|
2022-12-20 03:14:42 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
|
|
|
|
steps:
|
2023-10-14 12:37:44 +00:00
|
|
|
# the following step is required to avoid running out of space
|
|
|
|
- name: Maximize build space
|
|
|
|
run: |
|
|
|
|
sudo rm -rf /usr/share/dotnet
|
|
|
|
sudo rm -rf /opt/ghc
|
|
|
|
sudo rm -rf "/usr/local/share/boost"
|
|
|
|
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
|
|
|
|
|
2023-01-03 14:34:55 +00:00
|
|
|
- name: Checkout source code
|
2024-02-17 13:38:12 +00:00
|
|
|
uses: actions/checkout@v4
|
2022-12-20 03:14:42 +00:00
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
- name: Flutter build
|
|
|
|
uses: ./.github/actions/flutter_build
|
2023-01-03 14:34:55 +00:00
|
|
|
with:
|
2024-03-07 04:48:51 +00:00
|
|
|
os: ${{ matrix.os }}
|
|
|
|
flutter_version: ${{ env.FLUTTER_VERSION }}
|
|
|
|
rust_toolchain: ${{ env.RUST_TOOLCHAIN }}
|
|
|
|
cargo_make_version: ${{ env.CARGO_MAKE_VERSION }}
|
|
|
|
rust_target: ${{ matrix.target }}
|
|
|
|
flutter_profile: ${{ matrix.flutter_profile }}
|
|
|
|
|
|
|
|
prepare-windows:
|
|
|
|
if: github.event.pull_request.draft != true
|
|
|
|
strategy:
|
|
|
|
fail-fast: true
|
|
|
|
matrix:
|
2024-04-23 13:46:57 +00:00
|
|
|
os: [ windows-latest ]
|
2024-03-07 04:48:51 +00:00
|
|
|
include:
|
|
|
|
- os: windows-latest
|
|
|
|
flutter_profile: development-windows-x86
|
|
|
|
target: x86_64-pc-windows-msvc
|
|
|
|
runs-on: ${{ matrix.os }}
|
2022-12-20 03:14:42 +00:00
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
steps:
|
|
|
|
- name: Checkout source code
|
|
|
|
uses: actions/checkout@v4
|
2023-06-05 01:49:13 +00:00
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
- name: Flutter build
|
|
|
|
uses: ./.github/actions/flutter_build
|
2023-06-05 01:49:13 +00:00
|
|
|
with:
|
2024-03-07 04:48:51 +00:00
|
|
|
os: ${{ matrix.os }}
|
|
|
|
flutter_version: ${{ env.FLUTTER_VERSION }}
|
2024-06-03 06:27:28 +00:00
|
|
|
DISABLE_CI_TEST_LOG: "true"
|
2024-03-07 04:48:51 +00:00
|
|
|
rust_toolchain: ${{ env.RUST_TOOLCHAIN }}
|
|
|
|
cargo_make_version: ${{ env.CARGO_MAKE_VERSION }}
|
|
|
|
rust_target: ${{ matrix.target }}
|
|
|
|
flutter_profile: ${{ matrix.flutter_profile }}
|
|
|
|
|
|
|
|
prepare-macos:
|
|
|
|
if: github.event.pull_request.draft != true
|
|
|
|
strategy:
|
|
|
|
fail-fast: true
|
|
|
|
matrix:
|
2024-04-23 13:46:57 +00:00
|
|
|
os: [ macos-latest ]
|
2024-03-07 04:48:51 +00:00
|
|
|
include:
|
|
|
|
- os: macos-latest
|
|
|
|
flutter_profile: development-mac-x86_64
|
|
|
|
target: x86_64-apple-darwin
|
|
|
|
runs-on: ${{ matrix.os }}
|
2023-10-23 14:17:11 +00:00
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
steps:
|
|
|
|
- name: Checkout source code
|
|
|
|
uses: actions/checkout@v4
|
2023-10-23 14:17:11 +00:00
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
- name: Flutter build
|
|
|
|
uses: ./.github/actions/flutter_build
|
2023-10-23 14:17:11 +00:00
|
|
|
with:
|
2024-03-07 04:48:51 +00:00
|
|
|
os: ${{ matrix.os }}
|
|
|
|
flutter_version: ${{ env.FLUTTER_VERSION }}
|
|
|
|
rust_toolchain: ${{ env.RUST_TOOLCHAIN }}
|
|
|
|
cargo_make_version: ${{ env.CARGO_MAKE_VERSION }}
|
|
|
|
rust_target: ${{ matrix.target }}
|
|
|
|
flutter_profile: ${{ matrix.flutter_profile }}
|
2023-10-23 14:17:11 +00:00
|
|
|
|
|
|
|
unit_test:
|
2024-04-23 13:46:57 +00:00
|
|
|
needs: [ prepare-linux ]
|
2023-10-23 14:17:11 +00:00
|
|
|
if: github.event.pull_request.draft != true
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2024-04-23 13:46:57 +00:00
|
|
|
os: [ ubuntu-latest ]
|
2023-10-23 14:17:11 +00:00
|
|
|
include:
|
2023-11-24 08:20:25 +00:00
|
|
|
- os: ubuntu-latest
|
|
|
|
flutter_profile: development-linux-x86_64
|
|
|
|
target: x86_64-unknown-linux-gnu
|
2023-10-23 14:17:11 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Checkout source code
|
2024-02-17 13:38:12 +00:00
|
|
|
uses: actions/checkout@v4
|
2023-10-23 14:17:11 +00:00
|
|
|
|
|
|
|
- name: Install Rust toolchain
|
|
|
|
id: rust_toolchain
|
|
|
|
uses: actions-rs/toolchain@v1
|
|
|
|
with:
|
|
|
|
toolchain: ${{ env.RUST_TOOLCHAIN }}
|
|
|
|
target: ${{ matrix.target }}
|
|
|
|
override: true
|
|
|
|
profile: minimal
|
|
|
|
|
|
|
|
- name: Install flutter
|
|
|
|
id: flutter
|
|
|
|
uses: subosito/flutter-action@v2
|
|
|
|
with:
|
2024-02-19 05:49:55 +00:00
|
|
|
channel: "stable"
|
2023-10-23 14:17:11 +00:00
|
|
|
flutter-version: ${{ env.FLUTTER_VERSION }}
|
2024-03-02 09:30:27 +00:00
|
|
|
cache: true
|
2023-10-23 14:17:11 +00:00
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
with:
|
|
|
|
prefix-key: ${{ matrix.os }}
|
|
|
|
workspaces: |
|
|
|
|
frontend/rust-lib
|
|
|
|
cache-all-crates: true
|
|
|
|
|
|
|
|
- uses: taiki-e/install-action@v2
|
|
|
|
with:
|
|
|
|
tool: cargo-make@${{ env.CARGO_MAKE_VERSION }}, duckscript_cli
|
|
|
|
|
|
|
|
- name: Install prerequisites
|
|
|
|
working-directory: frontend
|
|
|
|
run: |
|
2023-11-24 08:20:25 +00:00
|
|
|
if [ "$RUNNER_OS" == "Linux" ]; then
|
|
|
|
sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
|
|
|
|
sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list
|
|
|
|
sudo apt-get update
|
2024-05-30 01:06:29 +00:00
|
|
|
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 libmpv-dev mpv
|
2023-10-23 14:17:11 +00:00
|
|
|
fi
|
|
|
|
shell: bash
|
|
|
|
|
2023-11-24 08:20:25 +00:00
|
|
|
- name: Enable Flutter Desktop
|
|
|
|
run: |
|
|
|
|
if [ "$RUNNER_OS" == "Linux" ]; then
|
|
|
|
flutter config --enable-linux-desktop
|
|
|
|
elif [ "$RUNNER_OS" == "macOS" ]; then
|
|
|
|
flutter config --enable-macos-desktop
|
|
|
|
elif [ "$RUNNER_OS" == "Windows" ]; then
|
|
|
|
git config --system core.longpaths true
|
|
|
|
flutter config --enable-windows-desktop
|
|
|
|
fi
|
|
|
|
shell: bash
|
|
|
|
|
2024-02-17 13:38:12 +00:00
|
|
|
- uses: actions/download-artifact@v4
|
2023-11-24 08:20:25 +00:00
|
|
|
with:
|
|
|
|
name: ${{ github.run_id }}-${{ matrix.os }}
|
|
|
|
|
|
|
|
- name: Uncompress appflowy_flutter
|
|
|
|
run: tar -xf appflowy_flutter.tar.gz
|
|
|
|
|
|
|
|
- name: Run flutter pub get
|
|
|
|
working-directory: frontend
|
|
|
|
run: cargo make pub_get
|
|
|
|
|
2023-10-23 14:17:11 +00:00
|
|
|
- name: Run Flutter unit tests
|
2024-04-24 00:47:33 +00:00
|
|
|
env:
|
|
|
|
DISABLE_EVENT_LOG: true
|
2024-06-03 06:27:28 +00:00
|
|
|
DISABLE_CI_TEST_LOG: "true"
|
2023-10-23 14:17:11 +00:00
|
|
|
working-directory: frontend
|
|
|
|
run: |
|
|
|
|
if [ "$RUNNER_OS" == "macOS" ]; then
|
|
|
|
cargo make dart_unit_test
|
2023-11-24 08:20:25 +00:00
|
|
|
elif [ "$RUNNER_OS" == "Linux" ]; then
|
|
|
|
cargo make dart_unit_test_no_build
|
|
|
|
elif [ "$RUNNER_OS" == "Windows" ]; then
|
2023-10-23 14:17:11 +00:00
|
|
|
cargo make dart_unit_test_no_build
|
|
|
|
fi
|
|
|
|
shell: bash
|
|
|
|
|
2023-12-21 00:12:40 +00:00
|
|
|
cloud_integration_test:
|
2024-04-23 13:46:57 +00:00
|
|
|
needs: [ prepare-linux ]
|
2023-10-23 14:17:11 +00:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2024-04-23 13:46:57 +00:00
|
|
|
os: [ ubuntu-latest ]
|
2023-10-23 14:17:11 +00:00
|
|
|
include:
|
|
|
|
- os: ubuntu-latest
|
|
|
|
flutter_profile: development-linux-x86_64
|
|
|
|
target: x86_64-unknown-linux-gnu
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
|
|
|
|
steps:
|
2023-12-21 00:12:40 +00:00
|
|
|
- name: Checkout appflowy cloud code
|
2024-02-17 13:38:12 +00:00
|
|
|
uses: actions/checkout@v4
|
2023-12-21 00:12:40 +00:00
|
|
|
with:
|
|
|
|
repository: AppFlowy-IO/AppFlowy-Cloud
|
|
|
|
path: AppFlowy-Cloud
|
|
|
|
|
|
|
|
- name: Prepare appflowy cloud env
|
|
|
|
working-directory: AppFlowy-Cloud
|
|
|
|
run: |
|
|
|
|
# log level
|
2024-01-15 04:53:53 +00:00
|
|
|
cp deploy.env .env
|
2023-12-21 00:12:40 +00:00
|
|
|
sed -i 's|RUST_LOG=.*|RUST_LOG=trace|' .env
|
|
|
|
sed -i 's/GOTRUE_EXTERNAL_GOOGLE_ENABLED=.*/GOTRUE_EXTERNAL_GOOGLE_ENABLED=true/' .env
|
|
|
|
sed -i 's|API_EXTERNAL_URL=.*|API_EXTERNAL_URL=http://localhost|' .env
|
|
|
|
|
|
|
|
- name: Run Docker-Compose
|
|
|
|
working-directory: AppFlowy-Cloud
|
2024-04-24 06:38:47 +00:00
|
|
|
env:
|
|
|
|
BACKEND_VERSION: 0.3.24-amd64
|
2023-12-21 00:12:40 +00:00
|
|
|
run: |
|
2024-07-24 23:59:03 +00:00
|
|
|
if [ "$(docker ps --filter name=appflowy-cloud -q)" == "" ]; then
|
|
|
|
docker compose pull
|
|
|
|
docker compose up -d
|
|
|
|
sleep 10
|
|
|
|
else
|
|
|
|
echo "Docker container 'appflowy-cloud' is already running."
|
|
|
|
fi
|
2023-12-21 00:12:40 +00:00
|
|
|
|
2023-10-23 14:17:11 +00:00
|
|
|
- name: Checkout source code
|
2024-02-17 13:38:12 +00:00
|
|
|
uses: actions/checkout@v4
|
2023-10-23 14:17:11 +00:00
|
|
|
|
|
|
|
- name: Install flutter
|
|
|
|
id: flutter
|
|
|
|
uses: subosito/flutter-action@v2
|
|
|
|
with:
|
2024-02-19 05:49:55 +00:00
|
|
|
channel: "stable"
|
2023-10-23 14:17:11 +00:00
|
|
|
flutter-version: ${{ env.FLUTTER_VERSION }}
|
2024-03-02 09:30:27 +00:00
|
|
|
cache: true
|
2023-10-23 14:17:11 +00:00
|
|
|
|
|
|
|
- uses: taiki-e/install-action@v2
|
|
|
|
with:
|
|
|
|
tool: cargo-make@${{ env.CARGO_MAKE_VERSION }}
|
|
|
|
|
|
|
|
- name: Install prerequisites
|
|
|
|
working-directory: frontend
|
|
|
|
run: |
|
2023-12-21 00:12:40 +00:00
|
|
|
sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
|
|
|
|
sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list
|
|
|
|
sudo apt-get update
|
2024-05-30 01:06:29 +00:00
|
|
|
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 libmpv-dev mpv
|
2023-10-23 14:17:11 +00:00
|
|
|
shell: bash
|
|
|
|
|
2023-01-03 14:34:55 +00:00
|
|
|
- name: Enable Flutter Desktop
|
2022-12-20 03:14:42 +00:00
|
|
|
run: |
|
2023-12-21 00:12:40 +00:00
|
|
|
flutter config --enable-linux-desktop
|
2022-12-20 03:14:42 +00:00
|
|
|
shell: bash
|
|
|
|
|
2024-02-17 13:38:12 +00:00
|
|
|
- uses: actions/download-artifact@v4
|
2023-10-23 14:17:11 +00:00
|
|
|
with:
|
|
|
|
name: ${{ github.run_id }}-${{ matrix.os }}
|
|
|
|
|
2023-11-28 02:54:31 +00:00
|
|
|
- name: Uncompressed appflowy_flutter
|
2023-12-21 00:12:40 +00:00
|
|
|
run: |
|
|
|
|
tar -xf appflowy_flutter.tar.gz
|
|
|
|
ls -al
|
2023-10-23 14:17:11 +00:00
|
|
|
|
2023-11-24 08:20:25 +00:00
|
|
|
- name: Run flutter pub get
|
2023-01-03 14:34:55 +00:00
|
|
|
working-directory: frontend
|
2023-11-24 08:20:25 +00:00
|
|
|
run: cargo make pub_get
|
2023-01-03 14:34:55 +00:00
|
|
|
|
2023-10-23 14:17:11 +00:00
|
|
|
- name: Run Flutter integration tests
|
2023-02-26 08:27:17 +00:00
|
|
|
working-directory: frontend/appflowy_flutter
|
2023-04-10 07:10:42 +00:00
|
|
|
run: |
|
2023-12-21 00:12:40 +00:00
|
|
|
export DISPLAY=:99
|
|
|
|
sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &
|
|
|
|
sudo apt-get install network-manager
|
2024-01-16 18:59:15 +00:00
|
|
|
docker ps -a
|
2023-12-21 00:12:40 +00:00
|
|
|
flutter test integration_test/cloud/cloud_runner.dart -d Linux --coverage
|
2023-10-23 14:17:11 +00:00
|
|
|
shell: bash
|
2023-06-11 06:19:44 +00:00
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
# split the integration tests into different machines to minimize the time
|
|
|
|
integration_test_1:
|
2024-04-23 13:46:57 +00:00
|
|
|
needs: [ prepare-linux ]
|
2023-12-21 00:12:40 +00:00
|
|
|
if: github.event.pull_request.draft != true
|
2023-11-28 02:54:31 +00:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2024-04-23 13:46:57 +00:00
|
|
|
os: [ ubuntu-latest ]
|
2023-11-28 02:54:31 +00:00
|
|
|
include:
|
|
|
|
- os: ubuntu-latest
|
2024-03-07 04:48:51 +00:00
|
|
|
target: 'x86_64-unknown-linux-gnu'
|
2023-11-28 02:54:31 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
|
|
- name: Checkout source code
|
2024-02-17 13:38:12 +00:00
|
|
|
uses: actions/checkout@v4
|
2023-11-28 02:54:31 +00:00
|
|
|
|
2024-05-30 01:06:29 +00:00
|
|
|
- name: Install video dependency
|
|
|
|
run: |
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get -y install libmpv-dev mpv
|
|
|
|
shell: bash
|
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
- name: Flutter Integration Test 1
|
|
|
|
uses: ./.github/actions/flutter_integration_test
|
2023-11-28 02:54:31 +00:00
|
|
|
with:
|
2024-03-07 04:48:51 +00:00
|
|
|
test_path: integration_test/desktop_runner_1.dart
|
|
|
|
flutter_version: ${{ env.FLUTTER_VERSION }}
|
|
|
|
rust_toolchain: ${{ env.RUST_TOOLCHAIN }}
|
|
|
|
cargo_make_version: ${{ env.CARGO_MAKE_VERSION }}
|
|
|
|
rust_target: ${{ matrix.target }}
|
|
|
|
|
|
|
|
integration_test_2:
|
2024-04-23 13:46:57 +00:00
|
|
|
needs: [ prepare-linux ]
|
2023-10-23 14:17:11 +00:00
|
|
|
if: github.event.pull_request.draft != true
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2024-04-23 13:46:57 +00:00
|
|
|
os: [ ubuntu-latest ]
|
2023-10-23 14:17:11 +00:00
|
|
|
include:
|
|
|
|
- os: ubuntu-latest
|
2024-03-07 04:48:51 +00:00
|
|
|
target: 'x86_64-unknown-linux-gnu'
|
2023-10-23 14:17:11 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
|
|
- name: Checkout source code
|
2024-02-17 13:38:12 +00:00
|
|
|
uses: actions/checkout@v4
|
2023-10-23 14:17:11 +00:00
|
|
|
|
2024-05-30 01:06:29 +00:00
|
|
|
- name: Install video dependency
|
|
|
|
run: |
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get -y install libmpv-dev mpv
|
|
|
|
shell: bash
|
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
- name: Flutter Integration Test 2
|
|
|
|
uses: ./.github/actions/flutter_integration_test
|
2023-10-23 14:17:11 +00:00
|
|
|
with:
|
2024-03-07 04:48:51 +00:00
|
|
|
test_path: integration_test/desktop_runner_2.dart
|
|
|
|
flutter_version: ${{ env.FLUTTER_VERSION }}
|
|
|
|
rust_toolchain: ${{ env.RUST_TOOLCHAIN }}
|
|
|
|
cargo_make_version: ${{ env.CARGO_MAKE_VERSION }}
|
|
|
|
rust_target: ${{ matrix.target }}
|
|
|
|
|
|
|
|
integration_test_3:
|
2024-04-23 13:46:57 +00:00
|
|
|
needs: [ prepare-linux ]
|
2024-03-07 04:48:51 +00:00
|
|
|
if: github.event.pull_request.draft != true
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2024-04-23 13:46:57 +00:00
|
|
|
os: [ ubuntu-latest ]
|
2024-03-07 04:48:51 +00:00
|
|
|
include:
|
|
|
|
- os: ubuntu-latest
|
|
|
|
target: 'x86_64-unknown-linux-gnu'
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
|
|
- name: Checkout source code
|
|
|
|
uses: actions/checkout@v4
|
2023-10-23 14:17:11 +00:00
|
|
|
|
2024-05-30 01:06:29 +00:00
|
|
|
- name: Install video dependency
|
|
|
|
run: |
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get -y install libmpv-dev mpv
|
|
|
|
shell: bash
|
|
|
|
|
2024-03-07 04:48:51 +00:00
|
|
|
- name: Flutter Integration Test 3
|
|
|
|
uses: ./.github/actions/flutter_integration_test
|
2023-10-23 14:17:11 +00:00
|
|
|
with:
|
2024-03-07 04:48:51 +00:00
|
|
|
test_path: integration_test/desktop_runner_3.dart
|
|
|
|
flutter_version: ${{ env.FLUTTER_VERSION }}
|
|
|
|
rust_toolchain: ${{ env.RUST_TOOLCHAIN }}
|
|
|
|
cargo_make_version: ${{ env.CARGO_MAKE_VERSION }}
|
|
|
|
rust_target: ${{ matrix.target }}
|