From afa6b4b6195483d73cb6a91bc757652301275ed6 Mon Sep 17 00:00:00 2001 From: Christian Segundo Date: Sun, 8 Oct 2023 11:52:40 +0200 Subject: Add test cases --- Jenkinsfile | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Jenkinsfile (limited to 'Jenkinsfile') 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 + ''' + } + } + } + } + } + } +} -- cgit v1.2.3