Attempt to merge CI changes

This commit is contained in:
James Seibel
2026-05-02 11:44:09 -05:00
parent 0272f8c57f
commit 1a1eaca280
3 changed files with 48 additions and 24 deletions
+1 -1
View File
@@ -5,7 +5,7 @@ run/
out/ out/
*.iml *.iml
.gradle/ .gradle/
.gradle-cache/ .gradle-*/
output/ output/
bin/ bin/
libs/ libs/
+46 -22
View File
@@ -15,14 +15,9 @@ variables:
# These can be extended so code is a bit less duplicated # These can be extended so code is a bit less duplicated
.build_java: .build_java:
#image: eclipse-temurin:17 before_script:
cache: - GRADLE_USER_HOME="$(pwd)/.gradle"
key: "gradleCache_$CI_JOB_NAME_SLUG" - export GRADLE_USER_HOME
policy: pull-push
paths:
- .gradle
- cache/
allow_failure: true
retry: retry:
max: 2 max: 2
when: when:
@@ -32,6 +27,8 @@ variables:
build: build:
stage: build stage: build
needs: []
dependencies: []
parallel: parallel:
matrix: matrix:
- MC_VER: [ - MC_VER: [
@@ -45,8 +42,7 @@ build:
] ]
script: script:
# this both runs the unit tests and assembles the code # this both runs the unit tests and assembles the code
- ./gradlew clean -PmcVer="${MC_VER}" -PinfoGitCommit="${CI_COMMIT_SHA}" -PinfoGitBranch="${CI_COMMIT_BRANCH}" -PinfoBuildSource="GitLab CI (${CI_PIPELINE_ID})" --gradle-user-home cache/; - gradle build -PmcVer="${MC_VER}" -PinfoGitCommit="${CI_COMMIT_SHA}" -PinfoGitBranch="${CI_COMMIT_BRANCH}" -PinfoBuildSource="GitLab CI (${CI_PIPELINE_ID})"
- ./gradlew build -PmcVer="${MC_VER}" -PinfoGitCommit="${CI_COMMIT_SHA}" -PinfoGitBranch="${CI_COMMIT_BRANCH}" -PinfoBuildSource="GitLab CI (${CI_PIPELINE_ID})" --gradle-user-home cache/;
- cp ./fabric/build/libs/* ./forge/build/libs/* ./neoforge/build/libs/* ./build/forgix/* . || true - cp ./fabric/build/libs/* ./forge/build/libs/* ./neoforge/build/libs/* ./build/forgix/* . || true
artifacts: artifacts:
name: "NightlyBuild_${MC_VER}-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}" name: "NightlyBuild_${MC_VER}-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
@@ -58,18 +54,27 @@ build:
- ./*-sources.jar - ./*-sources.jar
expire_in: 14 days expire_in: 14 days
when: always when: always
extends: .build_java cache:
key: gradle-${MC_VER}
policy: pull-push
paths:
- .gradle/caches/
- .gradle/notifications/
- coreSubProjects/api/build
- coreSubProjects/core/build
- build
allow_failure: true
api: api:
stage: api stage: api
needs: [] needs: []
dependencies: []
script: script:
# this should only run for the API
- ./gradlew api:clean --gradle-user-home cache/;
# this also runs unit tests # this also runs unit tests
- ./gradlew api:build --gradle-user-home cache/; - gradle api:build
- ./gradlew api:addSourcesToCompiledJar --gradle-user-home cache/; - gradle api:addSourcesToCompiledJar
- cp ./coreSubProjects/api/build/libs/merged/* . - cp ./coreSubProjects/api/build/libs/merged/* .
artifacts: artifacts:
name: "NightlyBuild_Api-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}" name: "NightlyBuild_Api-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
@@ -81,23 +86,42 @@ api:
- ./*-sources.jar - ./*-sources.jar
expire_in: 1 day expire_in: 1 day
when: always when: always
extends: .build_java cache:
key: gradle-api
policy: pull-push
paths:
- .gradle/caches/
- .gradle/notifications/
- coreSubProjects/api/build
- coreSubProjects/core/build
- build
allow_failure: true
# generate and publish API javadocs # generate and publish API javadocs
pages: pages:
stage: pages stage: pages
needs: [] needs: []
dependencies: []
script: script:
# this should only run for the API
- ./gradlew api:clean --gradle-user-home cache/;
# this also runs unit tests # this also runs unit tests
- ./gradlew api:build --gradle-user-home cache/; - gradle api:build
- ./gradlew api:javadoc --gradle-user-home cache/; - gradle api:javadoc
- mkdir public - mkdir public
- cp -r $CI_PROJECT_DIR/coreSubProjects/api/build/docs/javadoc/. public - cp -r $CI_PROJECT_DIR/coreSubProjects/api/build/docs/javadoc/. public
artifacts: artifacts:
paths: paths:
- public - public
allow_failure: false # allow_failure: false
extends: .build_java cache:
key: gradle-pages
policy: pull-push
paths:
- .gradle/caches/
- .gradle/notifications/
- coreSubProjects/api/build
- coreSubProjects/core/build
- build
allow_failure: true