| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- // 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}"
- COMMIT_SHA = "${GIT_COMMIT}"
- SHORT_SHA = "${GIT_COMMIT.take(7)}"
- }
- stages {
- stage('Stage 1') {
- parallel {
- stage('Install monorepo') {
- steps {
- retry(count: 3) {
- sh 'make monorepo_setup'
- }
- }
- }
- stage('Create reports folder') {
- steps {
- sh 'mkdir libraries/fetch-utils/reports'
- }
- }
- }
- }
- stage('Stage 2') {
- parallel {
- stage('Lint') {
- steps {
- sh 'bin/run -w /overleaf/libraries/fetch-utils monorepo npm run lint -- --format json --output-file reports/eslint.json'
- }
- post {
- always {
- sh """
- sed -i 's_"filePath":"/overleaf_"filePath":"/workspace_g' libraries/fetch-utils/reports/eslint.json
- """
- recordIssues checksAnnotationScope: 'ALL', enabledForFailure: true, failOnError: true, id: 'fetch-utils-eslint', name: 'fetch-utils eslint', qualityGates: [[integerThreshold: 1, threshold: 1.0, type: 'TOTAL']], sourceCodeRetention: 'LAST_BUILD', tools: [esLint(pattern: 'libraries/fetch-utils/reports/eslint.json')]
- }
- }
- }
- stage('Format') {
- steps {
- sh 'bin/run -w /overleaf/libraries/fetch-utils monorepo npm run format'
- }
- }
- stage('Typecheck') {
- steps {
- sh 'bin/run -w /overleaf/libraries/fetch-utils monorepo npm run types:check'
- }
- }
- stage('Test') {
- steps {
- retry(count: 3) {
- sh 'bin/run -w /overleaf/libraries/fetch-utils monorepo npm run test:ci'
- }
- }
- }
- }
- }
- }
- post {
- always {
- junit checksName: 'fetch-utils test results', testResults: 'libraries/fetch-utils/reports/junit-*.xml'
- }
- cleanup {
- sh 'rm -rf libraries/fetch-utils/reports'
- sh 'make clean_jenkins -j10'
- }
- }
- }
|