name: Flutter Analyze on: [push, pull_request] env: FLUTTER_VERSION: '3.10.6' JAVA_VERSION: '11.0' jobs: analyze: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: java-version: ${{ env.JAVA_VERSION }} - uses: subosito/flutter-action@v2 with: flutter-version: ${{ env.FLUTTER_VERSION }} - run: flutter pub get - name: Check formatting run: dart format lib/ test/ --set-exit-if-changed - name: Check import formatting run: dart run import_sorter:main --no-comments --exit-if-changed - run: flutter analyze - name: Apply google services patch run: git apply ./scripts/enable-android-google-services.patch - run: flutter analyze - run: flutter test build_debug_apk: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: java-version: ${{ env.JAVA_VERSION }} - uses: subosito/flutter-action@v2 with: flutter-version: ${{ env.FLUTTER_VERSION }} - run: flutter pub get - run: flutter build apk --debug build_debug_web: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: java-version: ${{ env.JAVA_VERSION }} - uses: subosito/flutter-action@v2 with: flutter-version: ${{ env.FLUTTER_VERSION }} - run: flutter pub get - name: Prepare web run: ./scripts/prepare-web.sh - run: flutter build web build_debug_linux: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: java-version: ${{ env.JAVA_VERSION }} - uses: subosito/flutter-action@v2 with: flutter-version: ${{ env.FLUTTER_VERSION }} - name: Install dependencies run: sudo apt-get update && sudo apt-get install curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 -y - run: flutter pub get - run: flutter build linux