Sha256: bac908fe0d38d990cedadd0df5fbbd0cfb1885966ce2102ebecc0bdbcdb13a6e

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

#!/usr/bin/groovy
@Library('jenkins-pipeline@v0.4.5')
import com.invoca.docker.*;
pipeline {
  agent {
    kubernetes {
      defaultContainer "ruby"
      yamlFile ".jenkins/ruby_build_pod.yml"
    }
  }

  environment {
    GITHUB_TOKEN = credentials('github_token')
    BUNDLE_GEM__FURY__IO = credentials('gemfury_deploy_token')
  }

  stages {
    stage('Setup') {
      steps {
        script {
          sh 'bundle install'
        }
      }
    }
    stage('Unit Test') {
      steps {
        script {
          sh 'bundle exec rake'
        }
      }
      post {
        always { junit '*/reports/*.xml' }
        success { updateGitHubStatus('clean-build', 'success', 'Unit tests.') }
        failure { updateGitHubStatus('clean-build', 'failure', 'Unit tests.') }
      }
    }
  }
}

void updateGitHubStatus(String context, String status, String description) {
  gitHubStatus([
    repoSlug:    'Invoca/invoca-utils',
    sha:         env.GIT_COMMIT,
    description: description,
    context:     context,
    targetURL:   env.BUILD_URL,
    token:       env.GITHUB_TOKEN,
    status:      status
  ])
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
invoca-utils-0.4.1 .jenkins/Jenkinsfile
invoca-utils-0.4.0 .jenkins/Jenkinsfile
invoca-utils-0.3.0 .jenkins/Jenkinsfile
invoca-utils-0.2.0 .jenkins/Jenkinsfile
invoca-utils-0.2.0.pre.1 .jenkins/Jenkinsfile