diff --git a/.gitignore b/.gitignore index 05e5c2cf7397c2baa9dd3af0fa52329e0ab9ebf6..aa267e45315440840f059aca037b1184c6987b45 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ workspace.xml .DS_Store _build *.crashdump +erl_crash.dump # Generated code priv/ diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000000000000000000000000000000000..f7fa30b8795e5ca46a36ec80c3b2e82db37c0f44 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,38 @@ +#!/usr/bin/env groovy + +@Library('nynja-common') _ + +pipeline { + agent { + kubernetes(builders.multi([ + "erlang":"erlang:21.3.8.14" + ])) + } + + stages { + stage('Build') { + steps { + container('erlang') { + sh 'make local-build' + } + } + } + stage('Test') { + steps { + container('erlang') { + sh 'cp /etc/hosts ~/hosts.new && sed -i "s/$(hostname)/$(hostname).local $(hostname)/" ~/hosts.new' + sh 'cp -f ~/hosts.new /etc/hosts' + sh 'make rel-test' + } + } + } + stage('Package') { + steps { + container('erlang') { + sh 'make tar' + archiveArtifacts artifacts: '_build/prod/rel/server/server-*.tar.gz', fingerprint: true + } + } + } + } +}