From aedc4abdbdbead8afc5aaa2396109eceb47e78c0 Mon Sep 17 00:00:00 2001 From: Joachim Nohl <43643339+nohli@users.noreply.github.com> Date: Fri, 25 Sep 2026 09:35:18 +0400 Subject: [PATCH 1/3] Run CI on branches and filter Android integration tests --- .github/workflows/flutter_build_example.yml | 2 +- .github/workflows/flutter_checks.yml | 2 +- .../workflows/integration_tests_android.yml | 28 ++++++++++++++++++- .github/workflows/pub_publish_dry_run.yml | 3 +- .github/workflows/pub_score.yml | 2 +- 5 files changed, 32 insertions(+), 5 deletions(-) diff --git a/.github/workflows/flutter_build_example.yml b/.github/workflows/flutter_build_example.yml index be5c1c2..3f9eff0 100644 --- a/.github/workflows/flutter_build_example.yml +++ b/.github/workflows/flutter_build_example.yml @@ -5,7 +5,7 @@ on: pull_request: push: branches: - - main + - '**' jobs: build_android: diff --git a/.github/workflows/flutter_checks.yml b/.github/workflows/flutter_checks.yml index a53a189..d389ee4 100644 --- a/.github/workflows/flutter_checks.yml +++ b/.github/workflows/flutter_checks.yml @@ -5,7 +5,7 @@ on: pull_request: push: branches: - - main + - '**' jobs: check_pub_dependencies: diff --git a/.github/workflows/integration_tests_android.yml b/.github/workflows/integration_tests_android.yml index cb35b2c..618906f 100644 --- a/.github/workflows/integration_tests_android.yml +++ b/.github/workflows/integration_tests_android.yml @@ -3,9 +3,35 @@ name: Integration Tests (Android) on: workflow_dispatch: pull_request: + paths-ignore: + - '**.md' + - 'LICENSE' + - '.github/dependabot.yml' + - '.github/workflows/flutter_build_example.yml' + - '.github/workflows/flutter_checks.yml' + - '.github/workflows/pub_publish.yml' + - '.github/workflows/pub_publish_dry_run.yml' + - '.github/workflows/pub_score.yml' + - 'analysis_options.yaml' + - 'test/**' + - 'example/analysis_options.yaml' + - 'example/test/**' push: branches: - - main + - '**' + paths-ignore: + - '**.md' + - 'LICENSE' + - '.github/dependabot.yml' + - '.github/workflows/flutter_build_example.yml' + - '.github/workflows/flutter_checks.yml' + - '.github/workflows/pub_publish.yml' + - '.github/workflows/pub_publish_dry_run.yml' + - '.github/workflows/pub_score.yml' + - 'analysis_options.yaml' + - 'test/**' + - 'example/analysis_options.yaml' + - 'example/test/**' concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} diff --git a/.github/workflows/pub_publish_dry_run.yml b/.github/workflows/pub_publish_dry_run.yml index fd2dff7..2c9e442 100644 --- a/.github/workflows/pub_publish_dry_run.yml +++ b/.github/workflows/pub_publish_dry_run.yml @@ -2,9 +2,10 @@ name: Pub publish dry run on: workflow_dispatch: + pull_request: push: branches: - - main + - '**' jobs: publish-dry-run: diff --git a/.github/workflows/pub_score.yml b/.github/workflows/pub_score.yml index 7a2005d..fcf99c0 100644 --- a/.github/workflows/pub_score.yml +++ b/.github/workflows/pub_score.yml @@ -5,7 +5,7 @@ on: pull_request: push: branches: - - main + - '**' jobs: check-score: From 7766da5ebaa8fa7d2adaff7388d3669ad218cb9a Mon Sep 17 00:00:00 2001 From: Joachim Nohl <43643339+nohli@users.noreply.github.com> Date: Fri, 25 Sep 2026 10:27:35 +0400 Subject: [PATCH 2/3] Preserve every Android integration run --- .github/workflows/integration_tests_android.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/integration_tests_android.yml b/.github/workflows/integration_tests_android.yml index 618906f..931beda 100644 --- a/.github/workflows/integration_tests_android.yml +++ b/.github/workflows/integration_tests_android.yml @@ -33,10 +33,6 @@ on: - 'example/analysis_options.yaml' - 'example/test/**' -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - jobs: integration_test: name: Android API ${{ matrix.api-level }} - ${{ matrix.profile }} From c3122ff077048abbf3c260a99604e887ac6837f8 Mon Sep 17 00:00:00 2001 From: Joachim Nohl <43643339+nohli@users.noreply.github.com> Date: Sat, 26 Sep 2026 00:45:22 +0400 Subject: [PATCH 3/3] Give Flutter jobs enough setup time --- .github/workflows/flutter_build_example.yml | 3 ++- .github/workflows/flutter_checks.yml | 15 ++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/flutter_build_example.yml b/.github/workflows/flutter_build_example.yml index 3f9eff0..7a2d969 100644 --- a/.github/workflows/flutter_build_example.yml +++ b/.github/workflows/flutter_build_example.yml @@ -11,7 +11,7 @@ jobs: build_android: name: Build example for Android runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 20 steps: - name: Checkout repository uses: actions/checkout@v7 @@ -35,6 +35,7 @@ jobs: run: flutter pub get - name: Flutter build appbundle + timeout-minutes: 10 run: | cd example flutter build appbundle --release diff --git a/.github/workflows/flutter_checks.yml b/.github/workflows/flutter_checks.yml index d389ee4..94cd7f1 100644 --- a/.github/workflows/flutter_checks.yml +++ b/.github/workflows/flutter_checks.yml @@ -10,7 +10,7 @@ on: jobs: check_pub_dependencies: name: Check dependencies - timeout-minutes: 10 + timeout-minutes: 20 runs-on: ubuntu-latest steps: - name: Checkout repository @@ -26,12 +26,13 @@ jobs: run: flutter config --no-analytics - name: Flutter pub get + timeout-minutes: 10 run: flutter pub get check_formatting: name: Check formatting runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 20 steps: - name: Checkout repository uses: actions/checkout@v7 @@ -49,11 +50,12 @@ jobs: run: flutter pub get - name: Check Dart formatting + timeout-minutes: 10 run: dart format --page-width 120 --set-exit-if-changed . analyze: name: Dart analyze - timeout-minutes: 10 + timeout-minutes: 20 runs-on: ubuntu-latest steps: - name: Checkout repository @@ -72,12 +74,13 @@ jobs: run: flutter pub get - name: Run Dart analyze + timeout-minutes: 10 uses: invertase/github-action-dart-analyzer@v3.0.0 test: name: Flutter test runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 20 steps: - name: Checkout repository uses: actions/checkout@v7 @@ -95,12 +98,13 @@ jobs: run: flutter pub get - name: Flutter test + timeout-minutes: 10 run: flutter test test_example: name: Flutter test example runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 20 steps: - name: Checkout repository uses: actions/checkout@v7 @@ -120,6 +124,7 @@ jobs: flutter pub get - name: Flutter test example + timeout-minutes: 10 run: | cd example flutter test