def MODULE_GIT_URL="https://github.com/openresty/lua-nginx-module.git" pipeline { agent none stages { stage('Build') { parallel { stage("Build on nginx:stable-alpine") { agent { docker { image 'nginx:stable-alpine' label 'linux && docker && amd64' } } steps { sh 'apk add --no-cache curl gnupg1' sh './download-nginx.sh' dir('module') { git changelog: false, url: MODULE_GIT_URL } /* BUILD DEPENDENCIES */ sh 'apk add lua5.1-dev luajit-dev' // FIXME - workaround wrong include path for luajit sh 'echo "#include " > /usr/include/luajit.h' sh './build-alpine.sh' archiveArtifacts "*.so,required_packages.txt" } } stage("Build on nginx:mainline-alpine") { agent { docker { image 'nginx:mainline-alpine' label 'linux && docker && amd64' } } steps { sh 'apk add --no-cache curl gnupg1' sh './download-nginx.sh' dir('module') { git changelog: false, url: MODULE_GIT_URL } /* BUILD DEPENDENCIES */ sh 'apk add lua5.1-dev luajit-dev' // FIXME - workaround wrong include path for luajit sh 'echo "#include " > /usr/include/luajit.h' sh './build-alpine.sh' archiveArtifacts "*.so,required_packages.txt" } } } } } }