chore: update build process #31
Workflow file for this run
This file contains 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: Validate | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
jobs: | |
build-android: | |
name: Build Android | |
runs-on: macos-latest | |
strategy: | |
matrix: | |
type: [Debug, Release] | |
organization: [ooni, dw] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup | |
uses: ./.github/actions/setup | |
- name: Build Android | |
run: ./gradlew copyBrandingToCommonResources assemble${{ matrix.type }} -Porganization=${{ matrix.organization }} | |
- name: Build iOS | |
run: ./gradlew link${{ matrix.type }}FrameworkIosSimulatorArm64 | |
build-ios-framework: | |
name: Build iOS Framework | |
runs-on: macos-latest | |
strategy: | |
matrix: | |
type: [Debug, Release] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup | |
uses: ./.github/actions/setup | |
- name: Build iOS Framework | |
run: ./gradlew link${{ matrix.type }}FrameworkIosSimulatorArm64 | |
build-ios: | |
name: Build iOS | |
runs-on: macos-latest | |
strategy: | |
matrix: | |
scheme: [OONI_Probe, News_Media_Scan] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup | |
uses: ./.github/actions/setup | |
- name: Build iOS | |
run: | | |
cd iosApp && xcodebuild -workspace iosApp.xcworkspace -scheme ${{ matrix.scheme }} -destination='name=Any iOS Device' -sdk iphoneos archive CODE_SIGNING_ALLOWED="NO" | xcpretty | |
android-lint: | |
name: Android Lint | |
runs-on: macos-latest | |
needs: [ build-android ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup | |
uses: ./.github/actions/setup | |
- name: Run lint | |
run: ./gradlew copyBrandingToCommonResources lint | |
- name: Uploads test reports | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: android-lint-report | |
path: composeApp/build/reports/ | |
kotlin-lint: | |
name: Kotlin Lint | |
runs-on: macos-latest | |
needs: [ build-android ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup | |
uses: ./.github/actions/setup | |
- name: Run lint | |
run: ./gradlew copyBrandingToCommonResources ktlintCheck | |
- name: Uploads test reports | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: android-lint-report | |
path: composeApp/build/reports/ktlint/ |