.travis.yml
language: ruby
dist: xenial
rvm: 2.5.3
services:
- redis
cache:
bundler: true
env:
global:
- COVERAGE=1
matrix:
- INTEGRATION_SPECS=0
- INTEGRATION_SPECS=1
stages:
- test
- ':ship: it to quay.io'
jobs:
allow_failures:
- script: ./script/docker-build-and-push
include:
- stage: test
env:
script: ./script/validate-example-payloads-with-docker
- stage: ':ship: it to quay.io'
env:
script: ./script/docker-build-and-push
if: type = cron OR commit_message =~ /ship:docker/ OR env(SHIP_DOCKER) = true
before_script:
- eval "$(script/handle-docker-config)"
- bundle exec rake clean assets:precompile
script:
- bundle exec rspec spec
- bundle exec rake shfmt
- bundle exec rake assert_clean
- bundle exec rake shellcheck
- bundle exec rake assert_examples
after_success: bundle exec codeclimate-test-reporter
after_failure: bundle exec rake dump_examples_logs
before_deploy:
- sudo pip install -U -I Pygments
- ./script/build-s3-index-html
deploy:
provider: s3
access_key_id:
secure: fXt5NG5UGDvpnRFvUUk9J//iSo+Vh28oEUJvjZqiUZ9GRHp5TrIS5vL4bPlD/1RrJRp7BVVj1+4ThXZRzrMhF5xazK8k4ANaUhMdjmRa6arXtqBcXIyUvu//5e80nlXekqMKaW7f5wrLNiKZB+ck7ayGlI1NYLNQ5nCWC6Xxe6s=
secret_access_key:
secure: Jn9clQh78C2c1zoueTkn0r5kSCHrbb7bMojb8/Ne+6zg0pD/3w25mrhEC4y9b3M/lHoKArOPj4dn03ZErJleM8aOMNMIa6ck8GKP+7EoFlZ/1/C5733HazlldTWDd2+wTOYfSIGOM+mHDP5tmK0S7pr1zEm+/++UExuGZXiCSSI=
bucket: travis-build-examples
local_dir: examples
skip_cleanup: true
region: us-east-1
on:
branch: master
condition: $INTEGRATION_SPECS == 1
repo: travis-ci/travis-build
edge: true
Build Config
{
"language": "ruby",
"os": [
"linux"
],
"dist": "xenial",
"rvm": [
"2.5.3"
],
"services": [
"redis"
],
"cache": {
"bundler": true
},
"env": {
"global": [
{
"COVERAGE": "1"
}
],
"jobs": [
{
"INTEGRATION_SPECS": "0"
},
{
"INTEGRATION_SPECS": "1"
}
]
},
"stages": [
{
"name": "test"
},
{
"name": ":ship: it to quay.io"
}
],
"jobs": {
"allow_failures": [
{
"script": [
"./script/docker-build-and-push"
]
}
],
"include": [
{
"stage": "test",
"env": [
{}
],
"script": [
"./script/validate-example-payloads-with-docker"
]
},
{
"stage": ":ship: it to quay.io",
"env": [
{}
],
"script": [
"./script/docker-build-and-push"
],
"if": "type = cron OR commit_message =~ /ship:docker/ OR env(SHIP_DOCKER) = true"
}
]
},
"before_script": [
"eval \"$(script/handle-docker-config)\"",
"bundle exec rake clean assets:precompile"
],
"script": [
"bundle exec rspec spec",
"bundle exec rake shfmt",
"bundle exec rake assert_clean",
"bundle exec rake shellcheck",
"bundle exec rake assert_examples"
],
"after_success": [
"bundle exec codeclimate-test-reporter"
],
"after_failure": [
"bundle exec rake dump_examples_logs"
],
"before_deploy": [
"sudo pip install -U -I Pygments",
"./script/build-s3-index-html"
],
"deploy": [
{
"provider": "s3",
"access_key_id": {
"secure": "i9DzbFHsNStr9cL4EfFBxeMlyDoIY+Iv2YhGP4SDWJalc2W1JY7S06/aaBSIEmB9IeV/+dkPZ1BT7BifSylShFxPgmp7RI+ISXZF8c/rDhII8RfJW7nMIDRJqrgybm8pciqHAUCLnOyABSFu+gkH+cUUR5OuTIkBuuoAeyYVcZoIq0bLdEijfpz+kDvBPHGjJ3iZwGt6Xo7fo/xYbOKD82IGQf6FA3FXfEXBiTmfGl7WmdCWNH1SVAcSBH40qe6wZf+H8s+A3j3nT+RhDmU/OvKhU2GJbbDfim9Zc5/hzIkXDTEu+cIZvLHB7ZbO+Ab7BVbGKMgi9Dm+ztbnXm1H/M0ktic7Kv9wxUbovNF0xHNUIG7VbN7UmVrQoJi8NALx50zOaMT05fUF2tEgGGfPABxGI8Q0QCiCZctrzmHWsOQRUwYmfHuN+fgcp7f6NK8/a3LIgUIeIguA4OTEUcdhLjroV3da00gf+6aMHIgJjg28SDRaAMY3UxnFTW6OsEAoLgb0ptGQj/FyhDj7esABsiAutk+ZdV5rqtWOr5fLxLyTCnHw4bIgGu0kjzfjfGa2lH54191SSobhPybsJfPzIFF2StwC/fPR960bjIZNf8XBVfnzB+dBSn7CsLFD6JrbuKSO3qeMhEmYvFKeJAuo3O4EgopGuNdVOy64EroBCnw="
},
"secret_access_key": {
"secure": "jSgaanvt+krtb8bdBbnibEb2CNY5AVfy1+m40uJOMjxnllMaZK3GGoSdzMDbPn6zsAoAMuydrz+ft7tJ1aK/lhAsYto3mzP/uh7SpPCk9Ie5A4GHbGFjNWCAJ47F3QfPsoQDWZX6x/nqUjv5m94d08Cuj/6LDaA/ZuFoUdpz2dPRbk2y4KIZ83eXEmZ+6+JfTlrG7DU97DIgCTLLw/lDZabaFMJqxmipO/enBCnVgKrjd7sZ4BE0JssZlU+BAwiZ2Yvm74q8Pm/wiPF+DTlrsZ36+OSyQ+3q5qhZoEliEsbJvb/l4RDU/+zgsX4ZYfgAAmM0jw+0RJ10OAaWMOIP2VgmXiKdWldPjJRIza3YqG4yeSAmKX3JzhdGet0YeZ84Rnc6bThQlqfUXlm0R8Maw14uVUowB/fUK0VajGf7wkI8IY5GVAs+vmpm3LijMQHwflb6hFUKJGEIHmOidnXsm+jM6pIdlEBUq8tzYbgoLckUoXG1on6ixt6LFLLY14CYWxKcH1unQ/l2544Sp/oh4vgz59nBi9SvBRY93VA11c1w8eNPridDrMf6hRx+l15ze+EpmDyzJUtb/x+f0ES8UfO4fNSTn7KAskmRGIM9bf6G3OsLSsH9W+KWHLPD/5jzpu+dHW86+hjThizxlrcQeaWbcR8xLu0kUmRegA9UMrM="
},
"bucket": "travis-build-examples",
"local_dir": "examples",
"skip_cleanup": true,
"region": "us-east-1",
"on": {
"branch": [
"master"
],
"condition": [
"$INTEGRATION_SPECS == 1"
],
"repo": "travis-ci/travis-build"
},
"edge": true
}
]
}