-
Notifications
You must be signed in to change notification settings - Fork 155
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2,182 changed files
with
16,371 additions
and
8,345 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,8 +9,8 @@ on: | |
|
||
# Enrich gradle.properties for CI/CD | ||
env: | ||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx8g -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.incremental=false -XX:+UseParallelGC | ||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 8 --no-daemon | ||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx7g -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.incremental=false -XX:+UseParallelGC | ||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 8 | ||
|
||
jobs: | ||
debug: | ||
|
@@ -41,21 +41,28 @@ jobs: | |
uses: gradle/actions/setup-gradle@v3 | ||
with: | ||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }} | ||
- name: Assemble debug APK | ||
- name: Assemble debug Gplay APK | ||
if: ${{ matrix.variant == 'debug' }} | ||
env: | ||
ELEMENT_ANDROID_MAPTILER_API_KEY: ${{ secrets.MAPTILER_KEY }} | ||
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }} | ||
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }} | ||
run: ./gradlew :app:assembleGplayDebug :app:assembleFDroidDebug -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES | ||
- name: Upload APK APKs | ||
run: ./gradlew :app:assembleGplayDebug -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES | ||
- name: Assemble debug Fdroid APK | ||
if: ${{ matrix.variant == 'debug' }} | ||
env: | ||
ELEMENT_ANDROID_MAPTILER_API_KEY: ${{ secrets.MAPTILER_KEY }} | ||
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }} | ||
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }} | ||
run: ./gradlew app:assembleFDroidDebug -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES | ||
- name: Upload debug APKs | ||
if: ${{ matrix.variant == 'debug' }} | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: elementx-debug | ||
path: | | ||
app/build/outputs/apk/gplay/debug/*.apk | ||
app/build/outputs/apk/fdroid/debug/*.apk | ||
app/build/outputs/apk/gplay/debug/*-universal-debug.apk | ||
app/build/outputs/apk/fdroid/debug/*-universal-debug.apk | ||
- uses: rnkdsh/[email protected] | ||
id: diawi | ||
# Do not fail the whole build if Diawi upload fails | ||
|
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
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,12 +12,10 @@ env: | |
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 8 --no-daemon | ||
|
||
jobs: | ||
maestro-cloud: | ||
name: Maestro test suite | ||
build-apk: | ||
name: Build APK | ||
runs-on: ubuntu-latest | ||
if: github.event_name == 'workflow_dispatch' || github.event.label.name == 'Run-Maestro' | ||
strategy: | ||
fail-fast: false | ||
# Allow one per PR. | ||
concurrency: | ||
group: ${{ format('maestro-{0}', github.ref) }} | ||
|
@@ -41,19 +39,49 @@ jobs: | |
distribution: 'temurin' # See 'Supported distributions' for available options | ||
java-version: '17' | ||
- name: Assemble debug APK | ||
run: ./gradlew :app:assembleDebug $CI_GRADLE_ARG_PROPERTIES | ||
run: ./gradlew :app:assembleGplayDebug $CI_GRADLE_ARG_PROPERTIES | ||
if: (github.event_name == 'pull_request' && github.event.pull_request.fork == null) || github.event_name == 'workflow_dispatch' | ||
env: | ||
ELEMENT_ANDROID_MAPTILER_API_KEY: ${{ secrets.MAPTILER_KEY }} | ||
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }} | ||
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }} | ||
- name: Upload APK as artifact | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: elementx-apk-maestro | ||
path: | | ||
app/build/outputs/apk/gplay/debug/app-gplay-x86_64-debug.apk | ||
retention-days: 5 | ||
overwrite: true | ||
if-no-files-found: error | ||
|
||
maestro-cloud: | ||
name: Maestro test suite | ||
runs-on: ubuntu-latest | ||
needs: build-apk | ||
if: github.event_name == 'workflow_dispatch' || github.event.label.name == 'Run-Maestro' | ||
# Allow one per PR. | ||
concurrency: | ||
group: ${{ format('maestro-{0}', github.ref) }} | ||
cancel-in-progress: true | ||
steps: | ||
- uses: actions/checkout@v4 | ||
if: (github.event_name == 'pull_request' && github.event.pull_request.fork == null) || github.event_name == 'workflow_dispatch' | ||
with: | ||
# Ensure we are building the branch and not the branch after being merged on develop | ||
# https://github.com/actions/checkout/issues/881 | ||
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }} | ||
- name: Download APK artifact from previous job | ||
uses: actions/download-artifact@v4 | ||
with: | ||
name: elementx-apk-maestro | ||
- uses: mobile-dev-inc/[email protected] | ||
if: (github.event_name == 'pull_request' && github.event.pull_request.fork == null) || github.event_name == 'workflow_dispatch' | ||
with: | ||
api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }} | ||
# Doc says (https://github.com/mobile-dev-inc/action-maestro-cloud#android): | ||
# app-file should point to an x86 compatible APK file, so upload the x86_64 one (much smaller than the universal APK). | ||
app-file: app/build/outputs/apk/gplay/debug/app-gplay-x86_64-debug.apk | ||
app-file: app-gplay-x86_64-debug.apk | ||
env: | | ||
MAESTRO_USERNAME=maestroelement | ||
MAESTRO_PASSWORD=${{ secrets.MATRIX_MAESTRO_ACCOUNT_PASSWORD }} | ||
|
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
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
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
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
Oops, something went wrong.