api
{
"env": {
"global": {
"TRAVIS_TAG": "2.4.0"
}
}
}
travis-ci/tmate:.travis.yml@7009a0f
language: c
services:
- docker
matrix:
include:
- arch: amd64
env: PLATFORM=amd64
- arch: amd64
env: PLATFORM=i386
- arch: arm64
env: PLATFORM=arm32v6
- arch: arm64
env: PLATFORM=arm32v7
- arch: arm64
env: PLATFORM=arm64v8
- arch: s390x
env: PLATFORM=s390x
- arch: ppc64le
env: PLATFORM=ppc64le
script:
- 'docker build . --tag local-$PLATFORM/tmate-build --build-arg PLATFORM=$PLATFORM'
# On arch=arm64, some directories are not setup correctly, and 'ruby -S gem
# install dpl' required by the release push scripts fails.
- 'if [ "$TRAVIS_TAG" ]; then sudo chown -R $USER: /var/lib/gems /usr/local/bin; fi'
- 'if [ "$TRAVIS_TAG" ]; then ./build_static_release.sh $TRAVIS_TAG $PLATFORM; fi'
deploy:
provider: releases
api_key:
secure: T2109tjjOsrVLEpJZK/uxmO0AuDGXYFdN4AAsNTmVwu/W5dcX57Kk2TCgqDuLfD21iGGXP0U/OYHM06IfBDODBWCA9P8ASHYsenS7wIiFnvCEMbfzoAFyBMrXN2kNdM2+ho3aqc0xE2lQKOKDLxpGm5FZrzujscXXzxQjWBU5Hk=
skip_cleanup: true
overwrite: true
file_glob: true
file: releases/*.tar.*
on:
repo: tmate-io/tmate
branch: master
tags: true
addons:
artifacts:
target_paths: /binaries/$OS_NAME/$LSB_RELEASE/$ARCH
paths:
- releases/
Build Config
{
"os": [
"linux"
],
"env": {
"global": [
{
"TRAVIS_TAG": "2.4.0"
}
]
},
"jobs": {
"include": [
{
"env": [
{
"PLATFORM": "amd64"
}
],
"arch": "amd64"
},
{
"env": [
{
"PLATFORM": "i386"
}
],
"arch": "amd64"
},
{
"env": [
{
"PLATFORM": "arm32v6"
}
],
"arch": "arm64"
},
{
"env": [
{
"PLATFORM": "arm32v7"
}
],
"arch": "arm64"
},
{
"env": [
{
"PLATFORM": "arm64v8"
}
],
"arch": "arm64"
},
{
"env": [
{
"PLATFORM": "s390x"
}
],
"arch": "s390x"
},
{
"env": [
{
"PLATFORM": "ppc64le"
}
],
"arch": "ppc64le"
}
]
},
"addons": {
"artifacts": {
"paths": [
"releases/"
],
"target_paths": [
"/binaries/$OS_NAME/$LSB_RELEASE/$ARCH"
]
}
},
"deploy": [
{
"on": {
"repo": "tmate-io/tmate",
"tags": true,
"branch": [
"master"
]
},
"file": [
"releases/*.tar.*"
],
"token": {
"secure": "Wnmtul8Hck77WAdykKarmxkTM7+1JA0vB/0IG1WWLGOKAxkA+ylZhFELaMiZ8u5D2Yf35HmHWDkVnBKOkTj70rWT4FXz9bRB8DO2G0HK2sCoycFxoi4j4MoZFl7kb8egJ5iimUF6d8IoKPz4cGNvTDpr+xmLnqh0YbBk/bKtXRLFoORMKuvTJKHVzC8y0AskFIU8DHjTWX2PKWnl8UchcvGxFyHYazsAtLvl/xzvT63B1fd1XwoAm+Ukb5066+4ovvoExRNOCzjuyLmeVOWIU5Ot0SnyUN2XVEuiGoj5iX+9TX8PfPFAeQv/so9riKXgZurgdH2FELUGDFDDdxpsuMTAL1jC9pZJwagdSLaeBYAW6syCPSgwJ4BKnDYrDn+7U8q09Kv1Rxur2ayRC4u84HadIVFVTXQDDPQRwT83XONIE+lbx517Q4sU8BBzCn+kelRw6eGEwvSaz7K3mu7xg0jpcBrd+EkD+jwekVzOthyDd0b2HZKoXMv5M0OV8ltSmw/6U6FES5Vby0ZphRgtbBVeGcrr/XkZR+ZfaPhCLfy2eQJcjeSjtpw78j/n0ztS5wwTuTwnH53DTSRMD7BhAxknUuyHiAriNX8cOwdt4r1xu/DnjdrOHKNEMOL3kxgIr6OH2PwrS7NGoqtBT5splL6yb3S7HOsckrLbeLiMnxA="
},
"provider": "releases",
"file_glob": true,
"overwrite": true,
"skip_cleanup": true
}
],
"script": [
"docker build . --tag local-$PLATFORM/tmate-build --build-arg PLATFORM=$PLATFORM",
"if [ \"$TRAVIS_TAG\" ]; then sudo chown -R $USER: /var/lib/gems /usr/local/bin; fi",
"if [ \"$TRAVIS_TAG\" ]; then ./build_static_release.sh $TRAVIS_TAG $PLATFORM; fi"
],
"language": "c",
"services": [
"docker"
]
}