diff options
| author | Krakenied <Krakenied1@gmail.com> | 2022-08-20 22:07:17 +0200 |
|---|---|---|
| committer | Leonardo Bishop <13875753+LMBishop@users.noreply.github.com> | 2022-08-21 18:59:13 +0100 |
| commit | e0c429295bd7c8c32afb5f8e9b8eae1c68c5f072 (patch) | |
| tree | 99db7960b9e112a49159159406d20ffe6fd67c51 /.github | |
| parent | 94952f8a06e2c558ddc59bf6c4309449feb3bb05 (diff) | |
Improve build workflow
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/build.yml | 55 |
1 files changed, 27 insertions, 28 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 796be304..a1e35171 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,40 +1,39 @@ -name: Build plugin - -on: ["pull_request", "push"] - +name: Build +on: [pull_request, push] jobs: build: strategy: matrix: - java: ["17"] - os: ["ubuntu-18.04"] - runs-on: "${{ matrix.os }}" - + os: [ubuntu-latest] + distribution: [temurin] + java-version: ["17"] + runs-on: ${{ matrix.os }} + if: "!contains(github.event.commits[0].message, '[ci-skip]')" steps: - - name: "Checkout Repository" - uses: "actions/checkout@v2.3.4" - - name: "Setup JDK ${{ matrix.java }}" - uses: "actions/setup-java@v1.4.3" + - name: Checkout repository + uses: actions/checkout@v3 + - name: Validate Gradle wrapper + uses: gradle/wrapper-validation-action@v1 + - name: "Setup JDK (${{ matrix.distribution }} ${{ matrix.java-version }})" + uses: actions/setup-java@v3 with: - java-version: "${{ matrix.java }}" - - name: Cache .gradle/caches - uses: actions/cache@v1 + distribution: "${{ matrix.distribution }}" + java-version: "${{ matrix.java-version }}" + - name: "Cache: ~/.gradle/caches, ~/.gradle/wrapper" + uses: actions/cache@v3 with: - path: ~/.gradle/caches - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} - restore-keys: ${{ runner.os }}-gradle- - - name: Cache .gradle/wrapper - uses: actions/cache@v1 - with: - path: ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('**/*.gradle') }} - restore-keys: ${{ runner.os }}-gradle-wrapper- - - name: Grant execute permission for gradlew + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Grant execute permission on gradlew file run: chmod +x gradlew - name: Build with Gradle run: ./gradlew - - name: Upload Plugin - uses: actions/upload-artifact@master + - name: Upload the plugin JAR + uses: actions/upload-artifact@v3 with: - name: Quests-JDK${{ matrix.java }} + name: "Quests-JDK${{ matrix.java-version }}" path: build/libs/*.jar |
