Compare commits

..

No commits in common. "e06650cf7615ff6b0d1ec49e88ca1ccb037a0efa" and "602a8d4cf34e2c572d36eb5614cae0bcdc9c8bea" have entirely different histories.

5 changed files with 76 additions and 10 deletions

View file

@ -14,7 +14,7 @@ on:
jobs: jobs:
analyze-and-test: analyze-and-test:
name: Analyze & test name: Analyze & test
runs-on: macos-14 runs-on: macos-11
timeout-minutes: 10 timeout-minutes: 10
steps: steps:
- uses: 8BitJonny/gh-get-current-pr@2.2.0 - uses: 8BitJonny/gh-get-current-pr@2.2.0
@ -54,9 +54,7 @@ jobs:
run: flutter analyze lib --fatal-infos run: flutter analyze lib --fatal-infos
- name: Run tests - name: Run tests
run: | run: flutter test
defaults -currentHost write -g AppleFontSmoothing -int 0
flutter test --dart-define cameraStubImage=assets/camera_stub_image.jpg
- name: Analyze project source with stub - name: Analyze project source with stub
if: steps.override-iap.conclusion != 'success' if: steps.override-iap.conclusion != 'success'
@ -64,3 +62,9 @@ jobs:
bash ./.github/scripts/stub_iap.sh bash ./.github/scripts/stub_iap.sh
flutter pub get flutter pub get
flutter analyze lib --fatal-infos flutter analyze lib --fatal-infos
run-golden-tests:
name: Run golden tests
needs: [analyze-and-test]
uses: ./.github/workflows/run_golden_tests.yml
secrets: inherit

68
.github/workflows/run_golden_tests.yml vendored Normal file
View file

@ -0,0 +1,68 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: Run golden tests
on:
workflow_dispatch:
inputs:
update-goldens:
type: boolean
description: Update goldens
default: false
workflow_call:
inputs:
update-goldens:
type: boolean
description: Update goldens
default: false
jobs:
run-golden-tests:
name: Run golden tests
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: "3.13.9"
- name: Prepare app
run: |
flutter --version
flutter pub get
flutter pub run intl_utils:generate
- name: Run tests
env:
UPDATE_GOLDENS: ${{inputs.update-goldens && '--update-goldens' || '' }}ƒ
run: |
goldens=$(find ./test -name "*_golden_test.dart" -print)
for f in $goldens; do
flutter test "$f"\
--dart-define cameraStubImage=assets/camera_stub_image.jpg \
$UPDATE_GOLDENS
done
- name: Commit changes
if: ${{ inputs.update-goldens }}
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add -A
git commit -m "Updated goldens"
- name: Push to main
if: ${{ inputs.update-goldens }}
uses: CasperWA/push-protected@v2
with:
token: ${{ secrets.PUSH_TO_MAIN_TOKEN }}
branch: ${{ github.ref_name }}
unprotect_reviews: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 KiB

After

Width:  |  Height:  |  Size: 500 KiB

View file

@ -1,6 +0,0 @@
defaults -currentHost write -g AppleFontSmoothing -int 0
goldens=$(find ./test -name "*_golden_test.dart" -print)
for f in $goldens; do
flutter test "$f" --dart-define cameraStubImage=assets/camera_stub_image.jpg --update-goldens
done
defaults -currentHost write -g AppleFontSmoothing -int 3