From 3ca63638aeb2263661c696a5f83ac5df205dd6a0 Mon Sep 17 00:00:00 2001 From: Felipe Ripoll Date: Thu, 6 Jul 2017 08:44:02 -0600 Subject: [PATCH] [#193] Setting Travis up --- .travis.yml | 13 +++++++++++++ README.md | 2 +- ci | 21 +++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .travis.yml create mode 100755 ci diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..a996246 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,13 @@ +sudo: false +language: erlang +otp_release: + - 19.2 +before_install: + - ./ci before_install "${PWD:?}"/rebar3 +install: + - ./ci install "${PWD:?}"/rebar3 +script: + - ./ci script "${PWD:?}"/rebar3 +cache: + directories: + - .plt diff --git a/README.md b/README.md index 207a78c..026fda4 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -Apns4erl v2 +Apns4erl v2 [![Build Status](https://travis-ci.org/inaka/apns4erl.svg?branch=master)](https://travis-ci.org/inaka/apns4erl) ======== diff --git a/ci b/ci new file mode 100755 index 0000000..7f620cc --- /dev/null +++ b/ci @@ -0,0 +1,21 @@ +#!/bin/bash + +set -ev # Ref https://docs.travis-ci.com/user/customizing-the-build/#Implementing-Complex-Build-Steps + +case "${1:?}" in + before_install) + ## Travis CI does not support rebar3 yet. See https://github.com/travis-ci/travis-ci/issues/6506#issuecomment-275189490 + Rebar3="${2:?}" + curl -f -L -o "${Rebar3:?}" https://github.com/erlang/rebar3/releases/download/3.3.5/rebar3 + chmod +x "${Rebar3:?}" + ;; + install) + Rebar3="${2:?}" + "${Rebar3:?}" deps + "${Rebar3:?}" dialyzer -u true -s false + ;; + script) + Rebar3="${2:?}" + "${Rebar3:?}" ct + ;; +esac