From 2ffa890b4a8bbf04f42d419701c481da6497aa27 Mon Sep 17 00:00:00 2001 From: Derek Date: Fri, 11 Apr 2025 22:32:42 +0000 Subject: [PATCH] Add .forgejo/workflows/compile.yml --- .forgejo/workflows/compile.yml | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .forgejo/workflows/compile.yml diff --git a/.forgejo/workflows/compile.yml b/.forgejo/workflows/compile.yml new file mode 100644 index 0000000..091637b --- /dev/null +++ b/.forgejo/workflows/compile.yml @@ -0,0 +1,49 @@ +name: Compile&Test + +on: [push] +jobs: + build: + runs-on: ubuntu-24.04 + env: + VERSION: ${{ github.ref_name }} + RELEASE_VERSION: ${{ github.ref_name }} + SNAPSHOT: ${{ endsWith(github.ref_name, '-snapshot') || contains(github.event.head_commit.message, '[snapshot]') }} + MAVEN_PUBLISHING_URL: ${{ vars.MAVEN_PUBLISHING_URL || 'https://nexus.gtnewhorizons.com/repository/releases/' }} + steps: + - name: Checkout mod repo + uses: actions/checkout@v4 + with: + fetch-depth: 32 + + - name: Set up JDK versions + uses: https://github.com/actions/setup-java@v4 + with: + java-version: | + 8 + 17 + 21 + distribution: 'zulu' + + - name: Setup Gradle + uses: https://github.com/gradle/gradle-build-action@v2 + with: + build-scan-publish: true + build-scan-terms-of-use-url: "https://gradle.com/terms-of-service" + build-scan-terms-of-use-agree: "yes" + validate-wrappers: true + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Setup the workspace + run: ./gradlew --build-cache --info --stacktrace ${{ inputs.workspace }} + + - name: Compile the mod + run: ./gradlew --build-cache --info --stacktrace assemble + + - name: Attach compilation artifacts + uses: https://github.com/actions/upload-artifact@v3 + with: + name: ${{ github.repository_id }}-build-libs + path: build/libs/ + retention-days: 90 \ No newline at end of file