build.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. on:
  2. push:
  3. workflow_dispatch:
  4. jobs:
  5. lint:
  6. runs-on: ubuntu-latest
  7. steps:
  8. - uses: actions/checkout@v3
  9. - shell: bash
  10. run: ./gradlew lintDebug
  11. - if: ${{ always() }}
  12. uses: actions/upload-artifact@v3
  13. with:
  14. path: app/build/reports/lint-results-debug.html
  15. assemble:
  16. runs-on: ubuntu-latest
  17. steps:
  18. - uses: actions/checkout@v3
  19. - shell: bash
  20. run: ./gradlew assembleRelease
  21. - shell: bash
  22. run: ./gradlew bundleRelease
  23. - if: startsWith(github.ref, 'refs/tags/v')
  24. uses: softprops/action-gh-release@v1
  25. with:
  26. files: |
  27. app/build/outputs/apk/release/*-release*.apk
  28. app/build/outputs/bundle/release/*-release.aab
  29. tests:
  30. runs-on: macos-latest
  31. steps:
  32. - uses: actions/checkout@v3
  33. - uses: actions/setup-java@v3
  34. with:
  35. distribution: 'temurin'
  36. java-version: '11'
  37. - shell: bash
  38. run: ./emulator
  39. - shell: bash
  40. env:
  41. TEST_TOKEN: ${{ secrets.KNIGOPIS_TEST_TOKEN }}
  42. run: ./gradlew connectedAndroidTest
  43. - if: ${{ always() }}
  44. uses: actions/upload-artifact@v3
  45. with:
  46. path: app/build/reports/androidTests/connected/*.html