| name: Builds |
| on: |
| push: |
| branches: |
| - main |
| pull_request: |
| |
| # Declare default permissions as read only. |
| permissions: read-all |
| |
| jobs: |
| build: |
| name: Build ${{ matrix.target }} |
| runs-on: macos-latest |
| strategy: |
| fail-fast: false |
| matrix: |
| target: ["apk --debug", "appbundle --debug", "ios --no-codesign", macos, web] |
| steps: |
| - name: Set up JDK 11 |
| uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2 # v3.12.0 |
| with: |
| java-version: 11 |
| distribution: temurin |
| # Set up Flutter. |
| - name: Clone Flutter repository with master channel |
| uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa |
| with: |
| channel: master |
| - run: flutter doctor -v |
| |
| # Checkout gallery code and get packages. |
| - name: Checkout gallery code |
| uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 |
| - run: flutter pub get |
| |
| - run: flutter build ${{ matrix.target }} |