|  | // -*- mode: groovy -*- | 
|  | pipeline { | 
|  |  | 
|  | agent { | 
|  | kubernetes { | 
|  | cloud 'kubernetes' | 
|  | label 'mulkcms2-v1' | 
|  | yaml """ | 
|  | apiVersion: v1 | 
|  | kind: Pod | 
|  | metadata: {} | 
|  | spec: | 
|  | containers: | 
|  | - name: main | 
|  | image: adoptopenjdk:14-hotspot-bionic | 
|  | tty: true | 
|  | command: | 
|  | - /bin/cat | 
|  | } | 
|  | """ | 
|  | } | 
|  | } | 
|  |  | 
|  | stages { | 
|  |  | 
|  | stage('Build & Test') { | 
|  | steps { | 
|  | container('main') { | 
|  | cache(maxCacheSize: 1000, caches: [ | 
|  | [$class: 'ArbitraryFileCache', excludes: '', includes: '**/*', path: "$HOME/.m2"], | 
|  | [$class: 'ArbitraryFileCache', excludes: '', includes: '**/*', path: "$HOME/.yarn-cache"], | 
|  | ]) { | 
|  | ansiColor('xterm') { | 
|  | sh """ | 
|  | apt-get -y update | 
|  | apt-get -y install --no-install-recommends npm | 
|  | npm install -g yarn | 
|  | yarn config set cache-folder $HOME/.yarn-cache | 
|  | ./mvnw package -Dquarkus.container-image.build=true -Dquarkus.container-image.push=true | 
|  | """ | 
|  | } | 
|  | } | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | stage('Archive artifacts') { | 
|  | steps { | 
|  | container('main') { | 
|  | recordIssues tools: [ | 
|  | mavenConsole(), | 
|  | java() | 
|  | ] | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | } | 
|  | } |