Skip to content

Commit f8745b3

Browse files
Update maven endpoint + Jenkinsfile + upload task + add warning (#774)
1 parent 6084129 commit f8745b3

File tree

6 files changed

+29
-26
lines changed

6 files changed

+29
-26
lines changed

Jenkinsfile

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
pipeline {
44
agent {
55
docker {
6-
image 'gradlewrapper:latest'
6+
image 'gradle:jdk8'
77
args '-v gradlecache:/gradlecache'
88
}
99
}
1010
environment {
11-
GRADLE_ARGS = '-Dorg.gradle.daemon.idletimeout=5000 --stacktrace --info'
11+
GRADLE_ARGS = '-Dorg.gradle.daemon.idletimeout=5000'
1212
DISCORD_WEBHOOK = credentials('forge-discord-jenkins-webhook')
1313
DISCORD_PREFIX = "Job: ForgeGradle Branch: ${BRANCH_NAME} Build: #${BUILD_NUMBER}"
1414
JENKINS_HEAD = 'https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png'
@@ -38,39 +38,39 @@ pipeline {
3838
}
3939
stage('buildandtest') {
4040
steps {
41-
sh './gradlew ${GRADLE_ARGS} --refresh-dependencies --continue build' // test'
41+
withGradle {
42+
sh './gradlew ${GRADLE_ARGS} --refresh-dependencies --continue build test'
43+
}
4244
script {
45+
env.MYGROUP = sh(returnStdout: true, script: './gradlew properties -q | grep "group:" | awk \'{print $2}\'').trim()
46+
env.MYARTIFACT = sh(returnStdout: true, script: './gradlew properties -q | grep "name:" | awk \'{print $2}\'').trim()
4347
env.MYVERSION = sh(returnStdout: true, script: './gradlew properties -q | grep "version:" | awk \'{print $2}\'').trim()
4448
}
4549
}
46-
/*
47-
post {
48-
success {
49-
writeChangelog(currentBuild, 'build/changelog.txt')
50-
archiveArtifacts artifacts: 'build/changelog.txt', fingerprint: false
51-
}
52-
}
53-
*/
5450
}
5551
stage('publish') {
5652
when {
5753
not {
5854
changeRequest()
5955
}
6056
}
61-
environment {
62-
FORGE_MAVEN = credentials('forge-maven-forge-user')
63-
}
6457
steps {
65-
sh './gradlew ${GRADLE_ARGS} uploadArchives -PforgeMavenUser=${FORGE_MAVEN_USR} -PforgeMavenPassword=${FORGE_MAVEN_PSW}'
58+
withCredentials([usernamePassword(credentialsId: 'maven-forge-user', usernameVariable: 'MAVEN_USER', passwordVariable: 'MAVEN_PASSWORD')]) {
59+
withGradle {
60+
sh './gradlew ${GRADLE_ARGS} uploadArchives'
61+
}
62+
}
63+
}
64+
post {
65+
success {
66+
build job: 'filegenerator', parameters: [string(name: 'COMMAND', value: "promote ${env.MYGROUP}:${env.MYARTIFACT} ${env.MYVERSION} latest")], propagate: false, wait: false
67+
}
6668
}
6769
}
6870
}
6971
post {
7072
always {
7173
script {
72-
archiveArtifacts artifacts: 'build/libs/**/*.jar', fingerprint: true
73-
7474
if (env.CHANGE_ID == null) { // This is unset for non-PRs
7575
discordSend(
7676
title: "${DISCORD_PREFIX} Finished ${currentBuild.currentResult}",

build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ repositories {
3030
mavenLocal()
3131
maven {
3232
name = "forge"
33-
url = "https://files.minecraftforge.net/maven"
33+
url = "https://maven.minecraftforge.net"
3434
}
3535
maven {
3636
// because Srg2Source needs an eclipse dependency.
@@ -362,10 +362,10 @@ uploadArchives {
362362

363363
dependsOn 'build'
364364

365-
if (project.hasProperty('forgeMavenPassword'))
365+
if (System.getenv('MAVEN_USER'))
366366
{
367-
repository(url: "https://files.minecraftforge.net/maven/manage/upload") {
368-
authentication(userName: project.getProperty('forgeMavenUser'), password: project.getProperty('forgeMavenPassword'))
367+
repository(url: "https://maven.minecraftforge.net/") {
368+
authentication(userName: System.getenv('MAVEN_USER'), password: System.getenv('MAVEN_PASSWORD'))
369369
}
370370
}
371371
else

src/main/java/net/minecraftforge/gradle/common/BasePlugin.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ protected void afterEvaluate()
242242
// ApplyFernFlowerTask ffTask = ((ApplyFernFlowerTask) project.getTasks().getByName("decompileJar"));
243243
// ffTask.setClasspath(javaConv.getSourceSets().getByName("main").getCompileClasspath());
244244

245-
// https://files.minecraftforge.net/maven/de/oceanlabs/mcp/mcp/1.7.10/mcp-1.7.10-srg.zip
245+
// https://maven.minecraftforge.net/de/oceanlabs/mcp/mcp/1.7.10/mcp-1.7.10-srg.zip
246246
project.getDependencies().add(CONFIG_MAPPINGS, ImmutableMap.of(
247247
"group", "de.oceanlabs.mcp",
248248
"name", delayedString("mcp_" + REPLACE_MCP_CHANNEL).call(),
@@ -266,6 +266,10 @@ protected void afterEvaluate()
266266
doFGVersionCheck(lines);
267267
}
268268

269+
LOGGER.warn("WARNING: You are using an unsupported version of ForgeGradle.");
270+
LOGGER.warn("Please consider upgrading to ForgeGradle 4 and helping in the efforts to get old versions working on the modern toolchain.");
271+
LOGGER.warn("See https://gist.github.com/TheCurle/fe7ad3ede188cbdd15c235cc75d52d4a for more info on contributing.");
272+
269273
if (!displayBanner)
270274
return;
271275

src/main/java/net/minecraftforge/gradle/common/Constants.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,10 @@ public Boolean call(Object o)
116116

117117
// urls
118118
public static final String URL_MC_MANIFEST = "https://launchermeta.mojang.com/mc/game/version_manifest.json";
119-
public static final String URL_FF = "https://files.minecraftforge.net/fernflower-fix-1.0.zip";
120119
public static final String URL_ASSETS = "http://resources.download.minecraft.net";
121120
public static final String URL_LIBRARY = "https://libraries.minecraft.net/"; // Mojang's Cloudflare front end
122121
//public static final String URL_LIBRARY = "https://minecraft-libraries.s3.amazonaws.com/"; // Mojang's AWS server, as Cloudflare is having issues, TODO: Switch back to above when their servers are fixed.
123-
public static final String URL_FORGE_MAVEN = "https://files.minecraftforge.net/maven";
122+
public static final String URL_FORGE_MAVEN = "https://maven.minecraftforge.net";
124123
public static final List<String> URLS_MCP_JSON = Arrays.asList(
125124
URL_FORGE_MAVEN + "/de/oceanlabs/mcp/versions.json",
126125
"http://export.mcpbot.bspk.rs/versions.json"

src/main/java/net/minecraftforge/gradle/patcher/PatcherConstants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ private PatcherConstants() {}
2929

3030
// installer stuff
3131
static final String REPLACE_INSTALLER = "{INSTALLER}";
32-
static final String INSTALLER_URL = "https://files.minecraftforge.net/maven/net/minecraftforge/installer/" + REPLACE_INSTALLER + "/installer-" + REPLACE_INSTALLER + "-shrunk.jar";
32+
static final String INSTALLER_URL = "https://maven.minecraftforge.net/net/minecraftforge/installer/" + REPLACE_INSTALLER + "/installer-" + REPLACE_INSTALLER + "-shrunk.jar";
3333

3434
// new project defaults
3535
static final String DEFAULT_PATCHES_DIR = "patches";

src/main/java/net/minecraftforge/gradle/user/patcherUser/forge/ForgeExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ private void checkAndSetVersion(String str)
130130
* Output: 1.8-11.14.4.1563
131131
* Solution:
132132
* Again, Abrar downloaded a 2MB MASSIVE json file, when a slim json would do.
133-
* https://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
133+
* https://maven.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json
134134
*
135135
*
136136
* API-Wildcards:

0 commit comments

Comments
 (0)