Attempt to merge CI changes
This commit is contained in:
+46
-22
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user