build_check.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: CI
  2. on:
  3. push:
  4. branches:
  5. - dev
  6. - master
  7. pull_request:
  8. jobs:
  9. check_wrapper:
  10. name: Validate Gradle Wrapper
  11. runs-on: ubuntu-latest
  12. steps:
  13. - name: Clone repo
  14. uses: actions/checkout@v2
  15. - name: Validate Gradle Wrapper
  16. uses: gradle/wrapper-validation-action@v1
  17. build:
  18. name: Build app
  19. needs: check_wrapper
  20. if: "!startsWith(github.event.head_commit.message, '[SKIP CI]')"
  21. runs-on: ubuntu-latest
  22. steps:
  23. - name: Clone repo
  24. uses: actions/checkout@v2
  25. - name: Set up JDK 1.8
  26. uses: actions/setup-java@v1
  27. with:
  28. java-version: 1.8
  29. - name: Copy CI gradle.properties
  30. run: |
  31. mkdir -p ~/.gradle
  32. cp .github/runner-files/ci-gradle.properties ~/.gradle/gradle.properties
  33. - name: Generate Gradle cache key
  34. run: ./.github/runner-files/checksum.sh checksum.txt
  35. - name: Cache Gradle dependencies
  36. uses: actions/cache@v2
  37. continue-on-error: true # continue if the cache restore/upload fails
  38. with:
  39. path: |
  40. ~/.gradle/caches/build-cache-*
  41. ~/.gradle/caches/jars-*
  42. ~/.gradle/caches/modules-*
  43. key: ${{ runner.os }}-gradle-${{ hashFiles('checksum.txt') }}
  44. - name: Build app
  45. run: ./gradlew assembleStandardDebug