Skip to content

Commit

Permalink
Revert "feat: separate updatecli stages to their own pipeline" (jenki…
Browse files Browse the repository at this point in the history
…ns-infra#2865)

This reverts commit 597c733.
  • Loading branch information
lemeurherve authored and lemeurherveCB committed Sep 23, 2022
1 parent b216422 commit 8bbc7c9
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 72 deletions.
60 changes: 50 additions & 10 deletions Jenkinsfile_k8s
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,56 @@ pipeline {
}

stages {
stage('Yaml Lint') {
agent {
kubernetes {
yamlFile 'PodTemplates.yaml'
}
}
steps {
sh 'yamllint --config-file yamllint.config config'
}
} // stage 'Yaml Lint'
stage('Chore Tasks') {
parallel {
stage('Dependency Management') {
agent {
kubernetes {
yamlFile 'PodTemplates.yaml'
}
}
environment {
AWS_ACCESS_KEY_ID = credentials('packer-aws-access-key-id')
AWS_SECRET_ACCESS_KEY = credentials('packer-aws-secret-access-key')
AWS_DEFAULT_REGION = 'us-east-2'
}
stages {
stage('Check Configuration Update') {
// Run updatecli's diff on both push and pull requests (in case a configuration change breaks updatecli)
steps {
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
updatecli(action: 'diff', cronTriggerExpression: cronExpr,
updatecliDockerImage: 'jenkinsciinfra/helmfile:2.4.66', // Tracked by updatecli
)
}
}
} // stage
stage('Apply Configuration Update') {
when {
expression { env.BRANCH_IS_PRIMARY }
}
steps {
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
updatecli(action: 'apply', cronTriggerExpression: cronExpr,
updatecliDockerImage: 'jenkinsciinfra/helmfile:2.4.66', // Tracked by updatecli,
)
}
}
} // stage
}
} // stage 'Dependency Management'
stage('Yaml Lint') {
agent {
kubernetes {
yamlFile 'PodTemplates.yaml'
}
}
steps {
sh 'yamllint --config-file yamllint.config config'
}
} // stage 'Yaml Lint'
} // parallel
} // stage 'Chore Tasks
stage('Kubernetes Management Tasks') {
matrix {
axes {
Expand Down
49 changes: 0 additions & 49 deletions Jenkinsfile_updatecli

This file was deleted.

11 changes: 0 additions & 11 deletions config/ext_jenkins-infra-jobs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -124,17 +124,6 @@ jobsDefinition:
helm-charts:
name: Helm Charts
description: Custom Helm Charts of the Jenkins Infra
updatecli:
name: Kubernetes Management Dependencies
kind: folder
credentials:
# Used by updatecli to retrieve AMIs
packer-aws-access-key-id: *packer-aws-access-key-id-def
# Used by updatecli to retrieve AMIs
packer-aws-secret-access-key: *packer-aws-secret-access-key-def
children:
kubernetes-management:
jenkinsfilePath: Jenkinsfile_updatecli
other-jobs:
name: Other Jobs
description: Folder hosting all the jobs not fitting any category
Expand Down
3 changes: 1 addition & 2 deletions updatecli/updatecli.d/pod-templates/helmfile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ targets:
name: Update docker-helmfile in Jenkinsfile
kind: file
spec:
file: Jenkinsfile_updatecli
file: Jenkinsfile_k8s
# Please note that the patterns are specified as "block scalars" (>) with the last endline trimmed (-) to avoid tedious escaping of simple quotes
matchpattern: >-
'jenkinsciinfra/helmfile:(.*)'
Expand All @@ -72,4 +72,3 @@ pullrequests:
spec:
labels:
- dependencies
- docker-helmfile

0 comments on commit 8bbc7c9

Please sign in to comment.