diff options
author | Christian Segundo | 2023-10-08 22:30:48 +0200 |
---|---|---|
committer | Christian Segundo | 2023-10-08 22:30:48 +0200 |
commit | 9ff53495505b8b70971d50ef05b2863a9ce27112 (patch) | |
tree | 2c121e4de865febbe809379c6ec0fc725c92125d /Jenkinsfile | |
parent | a4644e03b1aa7daf0f2d4c0474d04c3b3aabebbd (diff) | |
parent | afa6b4b6195483d73cb6a91bc757652301275ed6 (diff) | |
download | promqlfmt-9ff53495505b8b70971d50ef05b2863a9ce27112.tar.gz |
Merge branch 'ft/ci'
Diffstat (limited to 'Jenkinsfile')
-rw-r--r-- | Jenkinsfile | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..ad6a568 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,51 @@ +String cron_string = BRANCH_NAME == "master" ? "@daily" : "" +pipeline { + agent none + options { parallelsAlwaysFailFast() } + triggers { cron(cron_string) } + stages { + stage('Lint') { + agent { + docker { + image "chn2guevara/nvim:stable" + alwaysPull true + } + } + steps { sh 'make lint' } + } + stage('Test') { + matrix { + agent { + docker { + image "${DOCKER_IMAGE}" + alwaysPull true + customWorkspace "workspace/${JOB_NAME}/IMAGE/${DOCKER_IMAGE}/" + } + } + axes { + axis { + name 'DOCKER_IMAGE' + values 'chn2guevara/nvim:stable', 'chn2guevara/nvim:nightly' + } + } + stages { + stage('Test') { + steps { + sh ''' + apk update && \ + apk add go && \ + mkdir tmp && \ + cd tmp && \ + git clone https://github.com/prometheus/prometheus.git . && \ + GO111MODULE=on go install github.com/prometheus/prometheus/cmd/promtool && \ + export PATH="/root/go/bin/:${PATH}" && \ + cd .. && \ + make test + ''' + } + } + } + } + } + } +} |