Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 37 additions & 44 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Download addlicense
run: |
Expand Down Expand Up @@ -60,41 +60,42 @@ 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') }}
restore-keys: |
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 }})
Expand All @@ -113,7 +114,7 @@ jobs:
working-directory: packages/dart_firebase_admin

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 2

Expand All @@ -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') }}
Expand All @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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') }}
Expand All @@ -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
Expand Down Expand Up @@ -406,28 +402,25 @@ 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') }}
restore-keys: |
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
17 changes: 7 additions & 10 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Deploy Documentation
on:
push:
branches:
- next
- main
pull_request:
workflow_dispatch:

Expand All @@ -26,30 +26,27 @@ 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') }}
restore-keys: |
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

Expand Down
Loading