summaryrefslogtreecommitdiff
path: root/Jenkinsfile
diff options
context:
space:
mode:
authorChristian Segundo2023-10-08 11:52:40 +0200
committerChristian Segundo2023-10-08 22:30:00 +0200
commitafa6b4b6195483d73cb6a91bc757652301275ed6 (patch)
tree2c121e4de865febbe809379c6ec0fc725c92125d /Jenkinsfile
parenta4644e03b1aa7daf0f2d4c0474d04c3b3aabebbd (diff)
downloadpromqlfmt-afa6b4b6195483d73cb6a91bc757652301275ed6.tar.gz
Add test cases
Diffstat (limited to 'Jenkinsfile')
-rw-r--r--Jenkinsfile51
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
+ '''
+ }
+ }
+ }
+ }
+ }
+ }
+}