Skip to content

feat: added upgrader #459

feat: added upgrader

feat: added upgrader #459

Workflow file for this run

name: Flutter CI
on:
pull_request:
push:
branches:
- main
jobs:
checks_and_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '11'
- uses: dart-lang/[email protected]
- name: Cache FVM & Flutter
uses: actions/cache@v3
with:
path: /home/runner/fvm/versions/
key: ${{ runner.os }}-${{ hashFiles('**/fvm_config.json') }}
- name: Cache pub cache
uses: actions/cache@v3
with:
path: /home/runner/.pub-cache/
key: ${{ runner.os }}-pub-cache
- name: Install FVM && Flutter
run: dart pub global activate fvm --verbose && fvm install --verbose && fvm use --force --verbose
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Create google-services.json
uses: timheuer/[email protected]
with:
fileName: 'google-services.json'
fileDir: 'android/app/'
encodedString: ${{ secrets.ANDROID_GOOGLE_SERVICES_JSON_BASE_64 }}
- name: Get dependencies
uses: maierj/[email protected]
with:
lane: 'fetch_dependencies'
- name: 'Run lints'
uses: maierj/[email protected]
with:
lane: 'lints'
- name: 'Check generated code'
uses: maierj/[email protected]
with:
lane: 'ensure_no_change_in_generated_code'
- name: 'Run tests'
uses: maierj/[email protected]
with:
lane: 'tests'
build_android_web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '11'
- uses: dart-lang/[email protected]
- name: Cache FVM & Flutter
uses: actions/cache@v3
with:
path: /home/runner/fvm/versions/
key: ${{ runner.os }}-${{ hashFiles('**/fvm_config.json') }}
- name: Cache pub cache
uses: actions/cache@v3
with:
path: /home/runner/.pub-cache/
key: ${{ runner.os }}-pub-cache
- name: Install FVM && Flutter
run: dart pub global activate fvm --verbose && fvm install --verbose && fvm use --force --verbose
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
working-directory: 'android'
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
working-directory: 'web'
- name: Create google-services.json
uses: timheuer/[email protected]
with:
fileName: 'google-services.json'
fileDir: 'android/app/'
encodedString: ${{ secrets.ANDROID_GOOGLE_SERVICES_JSON_BASE_64 }}
- name: Get dependencies
uses: maierj/[email protected]
with:
lane: 'fetch_dependencies'
- name: 'Build android app'
uses: maierj/[email protected]
with:
lane: 'android build_dev_debug_apk'
subdirectory: 'android'
- name: 'Build web app'
uses: maierj/[email protected]
with:
lane: 'web build_dev'
subdirectory: 'web'
build_ios:
runs-on: macOS-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '11'
- uses: dart-lang/[email protected]
- name: Cache FVM & Flutter
uses: actions/cache@v3
with:
path: /home/runner/fvm/versions/
key: ${{ runner.os }}-${{ hashFiles('**/fvm_config.json') }}
- name: Cache pub cache
uses: actions/cache@v3
with:
path: /home/runner/.pub-cache/
key: ${{ runner.os }}-pub-cache
- name: Install FVM && Flutter
run: dart pub global activate fvm --verbose && fvm install --verbose && fvm use --force --verbose
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
working-directory: 'ios'
- name: Create google-services.json
uses: timheuer/[email protected]
with:
fileName: 'google-services.json'
fileDir: 'android/app/'
encodedString: ${{ secrets.ANDROID_GOOGLE_SERVICES_JSON_BASE_64 }}
- name: Create firebase_app_id_file.json
uses: timheuer/[email protected]
with:
fileName: 'firebase_app_id_file.json'
fileDir: 'ios/'
encodedString: ${{ secrets.IOS_FIREBASE_JSON_BASE_64 }}
- name: Get dependencies
uses: maierj/[email protected]
with:
lane: 'fetch_dependencies'
- name: 'Build ios app'
uses: maierj/[email protected]
with:
lane: 'ios build_ipa_dev'
subdirectory: 'ios'