Custom Tabs nightly tests #133
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: Custom Tabs nightly tests | |
on: | |
schedule: | |
- cron: '0 5 * * *' # run at 5 AM UTC | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
instrumentation_tests: | |
runs-on: ubuntu-latest | |
name: Custom Tabs nightly tests | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '17' | |
distribution: 'adopt' | |
- name: Create folder | |
if: always() | |
run: mkdir apk | |
- name: Decode keys | |
uses: davidSchuppa/base64Secret-toFile-action@v2 | |
with: | |
secret: ${{ secrets.FAKE_RELEASE_PROPERTIES }} | |
fileName: ddg_android_build.properties | |
destination-path: $HOME/jenkins_static/com.duckduckgo.mobile.android/ | |
- name: Decode key file | |
uses: davidSchuppa/base64Secret-toFile-action@v2 | |
with: | |
secret: ${{ secrets.FAKE_RELEASE_KEY }} | |
fileName: android | |
destination-path: $HOME/jenkins_static/com.duckduckgo.mobile.android/ | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@v3 | |
- name: Assemble internal release APK | |
run: ./gradlew assembleInternalRelease -Pforce-default-variant -x lint | |
- name: Move APK to new folder | |
if: always() | |
run: find . -name "*.apk" -exec mv '{}' apk/release.apk \; | |
- name: Custom Tabs Flows | |
uses: mobile-dev-inc/action-maestro-cloud@v1.8.1 | |
with: | |
api-key: ${{ secrets.MOBILE_DEV_API_KEY }} | |
name: ${{ github.sha }} | |
app-file: apk/release.apk | |
android-api-level: 30 | |
workspace: .maestro | |
include-tags: customTabsTest | |
- name: Create Asana task when workflow failed | |
if: ${{ failure() }} | |
id: create-failure-task | |
uses: duckduckgo/native-github-asana-sync@v1.1 | |
with: | |
asana-pat: ${{ secrets.GH_ASANA_SECRET }} | |
asana-project: ${{ vars.GH_ANDROID_APP_PROJECT_ID }} | |
asana-section: ${{ vars.GH_ANDROID_APP_INCOMING_SECTION_ID }} | |
asana-task-name: GH Workflow Failure - Custom Tabs Flows | |
asana-task-description: The Custom Tabs nightly workflow has failed. See https://github.com/duckduckgo/Android/actions/runs/${{ github.run_id }} | |
action: 'create-asana-task' |