diff --git a/.github/workflows/build_pull_request.yml b/.github/workflows/build_pull_request.yml new file mode 100644 index 000000000..c9d34051b --- /dev/null +++ b/.github/workflows/build_pull_request.yml @@ -0,0 +1,43 @@ +name: PR build check + +on: + pull_request: + +jobs: + check_wrapper: + name: Validate Gradle Wrapper + runs-on: ubuntu-latest + + steps: + - name: Clone repo + uses: actions/checkout@v2 + + - name: Validate Gradle Wrapper + uses: gradle/wrapper-validation-action@v1 + + build: + name: Build extension repo + needs: check_wrapper + if: "!startsWith(github.event.head_commit.message, '[SKIP CI]')" + runs-on: ubuntu-latest + + - name: Checkout PR + uses: actions/checkout@v2 + + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - name: Copy CI gradle.properties + run: | + mkdir -p ~/.gradle + cp .github/runner-files/ci-gradle.properties ~/.gradle/gradle.properties + + - name: Build extensions + uses: eskatos/gradle-command-action@v1 + with: + arguments: assembleRelease + wrapper-cache-enabled: true + dependencies-cache-enabled: true + configuration-cache-enabled: true diff --git a/.github/workflows/build.yml b/.github/workflows/build_push.yml similarity index 82% rename from .github/workflows/build.yml rename to .github/workflows/build_push.yml index cc33f1ee0..7f7f5ed5b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build_push.yml @@ -4,7 +4,6 @@ on: push: branches: - master - pull_request: jobs: check_wrapper: @@ -58,7 +57,7 @@ jobs: configuration-cache-enabled: true - name: Sign APKs - if: github.event_name == 'push' && github.repository == 'tachiyomiorg/tachiyomi-extensions' + if: github.repository == 'tachiyomiorg/tachiyomi-extensions' run: | cd master ./.github/scripts/sign-apks.sh \ @@ -68,20 +67,20 @@ jobs: ${{ secrets.KEY_PASSWORD }} - name: Create repo artifacts - if: github.event_name == 'push' && github.repository == 'tachiyomiorg/tachiyomi-extensions' + if: github.repository == 'tachiyomiorg/tachiyomi-extensions' run: | cd master ./.github/scripts/create-repo.sh - name: Checkout repo branch - if: github.event_name == 'push' && github.repository == 'tachiyomiorg/tachiyomi-extensions' + if: github.repository == 'tachiyomiorg/tachiyomi-extensions' uses: actions/checkout@v2 with: ref: repo path: repo - name: Deploy repo - if: github.event_name == 'push' && github.repository == 'tachiyomiorg/tachiyomi-extensions' + if: github.repository == 'tachiyomiorg/tachiyomi-extensions' run: | cd repo ../master/.github/scripts/commit-repo.sh