.travis.yml
language: erlang
env:
global:
- KERL_BUILD_BACKEND=git
matrix:
include:
- sudo: required
dist: trusty
group: edge
env:
- DIST=trusty
- sudo: required
env:
- DIST=precise
- sudo: required
language: generic
dist: xenial
group: edge
env:
- DIST=xenial
- sudo: required
arch: ppc64le
language: generic
dist: xenial
group: edge
env:
- DIST=xenial
before_install:
- export OS_NAME=$(lsb_release -is | tr "A-Z" "a-z" || echo "osx")
- export RELEASE=$(lsb_release -rs 2>/dev/null || sw_vers -productVersion | sed 's/^\([0-9][0-9]*.[0-9][0-9]*\).*/\1/')
- export TARGET_DIR=${TRAVIS_BUILD_DIR}/${OS_NAME}/${RELEASE}/$(uname -m)
- mkdir -p ${TARGET_DIR}
install:
- |
if ! command -v kerl >&/dev/null; then
curl -O https://raw.githubusercontent.com/kerl/kerl/master/kerl
chmod +x kerl
sudo mv kerl /usr/local/bin/kerl
fi
sudo curl -o `which kerl` https://raw.githubusercontent.com/yrashk/kerl/master/kerl
script: travis_wait ./bin/compile
after_success: ./bin/archive
addons:
artifacts:
paths:
- '${OS_NAME}'
target_paths:
- '/binaries/${OS_NAME}/${LSB_RELEASE}/${ARCH}'
Build Config
{
"os": [
"linux"
],
"env": {
"global": [
"KERL_BUILD_BACKEND=git"
]
},
"dist": "trusty",
"addons": {
"artifacts": {
"paths": [
"${OS_NAME}"
],
"enabled": true,
"target_paths": [
"/binaries/${OS_NAME}/${LSB_RELEASE}/${ARCH}"
]
}
},
"matrix": {
"include": [
{
"env": [
"DIST=trusty"
],
"dist": "trusty",
"sudo": true,
"group": "edge"
},
{
"env": [
"DIST=precise"
],
"sudo": true
},
{
"env": [
"DIST=xenial"
],
"dist": "xenial",
"sudo": true,
"group": "edge",
"language": "shell"
},
{
"env": [
"DIST=xenial"
],
"arch": "ppc64le",
"dist": "xenial",
"sudo": true,
"group": "edge",
"language": "shell"
}
]
},
"script": [
"travis_wait ./bin/compile"
],
"install": [
"if ! command -v kerl >&/dev/null; then\n curl -O https://raw.githubusercontent.com/kerl/kerl/master/kerl\n chmod +x kerl\n sudo mv kerl /usr/local/bin/kerl\nfi\nsudo curl -o `which kerl` https://raw.githubusercontent.com/yrashk/kerl/master/kerl\n"
],
"language": "erlang",
"after_success": [
"./bin/archive"
],
"before_install": [
"export OS_NAME=$(lsb_release -is | tr \"A-Z\" \"a-z\" || echo \"osx\")",
"export RELEASE=$(lsb_release -rs 2>/dev/null || sw_vers -productVersion | sed 's/^\\([0-9][0-9]*.[0-9][0-9]*\\).*/\\1/')",
"export TARGET_DIR=${TRAVIS_BUILD_DIR}/${OS_NAME}/${RELEASE}/$(uname -m)",
"mkdir -p ${TARGET_DIR}"
]
}