From 483327a9588a9e995eae64124c982d17a6f02e8d Mon Sep 17 00:00:00 2001 From: Harrison Deng Date: Wed, 30 Nov 2022 01:11:58 +0000 Subject: [PATCH] Updated Jenkinsfile to use latest containerized build agent. --- Jenkinsfile | 15 +++++---------- environment.yml | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 environment.yml diff --git a/Jenkinsfile b/Jenkinsfile index 67b0260..fe49b73 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,33 +1,28 @@ pipeline { agent any - environment { - PATH = "/home/jenkins/.local/share/fnm:${PATH}" - } stages { stage("install") { steps { - sh 'brew install node@16' - sh 'npm install' + sh 'conda env create -f environment.yml' + sh 'conda activate webdev && npm install' } } stage("test") { steps { - sh ''' - npm run test:junit - ''' + sh 'conda activate webdev && npm run test:junit' junit 'junit/*.xml' } } stage("build") { steps { - sh 'npm run build:prod' + sh 'conda activate webdev && npm run build:prod' fingerprint "dist/**" archiveArtifacts artifacts: 'dist/audioshowkit.js', followSymlinks: false } } stage("generate docs") { steps { - sh 'npm run docs' + sh 'conda activate webdev && npm run docs' publishHTML([allowMissing: false, alwaysLinkToLastBuild: true, keepAll: true, reportDir: './docs', reportFiles: 'index.html', reportName: 'AudioShowKit Docs', reportTitles: '']) } } diff --git a/environment.yml b/environment.yml new file mode 100644 index 0000000..cd7b37d --- /dev/null +++ b/environment.yml @@ -0,0 +1,17 @@ +name: webdev +channels: + - conda-forge +dependencies: + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=2_gnu + - ca-certificates=2022.9.24=ha878542_0 + - icu=70.1=h27087fc_0 + - libgcc-ng=12.2.0=h65d4601_19 + - libgomp=12.2.0=h65d4601_19 + - libstdcxx-ng=12.2.0=h46fd767_19 + - libuv=1.44.2=h166bdaf_0 + - libzlib=1.2.13=h166bdaf_4 + - nodejs=18.12.1=h8839609_0 + - openssl=3.0.7=h166bdaf_0 + - zlib=1.2.13=h166bdaf_4 +prefix: /opt/conda/envs/webdev