diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1de74542..53ccb34a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,7 +29,7 @@ jobs: timeout-minutes: 5 steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Download addlicense run: | @@ -60,21 +60,21 @@ jobs: strategy: fail-fast: false matrix: - dart-version: [stable, beta] + dart-version: ['3.9', stable, dev] defaults: run: working-directory: packages/dart_firebase_admin steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - - uses: subosito/flutter-action@v2.7.1 + - uses: dart-lang/setup-dart@v1 with: - channel: ${{ matrix.dart-version }} + sdk: ${{ matrix.dart-version }} - name: Cache pub dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.pub-cache key: pub-${{ matrix.dart-version }}-${{ hashFiles('**/pubspec.lock') }} @@ -82,19 +82,20 @@ jobs: pub-${{ matrix.dart-version }}- pub- - - name: Install Melos - run: dart pub global activate melos + - run: dart pub global activate melos working-directory: . - - name: Bootstrap workspace - run: melos bootstrap + - run: melos bootstrap working-directory: . - - name: Check format - run: dart format --set-exit-if-changed . + - run: dart format --set-exit-if-changed . + if: matrix.dart-version == 'dev' + + - run: dart analyze + if: matrix.dart-version != 'dev' - - name: Analyze - run: dart analyze + - run: dart analyze --fatal-infos + if: matrix.dart-version == 'dev' test: name: Test (Dart ${{ matrix.dart-version }}) @@ -113,7 +114,7 @@ jobs: working-directory: packages/dart_firebase_admin steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: fetch-depth: 2 @@ -122,14 +123,14 @@ jobs: java-version: '21' distribution: 'temurin' - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 - - uses: subosito/flutter-action@v2.7.1 + - uses: dart-lang/setup-dart@v1 with: - channel: ${{ matrix.dart-version }} + sdk: ${{ matrix.dart-version }} - name: Cache pub dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.pub-cache key: pub-${{ matrix.dart-version }}-${{ hashFiles('**/pubspec.lock') }} @@ -138,7 +139,7 @@ jobs: pub- - name: Cache Firebase CLI - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cache/firebase/emulators key: firebase-emulators @@ -150,16 +151,13 @@ jobs: echo "$HOME/.pub-cache/bin" >> $GITHUB_PATH echo "PUB_CACHE=$HOME/.pub-cache" >> $GITHUB_ENV - - name: Install Melos - run: dart pub global activate melos + - run: dart pub global activate melos working-directory: . - - name: Bootstrap workspace - run: melos bootstrap + - run: melos bootstrap working-directory: . - - name: Install Firebase CLI - run: npm install -g firebase-tools + - run: npm install -g firebase-tools - name: Run dart_firebase_admin tests with coverage run: ${{ github.workspace }}/scripts/coverage.sh @@ -345,13 +343,13 @@ jobs: working-directory: packages/dart_firebase_admin steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: fetch-depth: 2 - - uses: subosito/flutter-action@v2.7.1 + - uses: dart-lang/setup-dart@v1 with: - channel: ${{ matrix.dart-version }} + sdk: ${{ matrix.dart-version }} - name: Authenticate to Google Cloud/Firebase uses: google-github-actions/auth@v2 @@ -360,7 +358,7 @@ jobs: service_account: '${{ secrets.SERVICE_ACCOUNT }}' - name: Cache pub dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.pub-cache key: pub-${{ matrix.dart-version }}-${{ hashFiles('**/pubspec.lock') }} @@ -373,12 +371,10 @@ jobs: echo "$HOME/.pub-cache/bin" >> $GITHUB_PATH echo "PUB_CACHE=$HOME/.pub-cache" >> $GITHUB_ENV - - name: Install Melos - run: dart pub global activate melos + - run: dart pub global activate melos working-directory: . - - name: Bootstrap workspace - run: melos bootstrap + - run: melos bootstrap working-directory: . - name: Run WIF auth test @@ -406,14 +402,14 @@ jobs: working-directory: packages/dart_firebase_admin steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - - uses: subosito/flutter-action@v2.7.1 + - uses: dart-lang/setup-dart@v1 with: - channel: ${{ matrix.dart-version }} + sdk: ${{ matrix.dart-version }} - name: Cache pub dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.pub-cache key: pub-${{ matrix.dart-version }}-${{ hashFiles('**/pubspec.lock') }} @@ -421,13 +417,10 @@ jobs: pub-${{ matrix.dart-version }}- pub- - - name: Install Melos - run: dart pub global activate melos + - run: dart pub global activate melos working-directory: . - - name: Bootstrap workspace - run: melos bootstrap + - run: melos bootstrap working-directory: . - - name: Verify package - run: dart pub publish --dry-run + - run: dart pub publish --dry-run diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 00b69d56..2904ab57 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -3,7 +3,7 @@ name: Deploy Documentation on: push: branches: - - next + - main pull_request: workflow_dispatch: @@ -26,12 +26,11 @@ jobs: steps: - uses: actions/checkout@v3 - - uses: subosito/flutter-action@v2 + - uses: dart-lang/setup-dart@v1 with: - channel: stable + sdk: stable - - name: Cache pub dependencies - uses: actions/cache@v3 + - uses: actions/cache@v5 with: path: ~/.pub-cache key: pub-docs-${{ hashFiles('**/pubspec.lock') }} @@ -39,17 +38,15 @@ jobs: pub-docs- pub- - - name: Install Melos - run: dart pub global activate melos + - run: dart pub global activate melos - - name: Bootstrap workspace - run: melos bootstrap + - run: melos bootstrap - name: Generate documentation run: melos run docs --no-select - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@v4 with: path: doc