diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..86070a1 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,31 @@ +podTemplate( + label: 'honted', + containers: [ + containerTemplate( + name: 'jnlp', + image: 'gcr.io/omise-go/jenkins-slave-tendermint:latest', + args: '${computer.jnlpmac} ${computer.name}', + alwaysPullImage: true + ), + ], +) { + node('honted') { + stage('Checkout') { + checkout scm + } + + stage('Build') { + sh("mix do local.hex --force, local.rebar --force") + withEnv(["MIX_ENV=test"]) { + sh("mix do deps.get, deps.compile") + } + } + + stage('Test') { + withEnv(["MIX_ENV=test"]) { + sh("mix do credo, coveralls.html --umbrella --no-start --include integration") + sh("mix dialyzer --halt-exit-status") + } + } + } +} \ No newline at end of file