summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2022-08-20 22:07:17 +0200
committerLeonardo Bishop <13875753+LMBishop@users.noreply.github.com>2022-08-21 18:59:13 +0100
commite0c429295bd7c8c32afb5f8e9b8eae1c68c5f072 (patch)
tree99db7960b9e112a49159159406d20ffe6fd67c51 /.github
parent94952f8a06e2c558ddc59bf6c4309449feb3bb05 (diff)
Improve build workflow
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yml55
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