Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Köplinger <alex.koeplinger@outlook.com>2019-02-08 17:04:36 +0300
committerAlexander Köplinger <alex.koeplinger@outlook.com>2019-02-12 18:12:32 +0300
commitaac8e69534473b488e893ecfe75005bc2c97d6bb (patch)
treebcb363009d9a26acf9ea727ef3a7724a19429409
parentf880f9f1209c87866cf8f7e336896f15acf2ab94 (diff)
[ci] Support building the OSX .pkg on private Jenkinsmono-5.16.0.235
(cherry picked from commit 7f5125179dde80c39b483af097dc3bc1db9930b0)
-rw-r--r--scripts/ci/pipeline/osx-package.groovy19
1 files changed, 13 insertions, 6 deletions
diff --git a/scripts/ci/pipeline/osx-package.groovy b/scripts/ci/pipeline/osx-package.groovy
index 26ccc73f711..e7e4578dbbe 100644
--- a/scripts/ci/pipeline/osx-package.groovy
+++ b/scripts/ci/pipeline/osx-package.groovy
@@ -1,8 +1,9 @@
+def isPrivate = (env.JENKINS_URL ==~ /.*jenkins\.internalx\.com.*/ ? true : false)
def isPr = (env.ghprbPullId && !env.ghprbPullId.empty ? true : false)
def monoBranch = (isPr ? "pr" : env.BRANCH_NAME)
def isReleaseJob = (!isPr && monoBranch ==~ /201\d-\d\d/) // check if we're on a 2017-xx branch, i.e. release
-def jobName = (isPr ? "build-package-osx-mono-pullrequest" : "build-package-osx-mono")
-def windowsJobName = (isPr ? "build-package-win-mono-pullrequest" : "build-package-win-mono/${monoBranch}")
+def jobName = (isPr ? "build-package-osx-mono-pullrequest" : isPrivate ? "build-package-osx-mono-private" : "build-package-osx-mono")
+def windowsJobName = (isPr ? "build-package-win-mono-pullrequest" : isPrivate ? "build-package-win-mono-private/${monoBranch}" : "build-package-win-mono/${monoBranch}")
def isWindowsPrBuild = (isPr && env.ghprbCommentBody.contains("@monojenkins build pkg and msi"))
def packageFileName = null
def commitHash = null
@@ -55,13 +56,13 @@ node ("mono-package") {
packageFileName = findFiles (glob: "MonoFramework-MDK-*.pkg")[0].name
}
stage('Upload .pkg to Azure') {
- azureUpload(storageCredentialId: "fbd29020e8166fbede5518e038544343",
+ azureUpload(storageCredentialId: (isPrivate ? "bc6a99d18d7d9ca3f6bf6b19e364d564" : "fbd29020e8166fbede5518e038544343"),
storageType: "blobstorage",
containerName: "${jobName}",
virtualPath: "${monoBranch}/${env.BUILD_NUMBER}/${commitHash}/",
filesPath: "${packageFileName}",
- allowAnonymousAccess: true,
- pubAccessible: true,
+ allowAnonymousAccess: (isPrivate ? false : true),
+ pubAccessible: (isPrivate ? false : true),
doNotWaitForPreviousBuild: true,
uploadArtifactsOnlyIfSuccessful: true)
}
@@ -79,7 +80,8 @@ node ("mono-package") {
echo "Not a release job, skipping signing."
}
- def packageUrl = "https://xamjenkinsartifact.azureedge.net/${jobName}/${monoBranch}/${env.BUILD_NUMBER}/${commitHash}"
+ def storageAccount = (isPrivate ? "bosstoragemirror.blob.core.windows.net" : "xamjenkinsartifact.azureedge.net")
+ def packageUrl = "https://${storageAccount}/${jobName}/${monoBranch}/${env.BUILD_NUMBER}/${commitHash}"
currentBuild.description = "<hr/><h2>DOWNLOAD: <a href=\"${packageUrl}/${packageFileName}\">${packageFileName}</a></h2><hr/>"
if (isReleaseJob) { utils.reportGitHubStatus (isPr ? env.ghprbActualCommit : commitHash, 'artifacts.json', "${packageUrl}/artifacts.json", 'SUCCESS', '') }
@@ -93,6 +95,11 @@ node ("mono-package") {
}
}
+if (isPrivate) {
+ // skip Windows build on private jobs for now
+ return
+}
+
if (!isPr || isWindowsPrBuild) {
def parameters = null
if (isWindowsPrBuild) {