From a581070a594ff282dca8b4fe62bb842d590fa620 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 Aug 2025 23:06:44 +0000 Subject: [PATCH 1/6] Initial plan From 2edd2e064b26cfb0f1fa8663cbc49487ce3cb933 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 Aug 2025 23:09:47 +0000 Subject: [PATCH 2/6] Add GitHub Actions workflow for Flutter unit tests Co-authored-by: java-james <22756998+java-james@users.noreply.github.com> --- .github/workflows/flutter-tests.yml | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/flutter-tests.yml diff --git a/.github/workflows/flutter-tests.yml b/.github/workflows/flutter-tests.yml new file mode 100644 index 0000000..c034341 --- /dev/null +++ b/.github/workflows/flutter-tests.yml @@ -0,0 +1,40 @@ +name: Flutter Tests + +on: + push: + branches: [master] + pull_request: + branches: [master] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + flutter-tests: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Flutter + uses: subosito/flutter-action@v2 + with: + flutter-version: 'stable' + cache: true + cache-key: flutter-${{ hashFiles('**/pubspec.lock') }} + cache-path: ${{ runner.tool_cache }}/flutter + + - name: Get dependencies + run: flutter pub get + + - name: Run tests with coverage + run: flutter test --coverage + + - name: Upload coverage artifact + uses: actions/upload-artifact@v4 + with: + name: coverage-report + path: coverage/lcov.info + if-no-files-found: error \ No newline at end of file From a5c3bebdee6140d448748ca578447a885c96f745 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 Aug 2025 23:26:10 +0000 Subject: [PATCH 3/6] Fix Flutter version syntax in GitHub Actions workflow Co-authored-by: java-james <22756998+java-james@users.noreply.github.com> --- .github/workflows/flutter-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/flutter-tests.yml b/.github/workflows/flutter-tests.yml index c034341..ead1a54 100644 --- a/.github/workflows/flutter-tests.yml +++ b/.github/workflows/flutter-tests.yml @@ -21,7 +21,7 @@ jobs: - name: Setup Flutter uses: subosito/flutter-action@v2 with: - flutter-version: 'stable' + flutter-version: stable cache: true cache-key: flutter-${{ hashFiles('**/pubspec.lock') }} cache-path: ${{ runner.tool_cache }}/flutter From 5203bb1a3c1f888308f06467fc2cb5c6336f49e1 Mon Sep 17 00:00:00 2001 From: James Collins Date: Wed, 20 Aug 2025 11:27:36 +1200 Subject: [PATCH 4/6] Update .github/workflows/flutter-tests.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/flutter-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/flutter-tests.yml b/.github/workflows/flutter-tests.yml index ead1a54..7dd78ad 100644 --- a/.github/workflows/flutter-tests.yml +++ b/.github/workflows/flutter-tests.yml @@ -37,4 +37,4 @@ jobs: with: name: coverage-report path: coverage/lcov.info - if-no-files-found: error \ No newline at end of file + if-no-files-found: warn \ No newline at end of file From e292ed8eb1eddfe07a53b9ba42b38c599ddc1eec Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 Aug 2025 23:33:31 +0000 Subject: [PATCH 5/6] Update Flutter workflow to use channel parameter and add version output Co-authored-by: java-james <22756998+java-james@users.noreply.github.com> --- .github/workflows/flutter-tests.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/flutter-tests.yml b/.github/workflows/flutter-tests.yml index 7dd78ad..153c14e 100644 --- a/.github/workflows/flutter-tests.yml +++ b/.github/workflows/flutter-tests.yml @@ -18,14 +18,17 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Setup Flutter + - name: Set up Flutter uses: subosito/flutter-action@v2 with: - flutter-version: stable + channel: stable cache: true cache-key: flutter-${{ hashFiles('**/pubspec.lock') }} cache-path: ${{ runner.tool_cache }}/flutter + - name: Show Flutter version + run: flutter --version + - name: Get dependencies run: flutter pub get From 4e863b5c5b47301718813581dc24372158f37daf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 Aug 2025 23:06:44 +0000 Subject: [PATCH 6/6] Initial plan