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/
*.iml
.gradle/
.gradle-cache/
.gradle-*/
output/
bin/
libs/
+46 -22
View File
@@ -15,14 +15,9 @@ variables:
# These can be extended so code is a bit less duplicated
.build_java:
#image: eclipse-temurin:17
cache:
key: "gradleCache_$CI_JOB_NAME_SLUG"
policy: pull-push
paths:
- .gradle
- cache/
allow_failure: true
before_script:
- GRADLE_USER_HOME="$(pwd)/.gradle"
- export GRADLE_USER_HOME
retry:
max: 2
when:
@@ -32,6 +27,8 @@ variables:
build:
stage: build
needs: []
dependencies: []
parallel:
matrix:
- MC_VER: [
@@ -45,8 +42,7 @@ build:
]
script:
# 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/;
- ./gradlew build -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})"
- cp ./fabric/build/libs/* ./forge/build/libs/* ./neoforge/build/libs/* ./build/forgix/* . || true
artifacts:
name: "NightlyBuild_${MC_VER}-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
@@ -58,18 +54,27 @@ build:
- ./*-sources.jar
expire_in: 14 days
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:
stage: api
needs: []
dependencies: []
script:
# this should only run for the API
- ./gradlew api:clean --gradle-user-home cache/;
# this also runs unit tests
- ./gradlew api:build --gradle-user-home cache/;
- ./gradlew api:addSourcesToCompiledJar --gradle-user-home cache/;
- gradle api:build
- gradle api:addSourcesToCompiledJar
- cp ./coreSubProjects/api/build/libs/merged/* .
artifacts:
name: "NightlyBuild_Api-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
@@ -81,23 +86,42 @@ api:
- ./*-sources.jar
expire_in: 1 day
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
pages:
stage: pages
needs: []
dependencies: []
script:
# this should only run for the API
- ./gradlew api:clean --gradle-user-home cache/;
# this also runs unit tests
- ./gradlew api:build --gradle-user-home cache/;
- ./gradlew api:javadoc --gradle-user-home cache/;
- gradle api:build
- gradle api:javadoc
- mkdir public
- cp -r $CI_PROJECT_DIR/coreSubProjects/api/build/docs/javadoc/. public
artifacts:
paths:
- public
allow_failure: false
extends: .build_java
# allow_failure: false
cache:
key: gradle-pages
policy: pull-push
paths:
- .gradle/caches/
- .gradle/notifications/
- coreSubProjects/api/build
- coreSubProjects/core/build
- build
allow_failure: true