diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index 66b4ef0..47b562a 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -11,9 +11,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v4 with: - java-version: 17 + distribution: 'temurin' + java-version: '21' - uses: subosito/flutter-action@v2 with: channel: "stable" diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 671dbed..075fea2 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -12,7 +12,7 @@ jobs: name: Validate PR title runs-on: ubuntu-latest steps: - - uses: amannn/action-semantic-pull-request@v5.2.0 + - uses: amannn/action-semantic-pull-request@v5.4.0 id: lint_pr_title env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9063cdd..188f0a3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,24 +28,37 @@ jobs: with: channel: 'stable' - name: Build iOS App - run: cd example && flutter build ios --debug --no-codesign + run: | + dart pub global activate melos + melos bootstrap + cd example && flutter build ios --debug --no-codesign - name: Run native iOS tests - run: cd example/ios && xcodebuild -workspace Runner.xcworkspace -scheme Runner -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 12,OS=16.2' test + run: | + dart pub global activate melos + melos bootstrap + cd example/ios && xcodebuild -workspace Runner.xcworkspace -scheme Runner -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 12,OS=16.2' test native_android_tests: runs-on: macos-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v4 with: - java-version: 17 + distribution: 'temurin' + java-version: '21' - uses: subosito/flutter-action@v1 with: channel: 'stable' - name: Build Android App - run: cd example && flutter build apk --debug + run: | + dart pub global activate melos + melos bootstrap + cd example && flutter build apk --debug - name: Run native Android tests - run: cd example/android && gradle workmanager:test + run: | + dart pub global activate melos + melos bootstrap + cd example/android && gradle workmanager:test drive_ios: strategy: @@ -55,7 +68,7 @@ jobs: fail-fast: false runs-on: macos-latest steps: - - uses: futureware-tech/simulator-action@v1 + - uses: futureware-tech/simulator-action@v3 with: model: '${{ matrix.device }}' - uses: actions/checkout@v4 @@ -64,7 +77,10 @@ jobs: channel: 'stable' # Run flutter integrate tests - name: Run Flutter integration tests - run: cd example && flutter test integration_test/workmanager_integration_test.dart + run: | + dart pub global activate melos + melos bootstrap + cd example && flutter test integration_test/workmanager_integration_test.dart drive_android: @@ -78,9 +94,10 @@ jobs: target: [default] steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v4 with: - java-version: 17 + distribution: 'temurin' + java-version: '21' - uses: subosito/flutter-action@v2 with: channel: 'stable'