name: Run balances tests on: workflow_dispatch: schedule: - cron: '0 */8 * * *' jobs: build-app: uses: pezkuwichain/pezkuwi-wallet-android/.github/workflows/android_build.yml@main with: branch: ${{github.head_ref}} gradlew-command: assembleDebug upload-name: develop-apk run-tests: false build-debug-tests: true secrets: inherit run-tests: needs: [build-app] runs-on: macos-13 steps: - uses: actions/checkout@v4 - name: Download built artifact uses: actions/download-artifact@v4 with: name: develop-apk path: app - name: Debug path run: | ls -laR app - name: Add permissions run: chmod +x .github/scripts/run_balances_test.sh - name: Run tests uses: reactivecircus/android-emulator-runner@v2 with: disable-animations: true profile: Nexus 6 api-level: 29 script: .github/scripts/run_balances_test.sh - uses: actions/upload-artifact@v4 if: always() with: name: anroid-results path: ./allure-results.tar report: needs: [run-tests] if: ${{ always() }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Download artifact uses: actions/download-artifact@v4 with: path: artifacts - name: Unzip results run: | find artifacts -name allure-results.tar -exec tar -xvf {} \; - name: Debug path run: | ls -laR - name: Generate report uses: ./.github/workflows/report/ with: token: ${{ secrets.ACTIONS_DEPLOY_KEY }} keep-reports-history: 30 telegram-notification: needs: [report] runs-on: ubuntu-latest if: failure() steps: - name: Notify Telegram channel uses: appleboy/telegram-action@master with: to: ${{ secrets.TELEGRAM_TO }} token: ${{ secrets.TELEGRAM_TOKEN }} format: html message: | 💸 Balances tests failed. Test Results: https://pezkuwichain.github.io/balances_test_result/${{ github.run_number }}/index.html Github run: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}