| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- // Autogenerated by build scripts. Do not edit.
- pipeline {
- agent {
- node {
- label 'jenkins-agent-web'
- customWorkspace '/workspace'
- }
- }
- options {
- timestamps()
- timeout(time: 15, unit: 'MINUTES')
- }
- environment {
- BRANCH_NAME = "${env.CHANGE_BRANCH ? env.CHANGE_BRANCH : env.BRANCH_NAME}"
- JENKINS_BUILD_NUMBER = "${BUILD_NUMBER}"
- BUILD_NUMBER = "${SHORT_SHA}_${BUILD_NUMBER}"
- DOCKER_COMPOSE_FLAGS = '-f docker-compose.ci.yml'
- COMMIT_SHA = "${GIT_COMMIT}"
- SHORT_SHA = "${GIT_COMMIT.take(7)}"
- }
- stages {
- stage('Stage 1') {
- parallel {
- stage('Build') {
- steps {
- dir('services/document-updater') {
- retry(count: 3) {
- sh 'make build'
- }
- }
- }
- }
- stage('Create reports folder') {
- steps {
- sh 'mkdir services/document-updater/reports'
- }
- }
- }
- }
- stage('Stage 2') {
- parallel {
- stage('Push Branch Image') {
- steps {
- dir('services/document-updater') {
- sh 'make push_branch'
- }
- }
- }
- stage('Shellcheck') {
- steps {
- dir('services/document-updater') {
- sh 'make shellcheck'
- }
- }
- }
- stage('Lint') {
- steps {
- dir('services/document-updater') {
- sh 'make lint_ci'
- }
- }
- post {
- always {
- recordIssues checksAnnotationScope: 'ALL', enabledForFailure: true, failOnError: true, id: 'document-updater-eslint', name: 'document-updater eslint', qualityGates: [[integerThreshold: 1, threshold: 1.0, type: 'TOTAL']], sourceCodeRetention: 'LAST_BUILD', tools: [esLint(pattern: 'services/document-updater/reports/eslint.json')]
- }
- }
- }
- stage('Format') {
- steps {
- dir('services/document-updater') {
- sh 'make format_ci'
- }
- }
- }
- stage('Typecheck') {
- steps {
- dir('services/document-updater') {
- sh 'make typecheck_ci'
- }
- }
- }
- stage('Test Unit') {
- steps {
- dir('services/document-updater') {
- retry(count: 3) {
- sh 'make test_unit'
- }
- }
- }
- }
- stage('Test Acceptance') {
- environment {
- COMPOSE_PROJECT_NAME_TEST_ACCEPTANCE = "test_acceptance"
- }
- steps {
- dir('services/document-updater') {
- retry(count: 3) {
- sh 'make test_acceptance'
- }
- }
- }
- }
- }
- }
- stage('Push Production') {
- steps {
- dir('services/document-updater') {
- sh 'make push'
- }
- }
- }
- }
- post {
- always {
- junit checksName: 'document-updater test results', testResults: 'services/document-updater/reports/junit-*.xml'
- }
- cleanup {
- dir('services/document-updater') {
- sh 'make clean'
- }
- sh 'make clean_jenkins -j10'
- }
- }
- }
|