From 0e86e99ff44e521747ab35294b30ab057c7e2df1 Mon Sep 17 00:00:00 2001 From: Jesse James Isler Date: Thu, 9 Jun 2022 10:38:34 +0200 Subject: [PATCH] maybe now? --- Jenkinsfile | 79 ++++++++++++++++++++--------------------------------- 1 file changed, 29 insertions(+), 50 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ce2316a..ecfc59c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,67 +1,46 @@ pipeline { agent none + stages { - stage('Fetch dependencies') { - agent { - docker 'circleci/node:9.3-stretch-browsers' - } + stage('Install') { steps { - sh 'yarn' - stash includes: 'node_modules/', name: 'node_modules' + sh 'npm install' } } - stage('Lint') { - agent { - docker 'circleci/node:9.3-stretch-browsers' - } - steps { - unstash 'node_modules' - sh 'yarn lint' + + stage('Test') { + parallel { + stage('Static code analysis') { + steps { + sh 'npm run-script lint' + } + } + stage('Unit tests') { + steps { + sh 'npm run-script test' + } + } } } - stage('Unit Test') { - agent { - docker 'circleci/node:9.3-stretch-browsers' - } + + stage('Build') { steps { - unstash 'node_modules' - sh 'yarn test:ci' - junit 'reports/**/*.xml' + sh 'npm run-script build' } + stash includes: 'dist/', name: 'dist' } - stage('E2E Test') { - agent { - docker 'circleci/node:9.3-stretch-browsers' - } - steps { - unstash 'node_modules' - sh 'mkdir -p reports' - sh 'yarn e2e:pre-ci' - sh 'yarn e2e:ci' - sh 'yarn e2e:post-ci' - junit 'reports/**/*.xml' - } - } - stage('Compile') { - agent { - docker 'circleci/node:9.3-stretch-browsers' - } - steps { - unstash 'node_modules' - sh 'yarn build:prod' - stash includes: 'dist/', name: 'dist' - } - } - stage('Build and Push Docker Image') { + + stage('Build Docker Image') { agent any - environment { - DOCKER_PUSH = credentials('docker_push') - } + // environment { + // DOCKER_PUSH = credentials('docker_push') + // } steps { unstash 'dist' - sh 'docker build -t $DOCKER_PUSH_URL/frontend .' - sh 'docker login -u $DOCKER_PUSH_USR -p $DOCKER_PUSH_PSW $DOCKER_PUSH_URL' - sh 'docker push $DOCKER_PUSH_URL/frontend' + // sh 'docker build -t $DOCKER_PUSH_URL/frontend .' + sh 'docker build .' + // sh 'docker login -u $DOCKER_PUSH_USR -p $DOCKER_PUSH_PSW $DOCKER_PUSH_URL' + // sh 'docker push $DOCKER_PUSH_URL/frontend' } } }