name: Runnable (stable) on: push: branches: - main pull_request: branches: - main workflow_dispatch: jobs: analyze: name: Analyze on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: '17' - uses: subosito/flutter-action@v2 with: channel: 'stable' - run: dart --version - run: flutter --version - run: flutter pub get - run: flutter analyze lib example/lib test_iOS: needs: analyze name: Test iOS on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-latest] steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: '17' - uses: subosito/flutter-action@v2 with: architecture: x64 channel: 'stable' - run: dart --version - run: flutter --version - run: flutter pub get - run: cd example; flutter build ios --no-codesign test_android: needs: analyze name: Test Android on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: '17' - uses: subosito/flutter-action@v2 with: channel: 'stable' - run: dart --version - run: flutter --version - run: flutter pub get - run: cd example; flutter build apk --debug