| |
@@ -43,7 +43,7 @@
|
| |
name: params.MESSAGING_FEDMSG_PROVIDER,
|
| |
overrides: [topic: "{{ topic }}"],
|
| |
checks: [
|
| |
- [field: '$.repo.url_path', expectedValue: params.GIT_REPO.split('/')[3..-1].join('/').replace('forks/', 'fork/').replaceAll(/.git$/, '')],
|
| |
+ [field: '$.repo.url_path', expectedValue: "^${params.GIT_REPO.split('/')[3..-1].join('/').replace('forks/', 'fork/').replaceAll(/.git$/, '')}\$"],
|
| |
[field: '$.branch', expectedValue: params.GIT_MAIN_BRANCH],
|
| |
]
|
| |
)
|
| |
@@ -144,6 +144,36 @@
|
| |
}
|
| |
}
|
| |
{% else %}
|
| |
+ stage('Allocate C3IaaS project') {
|
| |
+ steps {
|
| |
+ script {
|
| |
+ if (env.PR_NO) {
|
| |
+ env.PIPELINE_ID = "c3i-{{ c3i_component }}-pr-${env.PR_NO}-git${env.GIT_COMMIT.take(8)}-${currentBuild.id}"
|
| |
+ } else {
|
| |
+ env.PIPELINE_ID = "c3i-{{ c3i_component }}-${env.GIT_REPO_REF}-git${env.GIT_COMMIT.take(8)}-${currentBuild.id}"
|
| |
+ }
|
| |
+ echo "Requesting new OpenShift project ${env.PIPELINE_ID}..."
|
| |
+ openshift.withCluster() {
|
| |
+ openshift.withProject(params.C3IAAS_NAMESPACE) {
|
| |
+ c3i.buildAndWait(script: this, objs: "bc/${params.C3IAAS_JOB_NAME}",
|
| |
+ '-e', "PROJECT_NAME=${env.PIPELINE_ID}",
|
| |
+ '-e', "ADMIN_GROUPS=system:serviceaccounts:${env.TRIGGER_NAMESPACE},system:serviceaccounts:${env.C3IAAS_NAMESPACE}",
|
| |
+ '-e', "LIFETIME_IN_MINUTES=${params.C3IAAS_LIFETIME}"
|
| |
+ )
|
| |
+ }
|
| |
+ }
|
| |
+ }
|
| |
+ }
|
| |
+ post {
|
| |
+ success {
|
| |
+ echo "Allocated project ${env.PIPELINE_ID}"
|
| |
+ }
|
| |
+ failure {
|
| |
+ echo "Failed to allocate ${env.PIPELINE_ID} project"
|
| |
+ }
|
| |
+ }
|
| |
+ }
|
| |
+
|
| |
{{ task_var_build_and_test }}
|
| |
stage('Push container') {
|
| |
when {
|
| |
@@ -187,19 +217,6 @@
|
| |
}
|
| |
}
|
| |
post {
|
| |
- cleanup {
|
| |
- script {
|
| |
- if (env.RESULTING_TAG) {
|
| |
- echo "Removing tag ${env.RESULTING_TAG} from the ImageStream..."
|
| |
- openshift.withCluster() {
|
| |
- openshift.withProject("${params.IMAGESTREAM_NAMESPACE}") {
|
| |
- openshift.tag("${params.IMAGESTREAM_NAME}:${env.RESULTING_TAG}",
|
| |
- "-d")
|
| |
- }
|
| |
- }
|
| |
- }
|
| |
- }
|
| |
- }
|
| |
success {
|
| |
script {
|
| |
// on pre-merge workflow success
|
| |