Merge pull request #2 from prasadsunny1/dependabot/pub/go_router-13.1.0 #27
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Note: In a yml each level is padded by 2 spaces | |
name: Flutter | |
on: | |
# Runs this action when you push on master | |
push: | |
branches: [ "master" ] | |
# Runs this when a PR against master is created | |
pull_request: | |
branches: [ "master" ] | |
jobs: | |
flutter_job: | |
# The machine, we can also use windows-latest or ubuntu-latest | |
# We are choosing macos-latest because we will be also building for iOS | |
runs-on: ubuntu-latest | |
steps: | |
# Clones the project on the machine | |
- uses: actions/checkout@v4 | |
# Sets up java 11 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '11' | |
# Installs flutter and related dependency on this machine | |
- name: Setup Flutter | |
uses: subosito/flutter-action@v2 | |
with: | |
channel: 'stable' | |
# flutter-version: '3.16.8' | |
# ^ If you want to use a specific version of flutter | |
# Fetches proj dependencies from pub | |
- name: Install dependencies | |
run: flutter pub get | |
# ^ If you want to use a specific version of flutter | |
# Verifies if the dart code is formatted well | |
- name: Verify formatting | |
run: dart format --output=none --set-exit-if-changed . | |
# --set-exit-if-changed stops execution if the any code is not well formatted | |
# --output=none prints files which needs to be formatted | |
# Checks for Symantic errors. Can be configured using analysis_options.yaml | |
- name: Analyze project source | |
run: flutter analyze --fatal-warnings | |
# optionally use --fatal-warnings to stop execution if any warnings are found | |
# Runs unit test | |
- name: Run tests | |
run: flutter test | |
# Create android apk | |
- name: Build apk | |
run: flutter build apk | |
# Upload apk to Firebase distribution | |
- name: Upload apk to Firebase distribution | |
uses: wzieba/[email protected] | |
with: | |
appId: ${{ secrets.FIREBASE_APP_ID_ANDROID }} | |
serviceCredentialsFileContent: ${{ secrets.SERVICE_CREDENTIALS_FILE_CONTENT }} | |
groups: all_testers | |
file: build/app/outputs/flutter-apk/app-release.apk |