name: Build on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: # This job will run on ubuntu virtual machine runs-on: ubuntu-latest steps: # # Setup Java environment in order to build the Android app. # - uses: actions/checkout@v1 # - uses: actions/setup-java@v1 # with: # java-version: '12.x' # Setup the flutter environment. - uses: subosito/flutter-action@v1 - uses: actions/checkout@v2 - name: Cache Flutter dependencies uses: actions/cache@v1 with: path: /opt/hostedtoolcache/flutter key: ${{ runner.OS }}-flutter-install-cache-${{ env.flutter_version }} # Get flutter dependencies. - run: flutter pub get # Check for any formatting issues in the code. - run: flutter format --set-exit-if-changed . # Statically analyze the Dart code for any errors. - run: flutter analyze . # Run widget tests for our flutter project. - run: flutter test