Temporary fix for gitlab ci for old build system

This commit is contained in:
coolGi
2023-02-14 18:30:23 +10:30
parent 06298418cb
commit e896be7324
2 changed files with 174 additions and 135 deletions
+173 -134
View File
@@ -2,45 +2,109 @@
image: gradle:eclipse-temurin
# The ci should always use an unix/unix-like OS to work
# all stages need to be defined here
# Don't build the standalone jar yet because it isn't done yet
# - build_standalone
stages:
- build_19
- build_18_2
- build_18_1
- build_17_1
- build_16_5
- build_fabric
variables:
# Pull core when building
GIT_SUBMODULE_STRATEGY: recursive
# Fabric build
build_fabric:
stage: build_fabric
script:
- ./gradlew fabric:test -PmcVer="1.18.2" --gradle-user-home cache/;
- ./gradlew fabric:build -PmcVer="1.18.2" --gradle-user-home cache/;
image: eclipse-temurin:17
artifacts:
name: "NightlyBuild_1_18_2-Fabric-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
paths:
- fabric/build/libs/*1.18.2.jar
expire_in: 1 day
when: always
cache:
key: "gradleCache"
policy: pull-push
paths:
- .gradle
- cache/
allow_failure: true
before_script:
- echo $CI_JOB_ID
# Writing GE_JOB_ID variable to environment file, will need the value in the next stage.
- echo GE_JOB_ID=$CI_JOB_ID >> generate_jars.env
# The standalone build
#build_standalone:
# stage: build_standalone
# ============================== Previos CI for future reference ============================== #
## all stages need to be defined here
# # Don't build the standalone jar yet because it isn't done yet
# # - build_standalone
#stages:
# - build_19
# - build_18_2
# - build_18_1
# - build_17_1
# - build_16_5
#
#variables:
# # Pull core when building
# GIT_SUBMODULE_STRATEGY: recursive
#
#
#before_script:
# - echo $CI_JOB_ID
# # Writing GE_JOB_ID variable to environment file, will need the value in the next stage.
# - echo GE_JOB_ID=$CI_JOB_ID >> generate_jars.env
#
#
## The standalone build
##build_standalone:
## stage: build_standalone
## script:
## # make sure any previously merged jars are removed before running this job.
## # note: if the merged folder doesn't exist "rm -R Merged" will throw an error, which can be ignored
## # the "|| true" makes that step always succeed.
## - ./gradlew core:build --gradle-user-home cache/;
##
## # Copy the file with the shortest name to the root DistantHorizons.jar so it can be sent off
## - cp $(find core/build/libs/ | awk 'function base(f){sub(".*/", "", f); return f;} {print length(base($0)), $0}'| sort -n | head -2 | grep -P "[0-9][0-9] core/build/libs/*" | #sed -r "s/([0-9][0-9] )//g") DistantHorizons.jar
## # build using Java 16
## image: eclipse-temurin:16
## artifacts:
## name: "NightlyBuild_standalone-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
## paths:
## # Get the standalone jar
## - DistantHorizons.jar
## expire_in: 1 day
## # even if one build fails, upload the successful jars
## when: always
## cache:
## key: "gradleCache"
## policy: pull-push
## paths:
## - .gradle
## - cache/
## allow_failure: true
#
#
## 1.16.5 build
#build_16_5:
# stage: build_16_5
# script:
# # make sure any previously merged jars are removed before running this job.
# # note: if the merged folder doesn't exist "rm -R Merged" will throw an error, which can be ignored
# # the "|| true" makes that step always succeed.
# - ./gradlew core:build --gradle-user-home cache/;
#
# # Copy the file with the shortest name to the root DistantHorizons.jar so it can be sent off
# - cp $(find core/build/libs/ | awk 'function base(f){sub(".*/", "", f); return f;} {print length(base($0)), $0}'| sort -n | head -2 | grep -P "[0-9][0-9] core/build/libs/*" | #sed -r "s/([0-9][0-9] )//g") DistantHorizons.jar
# - ./gradlew test --gradle-user-home cache/;
# - ./gradlew build -PmcVer="1.16.5" --gradle-user-home cache/;
# # build using Java 16
# image: eclipse-temurin:16
# artifacts:
# name: "NightlyBuild_standalone-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
# name: "Merged_NightlyBuild_1_16_5-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
# paths:
# # Get the standalone jar
# - DistantHorizons.jar
# # relative to the root directory
# - Merged
# expire_in: 1 day
# # even if one build fails, upload the successful jars
# when: always
@@ -51,119 +115,94 @@ before_script:
# - .gradle
# - cache/
# allow_failure: true
#
## 1.17.1 build
#build_17_1:
# stage: build_17_1
# script:
# - ./gradlew test --gradle-user-home cache/;
# - ./gradlew build -PmcVer="1.17.1" --gradle-user-home cache/;
# image: eclipse-temurin:16
# artifacts:
# name: "Merged_NightlyBuild_1_17_1-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
# paths:
# - Merged
# expire_in: 1 day
# when: always
# cache:
# key: "gradleCache"
# policy: pull-push
# paths:
# - .gradle
# - cache/
# allow_failure: true
#
## 1.18.1 build
#build_18_1:
# stage: build_18_1
# script:
# - ./gradlew test --gradle-user-home cache/;
# - ./gradlew build -PmcVer="1.18.1" --gradle-user-home cache/;
# # build using Java 17
# image: eclipse-temurin:17
# artifacts:
# name: "Merged_NightlyBuild_1_18_1-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
# paths:
# - Merged
# expire_in: 1 day
# when: always
# cache:
# key: "gradleCache"
# policy: pull-push
# paths:
# - .gradle
# - cache/
# allow_failure: true
#
## 1.18.2 build
#build_18_2:
# stage: build_18_2
# script:
# - ./gradlew test --gradle-user-home cache/;
# - ./gradlew build -PmcVer="1.18.2" --gradle-user-home cache/;
# image: eclipse-temurin:17
# artifacts:
# name: "Merged_NightlyBuild_1_18_2-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
# paths:
# - Merged
# expire_in: 1 day
# when: always
# cache:
# key: "gradleCache"
# policy: pull-push
# paths:
# - .gradle
# - cache/
# allow_failure: true
#
## 1.19 build
#build_19:
# stage: build_19
# script:
# - ./gradlew test --gradle-user-home cache/;
# - ./gradlew build -PmcVer="1.19" --gradle-user-home cache/;
# image: eclipse-temurin:17
# artifacts:
# name: "Merged_NightlyBuild_1_19-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
# paths:
# - Merged
# expire_in: 1 day
# when: always
# cache:
# key: "gradleCache"
# policy: pull-push
# paths:
# - .gradle
# - cache/
# allow_failure: true
# 1.16.5 build
build_16_5:
stage: build_16_5
script:
# make sure any previously merged jars are removed before running this job.
# note: if the merged folder doesn't exist "rm -R Merged" will throw an error, which can be ignored
# the "|| true" makes that step always succeed.
- ./gradlew test --gradle-user-home cache/;
- ./gradlew build -PmcVer="1.16.5" --gradle-user-home cache/;
# build using Java 16
image: eclipse-temurin:16
artifacts:
name: "Merged_NightlyBuild_1_16_5-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
paths:
# relative to the root directory
- Merged
expire_in: 1 day
# even if one build fails, upload the successful jars
when: always
cache:
key: "gradleCache"
policy: pull-push
paths:
- .gradle
- cache/
allow_failure: true
# 1.17.1 build
build_17_1:
stage: build_17_1
script:
- ./gradlew test --gradle-user-home cache/;
- ./gradlew build -PmcVer="1.17.1" --gradle-user-home cache/;
image: eclipse-temurin:16
artifacts:
name: "Merged_NightlyBuild_1_17_1-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
paths:
- Merged
expire_in: 1 day
when: always
cache:
key: "gradleCache"
policy: pull-push
paths:
- .gradle
- cache/
allow_failure: true
# 1.18.1 build
build_18_1:
stage: build_18_1
script:
- ./gradlew test --gradle-user-home cache/;
- ./gradlew build -PmcVer="1.18.1" --gradle-user-home cache/;
# build using Java 17
image: eclipse-temurin:17
artifacts:
name: "Merged_NightlyBuild_1_18_1-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
paths:
- Merged
expire_in: 1 day
when: always
cache:
key: "gradleCache"
policy: pull-push
paths:
- .gradle
- cache/
allow_failure: true
# 1.18.2 build
build_18_2:
stage: build_18_2
script:
- ./gradlew test --gradle-user-home cache/;
- ./gradlew build -PmcVer="1.18.2" --gradle-user-home cache/;
image: eclipse-temurin:17
artifacts:
name: "Merged_NightlyBuild_1_18_2-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
paths:
- Merged
expire_in: 1 day
when: always
cache:
key: "gradleCache"
policy: pull-push
paths:
- .gradle
- cache/
allow_failure: true
# 1.19 build
build_19:
stage: build_19
script:
- ./gradlew test --gradle-user-home cache/;
- ./gradlew build -PmcVer="1.19" --gradle-user-home cache/;
image: eclipse-temurin:17
artifacts:
name: "Merged_NightlyBuild_1_19-${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_TIMESTAMP}"
paths:
- Merged
expire_in: 1 day
when: always
cache:
key: "gradleCache"
policy: pull-push
paths:
- .gradle
- cache/
allow_failure: true
# unused deployment stage