From 1112d1cf1e4e8c4a781be9391ff66466be696824 Mon Sep 17 00:00:00 2001 From: Mugunthan <87799495+Micoder-dev@users.noreply.github.com> Date: Thu, 21 Jul 2022 23:04:03 -0700 Subject: [PATCH 1/3] Create BuildTest.yml --- .github/workflows/BuildTest.yml | 111 ++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 .github/workflows/BuildTest.yml diff --git a/.github/workflows/BuildTest.yml b/.github/workflows/BuildTest.yml new file mode 100644 index 0000000..c552fb1 --- /dev/null +++ b/.github/workflows/BuildTest.yml @@ -0,0 +1,111 @@ +name: Build and Test + +on: + + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + + workflow_dispatch: + + +jobs: + + local_test_job: + name: Running Local Tests + runs-on: ubuntu-latest + continue-on-error: true + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Print Java version + run: javac -version + - name: Change wrapper permissions + run: chmod +x ./gradlew + - name: Restore Cache + uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Run Debug Tests + run: ./gradlew testDebugUnitTest --continue + - name: Upload Test Reports + if: ${{ always() }} + uses: actions/upload-artifact@v2 + with: + name: test-reports + path: 'sample/build/reports/tests/' + + android_test_job: + name: Android Tests + runs-on: macos-latest + continue-on-error: true + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Print Java version + run: javac -version + - name: Change wrapper permissions + run: chmod +x ./gradlew + - name: Restore Cache + uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Instrumentation Tests + uses: reactivecircus/android-emulator-runner@v2 + with: + api-level: 29 + script: ./gradlew connectedAndroidTest + + - name: Upload Android Test Reports + if: ${{ always() }} + uses: actions/upload-artifact@v2 + with: + name: android-test-reports + path: 'sample/build/reports/androidTests/' + + build_job: + name: Building the APK + runs-on: ubuntu-latest + continue-on-error: true + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Restore Cache + uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Change wrapper permissions + run: chmod +x ./gradlew + - name: Assemble Debug + run: ./gradlew assembleDebug + + - name: Upload APK + uses: actions/upload-artifact@v2 + with: + name: Folder-ResideMenu + path: sample/build/outputs/apk/debug/**.apk From 20ac4c453a9b1d2f6e67e127a7f15d92afb1ba22 Mon Sep 17 00:00:00 2001 From: Mugunthan <87799495+Micoder-dev@users.noreply.github.com> Date: Thu, 21 Jul 2022 23:06:55 -0700 Subject: [PATCH 2/3] local.properties error solved --- .github/workflows/BuildTest.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/BuildTest.yml b/.github/workflows/BuildTest.yml index c552fb1..e560a2f 100644 --- a/.github/workflows/BuildTest.yml +++ b/.github/workflows/BuildTest.yml @@ -36,6 +36,11 @@ jobs: key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} restore-keys: | ${{ runner.os }}-gradle- + + - name: Touch local properties + run: touch local.properties + - name: Add Api Key + run: echo "apiKey=\"\"" >> local.properties - name: Run Debug Tests run: ./gradlew testDebugUnitTest --continue @@ -70,6 +75,12 @@ jobs: key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} restore-keys: | ${{ runner.os }}-gradle- + + - name: Touch local properties + run: touch local.properties + - name: Add Api Key + run: echo "apiKey=\"\"" >> local.properties + - name: Instrumentation Tests uses: reactivecircus/android-emulator-runner@v2 with: @@ -101,6 +112,12 @@ jobs: ${{ runner.os }}-gradle- - name: Change wrapper permissions run: chmod +x ./gradlew + + - name: Touch local properties + run: touch local.properties + - name: Add Api Key + run: echo "apiKey=\"\"" >> local.properties + - name: Assemble Debug run: ./gradlew assembleDebug From b9a2ebf42e68a2db58dac380a24173133b8ec229 Mon Sep 17 00:00:00 2001 From: Mugunthan <87799495+Micoder-dev@users.noreply.github.com> Date: Thu, 21 Jul 2022 23:13:44 -0700 Subject: [PATCH 3/3] Update BuildTest.yml --- .github/workflows/BuildTest.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/BuildTest.yml b/.github/workflows/BuildTest.yml index e560a2f..b8bf341 100644 --- a/.github/workflows/BuildTest.yml +++ b/.github/workflows/BuildTest.yml @@ -49,7 +49,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: test-reports - path: 'sample/build/reports/tests/' + path: '**/build/reports/tests/' android_test_job: name: Android Tests @@ -124,5 +124,5 @@ jobs: - name: Upload APK uses: actions/upload-artifact@v2 with: - name: Folder-ResideMenu + name: SlidingRootNav path: sample/build/outputs/apk/debug/**.apk