ci: Split up test and build steps

This commit is contained in:
Linnea Gräf
2024-11-18 18:18:38 +01:00
parent b6ef3d0091
commit d37d13daca
2 changed files with 49 additions and 11 deletions

27
.github/composite/gradle/action.yml vendored Normal file
View File

@@ -0,0 +1,27 @@
# SPDX-FileCopyrightText: 2024 Linnea Gräf <nea@nea.moe>
#
# SPDX-License-Identifier: CC0-1.0
name: "Run Gradle on a filter=tree:0 checkout"
runs:
using: composite
steps:
- uses: actions/checkout@v4
name: Checkout repository
with:
fetch-tags: true
fetch-depth: 0
filter: 'tree:0'
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- name: Set up gradle cache
uses: gradle/actions/setup-gradle@v3
with:
add-job-summary-as-pr-comment: 'on-failure'
- name: Prepare unpacked Jars
run: |
./gradlew unpackAllJars
shell: sh

View File

@@ -7,9 +7,12 @@ on:
- push
- pull_request
permissions:
pull-requests: write
jobs:
build:
name: Test
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
@@ -18,18 +21,10 @@ jobs:
fetch-tags: true
fetch-depth: 0
filter: 'tree:0'
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- name: Set up gradle cache
uses: gradle/actions/setup-gradle@v3
- uses: ./.github/composite/gradle
- name: Build with gradle
run: |
./gradlew clean
./gradlew unpackAllJars --stacktrace
./gradlew test remapJar --stacktrace
./gradlew remapJar --scan
- name: Move build artifact around and print check sum
run: |
rm -f build/libs/*sources*.jar
@@ -40,6 +35,22 @@ jobs:
name: built-mod-jar
path: build/libs/Firmament-*.jar
test:
name: Test
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
name: Checkout repository
with:
fetch-tags: true
fetch-depth: 0
filter: 'tree:0'
- uses: ./.github/composite/gradle
- name: Build with gradle
run: |
./gradlew test --scan
upload:
name: Upload
runs-on: ubuntu-latest