Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 19 additions & 2 deletions .github/workflows/build-all-platforms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,14 @@ jobs:
cd ${{ env.EXAMPLE_DIR }}
flutter build windows --release

- name: Run Windows integration tests
shell: bash
run: |
cd ${{ env.EXAMPLE_DIR }}
for suite in smoke_test simple_test runtime_driver_test fjs_service_test; do
flutter test "integration_test/$suite.dart" -d windows
done
Comment thread
Copilot marked this conversation as resolved.

- name: Run Windows cockpit verification
run: |
cd ${{ env.EXAMPLE_DIR }}
Expand Down Expand Up @@ -662,10 +670,12 @@ jobs:
cd ${{ env.EXAMPLE_DIR }}
flutter build linux --release

- name: Run Linux smoke test
- name: Run Linux integration tests
run: |
cd ${{ env.EXAMPLE_DIR }}
xvfb-run -a flutter test integration_test/smoke_test.dart -d linux
for suite in smoke_test simple_test runtime_driver_test fjs_service_test; do
xvfb-run -a flutter test "integration_test/$suite.dart" -d linux
done

- name: Run Linux cockpit verification
run: |
Expand Down Expand Up @@ -732,6 +742,13 @@ jobs:
cd ${{ env.EXAMPLE_DIR }}
flutter build macos --release

- name: Run macOS integration tests
run: |
cd ${{ env.EXAMPLE_DIR }}
for suite in smoke_test simple_test runtime_driver_test fjs_service_test; do
flutter test "integration_test/$suite.dart" -d macos
done

- name: Run macOS cockpit verification
run: |
cd ${{ env.EXAMPLE_DIR }}
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## Unreleased

* **FIX**: The example's `FjsService.dispose()` now drains already-scheduled JavaScript work via `closeGracefully()` before teardown, so pending evaluations settle normally instead of surfacing as late cancelled errors after callers move on.
* **INTERNAL**: Integration tests now run on every desktop platform in CI: all four example suites (`smoke`, `simple`, `runtime_driver`, `fjs_service`) execute sequentially on Linux, macOS, and Windows instead of the previous Linux-only smoke test.
* **INTERNAL**: Added a full unit-test suite for the `fetch-precompiled-artifacts` publish-path command (signature verification, multi-asset fetch, composite-name validation, missing generation, wrong signing key) and a Rust regression test locking the async engine's memory-limit error contract.

## 3.3.2

* **BREAKING**: Raised the supported toolchain floor to Flutter 3.35.5 / Dart 3.9.2 (from 3.24.0 / 3.5.0), following `flutter_rust_bridge` 2.13.0 which requires Dart SDK >=3.9.2. Consumers on older Flutter must stay on fjs 3.3.1 (FRB 2.12) or upgrade Flutter.
Expand Down
Loading
Loading