diff options
author | Jan Lehnardt <jan@apache.org> | 2020-03-02 17:54:07 +0100 |
---|---|---|
committer | Joan Touzet <wohali@users.noreply.github.com> | 2020-03-02 18:04:36 +0000 |
commit | 26e646327f785a9ef8a5adbc03d0c75dbe674636 (patch) | |
tree | 0e65e8f2acc57907f83014c311e50883fb3d9932 | |
parent | 6995862f909470763c71853ba312c7b6caa0905a (diff) | |
download | couchdb-26e646327f785a9ef8a5adbc03d0c75dbe674636.tar.gz |
feat: add mac ci (#2622)
-rw-r--r-- | build-aux/Jenkinsfile.full | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/build-aux/Jenkinsfile.full b/build-aux/Jenkinsfile.full index 181e38871..eca3f4c3b 100644 --- a/build-aux/Jenkinsfile.full +++ b/build-aux/Jenkinsfile.full @@ -158,6 +158,43 @@ pipeline { } // post } // stage FreeBSD + stage('macOS') { + agent { + label 'macos' + } + steps { + // deleteDir is OK here because we're not inside of a Docker container! + deleteDir() + unstash 'tarball' + withEnv(['HOME='+pwd()]) { + sh ''' + PATH=/usr/local/bin:$PATH + export PATH + mkdir -p $COUCHDB_IO_LOG_DIR + + # Build CouchDB from tarball & test + mkdir build + cd build + tar -xzf $WORKSPACE/apache-couchdb-*.tar.gz + cd apache-couchdb-* + ./configure --with-curl --spidermonkey-version 60 + make check || (build-aux/logfile-uploader.py && false) + + # No package build for macOS at this time because of notarization + ''' + } // withEnv + } // steps + post { + always { + junit '**/.eunit/*.xml, **/_build/*/lib/couchdbtest/*.xml, **/src/mango/nosetests.xml, **/test/javascript/junit.xml' + } + cleanup { + sh 'killall -9 beam.smp || true' + sh 'rm -rf ${WORKSPACE}/* ${COUCHDB_IO_LOG_DIR} || true' + } + } // post + } // stage macOS + stage('CentOS 6') { agent { docker { |