Skip to content
Snippets Groups Projects
Unverified Commit 8624b132 authored by Joshua Arts's avatar Joshua Arts Committed by GitHub
Browse files

Merge pull request #250 from bruckwubete/staging

Added test stage to Jenkins CI
parents 81d460f1 ba50105d
No related branches found
No related tags found
No related merge requests found
...@@ -11,7 +11,14 @@ if (env.TAG_NAME && env.TAG_NAME.contains("release")) { ...@@ -11,7 +11,14 @@ if (env.TAG_NAME && env.TAG_NAME.contains("release")) {
kubecSecretsId = 'gl-launcher-staging-secrets' kubecSecretsId = 'gl-launcher-staging-secrets'
} }
properties([
pipelineTriggers([
githubPush()
])
])
podTemplate(label: label, cloud: "${kubeCloud}", containers: [ podTemplate(label: label, cloud: "${kubeCloud}", containers: [
containerTemplate(name: 'ruby', image: "ruby:2.5.1", command: 'cat', ttyEnabled: true),
containerTemplate(name: 'gcloud', image: "gcr.io/ci-cd-for-bn/gcloud-docker", command: 'cat', ttyEnabled: true), containerTemplate(name: 'gcloud', image: "gcr.io/ci-cd-for-bn/gcloud-docker", command: 'cat', ttyEnabled: true),
containerTemplate(name: 'kubectl', image: 'gcr.io/cloud-builders/kubectl', command: 'cat', ttyEnabled: true) containerTemplate(name: 'kubectl', image: 'gcr.io/cloud-builders/kubectl', command: 'cat', ttyEnabled: true)
], ],
...@@ -28,6 +35,12 @@ volumes: [ ...@@ -28,6 +35,12 @@ volumes: [
def previousGitCommit = sh(script: "git rev-parse ${gitCommit}~", returnStdout: true) def previousGitCommit = sh(script: "git rev-parse ${gitCommit}~", returnStdout: true)
def imageTag = "gcr.io/${project}/${appName}:${gitBranch}.${env.BUILD_NUMBER}.${gitCommit}" def imageTag = "gcr.io/${project}/${appName}:${gitBranch}.${env.BUILD_NUMBER}.${gitCommit}"
stage('Test') {
container('ruby') {
sh "bundle install --without development production && bundle exec rubocop && bundle exec rspec"
}
}
stage('Build and Publish') { stage('Build and Publish') {
container('gcloud') { container('gcloud') {
withCredentials([file(credentialsId: 'cloud-datastore-user-account-creds', variable: 'FILE')]) { withCredentials([file(credentialsId: 'cloud-datastore-user-account-creds', variable: 'FILE')]) {
...@@ -50,7 +63,7 @@ volumes: [ ...@@ -50,7 +63,7 @@ volumes: [
container('kubectl') { container('kubectl') {
withCredentials([file(credentialsId: kubecSecretsId, variable: 'FILE')]) { withCredentials([file(credentialsId: kubecSecretsId, variable: 'FILE')]) {
sh ''' sh '''
kubectl get pods && kubectl apply -f $FILE kubectl apply -f $FILE
''' '''
} }
sh "kubectl set image deployments/gl-deployment gl=${imageTag}" sh "kubectl set image deployments/gl-deployment gl=${imageTag}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment