diff --git a/Jenkinsfile b/Jenkinsfile index af3e1369d..fe9d7ade1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,62 +1,61 @@ pipeline { agent { dockerfile { additionalBuildArgs '--tag arcanist' - args '-v /etc/passwd:/etc/passwd -v /etc/group:/etc/group' dir 'phabricator' } } environment { HOME = "$WORKSPACE" GIT_COMMITTER_NAME = 'jenkins' GIT_COMMITTER_EMAIL = 'jenkins@c4science.ch' + DEBIAN_FRONTEND = noninteractive } stages { stage('start services') { steps { - sh 'sudo adduser mysql' - sh 'sudo mysqld --user=mysql' - sh 'sudo adduser www-data' + sh 'sudo adduser jenkins' + sh 'sudo mysqld' sh 'sudo httpd' } } stage('install phabricator'){ steps { sh ''' git clone -b stable https://c4science.ch/source/libphutil.git git clone -b stable https://secure.phabricator.com/diffusion/ARC/arcanist.git ''' sh ''' cd phabricator ./bin/config set mysql.host localhost ./bin/config set mysql.user root ./bin/config set mysql.pass root ./bin/storage upgrade --force ''' } } stage('arcanist') { steps { sh 'arc lint --everything --severity error' sh 'arc unit --everything --rev HEAD^' } } stage('celerity') { steps { sh './bin/celerity map' } } } post { always { archiveArtifacts artifacts: './resources/celerity/map.php' cleanWs() } } options { checkoutToSubdirectory('phabricator') } }