ci: use Java version 17 in Android build #90
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build | |
| on: | |
| push: | |
| paths-ignore: | |
| - "README.md" | |
| jobs: | |
| build-android: | |
| name: Build Android | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: subosito/flutter-action@v2 | |
| with: | |
| cache: true | |
| - uses: actions/setup-java@v4 | |
| with: | |
| java-version: 17 | |
| distribution: "temurin" | |
| - name: Install dependencies | |
| run: flutter pub get | |
| - name: Build APK | |
| run: flutter build apk --release | |
| - name: Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Android | |
| path: build/app/outputs/flutter-apk/app-release.apk | |
| build-windows: | |
| name: Build Windows | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: subosito/flutter-action@v2 | |
| with: | |
| cache: true | |
| - name: Install dependencies | |
| run: flutter pub get | |
| - name: Build | |
| run: flutter build windows --release | |
| - name: Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Windows | |
| path: build/windows/x64/runner/Release/ | |
| compression-level: 9 | |
| build-linux-x64: | |
| name: Build Linux x86-64 | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: subosito/flutter-action@v2 | |
| with: | |
| cache: true | |
| - name: Install dependencies | |
| run: | | |
| sudo apt update -y | |
| sudo apt install -y libgtk-3-dev | |
| flutter pub get | |
| - name: Build | |
| run: flutter build linux --release | |
| - name: Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Linux x86-64 | |
| path: build/linux/x64/release/bundle/ | |
| compression-level: 9 | |
| build-linux-arm64: | |
| name: Build Linux arm64 | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: subosito/flutter-action@v2 | |
| with: | |
| channel: main | |
| cache: true | |
| - name: Install dependencies | |
| run: | | |
| sudo apt update -y | |
| sudo apt install -y libgtk-3-dev | |
| flutter pub get | |
| - name: Build | |
| run: flutter build linux --release | |
| - name: Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Linux ARM64 | |
| path: build/linux/arm64/release/bundle/ | |
| compression-level: 9 | |
| build-macos: | |
| name: Build macOS | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: subosito/flutter-action@v2 | |
| with: | |
| cache: true | |
| - name: Install dependencies | |
| run: flutter pub get | |
| - name: Build | |
| run: flutter build macos --release | |
| - name: Create Apple Disk Image (.dmg) | |
| run: | | |
| hdiutil create -format UDZO -srcfolder build/macos/Build/Products/Release/c001apk-flutter.app c001apk.dmg | |
| - name: Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: macOS | |
| path: c001apk.dmg |