AMD64
no language set
Git
language: ruby
dist: xenial
rvm: 2.5.3
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: NOT type IN (pull_request) AND branch = master
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
OpenSmalltalk/opensmalltalk-vm:.travis.yml@1807647
language: c
sudo: required
addons:
apt:
update: true
cache:
directories:
- armchroot
- .thirdparty-cache
notifications:
slack:
secure: gyekIJqPdx7SxqpugvtpY5mZSg54oFkFJ+DKBPILtjyI/sDhcSwT9GwY/zoHoYkoHrPLepDxyPgkAC8JCcTiAcxOazq5zlVva6SoQRjlDnC64oCYvOj/2giuYkXLXnwvj8mIINEgXzEvLdalpHwazsY0fzKNFM1mdrkPolmf2CvaNbKCGkiagsjrxJHEEB4tLcUP4ArqVE6wb+20HXoMKlHccgCFvN67bYJrTXDnuhEgKMooQRFv0yVoimckdRn1amvIgljavPwv2yHX+V1roneyi90e4ri9AT2sROeRprGnaib9Z8p+/mgWIUnTLL7pjbNHhtvZptsj3xjanWy1Bt/4MMewTWN4REE/KKxLp79CQvGNR+Ki7mF2UpgYUtxHYpFNIGNF9VomwnfWAuYdGDAYAGY3S1W12RPo37CC7RP/lPM96L6ypW41FoQKlnhzm+StJV+mlI5C1jQBU2WKoVhaKXJpraX2mUJXyN8ilYDo7PrJe0SRLH6J2WwPM5Z/RdscBDEGAR4RhZnn++1IE7e1gZPJB4NZH/3wLBwDhz8S4kB/GB32/rz3ZaftCf2+XjAZXzF3SroUCZ/MWZPGrwchEkU/3z1Tm8FTbELxZk1rSYpdLwVnXYooo5vggqjgAZvmlTerJuufl5lOkXT44PynZAvE+I+MrD04DpKuH0w=
aliases:
- &mac-build
os: osx
osx_image: xcode8.3
notifications:
email:
- vm-dev@lists.squeakfoundation.org
jobs:
fast_finish: true
include:
- stage: "Main Squeak and Pharo builds"
env: ARCH="linux32x86" FLAVOR="squeak.cog.spur"
- env: ARCH="macos32x86" FLAVOR="squeak.cog.spur"
<<: *mac-build
- env: ARCH="linux64x64" FLAVOR="squeak.cog.spur"
- env: ARCH="macos64x64" FLAVOR="squeak.cog.spur"
<<: *mac-build
- env: ARCH="linux32x86" FLAVOR="pharo.cog.spur" HEARTBEAT="threaded"
# - env: ARCH="macos32x86" FLAVOR="pharo.cog.spur"
# <<: *mac-build
- env: ARCH="linux64x64" FLAVOR="pharo.cog.spur" HEARTBEAT="threaded"
# - env: ARCH="macos64x64" FLAVOR="pharo.cog.spur"
# <<: *mac-build
- stage: "Minheadless CMake builds"
env: ARCH="linux32x86" FLAVOR="squeak.cog.spur" CPU_ARCH="x86" BUILD_WITH_CMAKE="yes"
- env: ARCH="macos32x86" FLAVOR="squeak.cog.spur" CPU_ARCH="x86" BUILD_WITH_CMAKE="yes"
<<: *mac-build
- env: ARCH="linux64x64" FLAVOR="squeak.cog.spur" CPU_ARCH="x64" BUILD_WITH_CMAKE="yes"
- env: ARCH="macos64x64" FLAVOR="squeak.cog.spur" CPU_ARCH="x64" BUILD_WITH_CMAKE="yes"
<<: *mac-build
- env: ARCH="linux32x86" FLAVOR="pharo.cog.spur" CPU_ARCH="x86" HEARTBEAT="threaded" BUILD_WITH_CMAKE="yes"
- env: ARCH="macos32x86" FLAVOR="pharo.cog.spur" CPU_ARCH="x86" BUILD_WITH_CMAKE="yes"
<<: *mac-build
- env: ARCH="linux64x64" FLAVOR="pharo.cog.spur" CPU_ARCH="x64" HEARTBEAT="threaded" BUILD_WITH_CMAKE="yes"
- env: ARCH="macos64x64" FLAVOR="pharo.cog.spur" CPU_ARCH="x64" BUILD_WITH_CMAKE="yes"
<<: *mac-build
# Minheadless CMake builds with SDL2 traditional display
- env: ARCH="linux32x86" FLAVOR="squeak.cog.spur+sdl2" CPU_ARCH="x86" BUILD_WITH_CMAKE="yes"
- env: ARCH="macos32x86" FLAVOR="squeak.cog.spur+sdl2" CPU_ARCH="x86" BUILD_WITH_CMAKE="yes"
<<: *mac-build
- env: ARCH="linux64x64" FLAVOR="squeak.cog.spur+sdl2" CPU_ARCH="x64" BUILD_WITH_CMAKE="yes"
- env: ARCH="macos64x64" FLAVOR="squeak.cog.spur+sdl2" CPU_ARCH="x64" BUILD_WITH_CMAKE="yes"
<<: *mac-build
- env: ARCH="linux32x86" FLAVOR="pharo.cog.spur+sdl2" CPU_ARCH="x86" HEARTBEAT="threaded" BUILD_WITH_CMAKE="yes"
- env: ARCH="macos32x86" FLAVOR="pharo.cog.spur+sdl2" CPU_ARCH="x86" BUILD_WITH_CMAKE="yes"
<<: *mac-build
- env: ARCH="linux64x64" FLAVOR="pharo.cog.spur+sdl2" CPU_ARCH="x64" HEARTBEAT="threaded" BUILD_WITH_CMAKE="yes"
- env: ARCH="macos64x64" FLAVOR="pharo.cog.spur+sdl2" CPU_ARCH="x64" BUILD_WITH_CMAKE="yes"
<<: *mac-build
- stage: "Other Linux builds"
env: ARCH="linux64x64" FLAVOR="newspeak.cog.spur"
- env: ARCH="linux64x64" FLAVOR="pharo.cog.spur" HEARTBEAT="itimer"
# - env: ARCH="linux64x64" FLAVOR="pharo.sista.spur" HEARTBEAT="threaded"
- env: ARCH="linux32x86" FLAVOR="newspeak.cog.spur"
- env: ARCH="linux32x86" FLAVOR="squeak.cog.v3"
- env: ARCH="linux32x86" FLAVOR="squeak.sista.spur"
- env: ARCH="linux32x86" FLAVOR="pharo.cog.spur" HEARTBEAT="itimer"
- env: ARCH="linux32x86" FLAVOR="pharo.sista.spur" HEARTBEAT="threaded"
compiler: clang
- env: ARCH="linux32x86" FLAVOR="pharo.sista.spur" HEARTBEAT="itimer"
compiler: clang
- stage: "Other Mac builds"
env: ARCH="macos64x64" FLAVOR="newspeak.cog.spur"
<<: *mac-build
# - env: ARCH="macos64x64" FLAVOR="pharo.sista.spur"
# <<: *mac-build
- env: ARCH="macos64x64" FLAVOR="pharo.cog.spur.lowcode"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="newspeak.cog.spur"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="pharo.sista.spur"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="pharo.cog.spur.lowcode"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="squeak.cog.v3"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="squeak.sista.spur"
<<: *mac-build
- stage: "Stack builds"
env: ARCH="linux64x64" FLAVOR="newspeak.stack.spur"
- env: ARCH="linux64x64" FLAVOR="squeak.stack.spur"
- env: ARCH="linux32x86" FLAVOR="newspeak.stack.spur"
- env: ARCH="linux32x86" FLAVOR="squeak.stack.spur"
- env: ARCH="linux32x86" FLAVOR="squeak.stack.v3"
- env: ARCH="macos64x64" FLAVOR="pharo.stack.spur"
<<: *mac-build
- env: ARCH="macos64x64" FLAVOR="pharo.stack.spur.lowcode"
<<: *mac-build
- env: ARCH="macos64x64" FLAVOR="squeak.stack.spur"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="newspeak.stack.spur"
<<: *mac-build
- env: ARCH="macos64x64" FLAVOR="newspeak.stack.spur"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="pharo.stack.spur"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="pharo.stack.spur.lowcode"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="squeak.stack.spur"
<<: *mac-build
- env: ARCH="macos32x86" FLAVOR="squeak.stack.v3"
<<: *mac-build
- stage: "linux32ARMv6 builds"
env: ARCH="linux32ARMv6" FLAVOR="newspeak.cog.spur" CHROOT="schroot -p -c rpi
-- bash -c "
dist: trusty
group: edge
- env: ARCH="linux32ARMv6" FLAVOR="newspeak.stack.spur" CHROOT="schroot -p -c rpi
-- bash -c "
dist: trusty
group: edge
- env: ARCH="linux32ARMv6" FLAVOR="squeak.cog.spur" CHROOT="schroot -p -c rpi --
bash -c "
dist: trusty
group: edge
- env: ARCH="linux32ARMv6" FLAVOR="pharo.cog.spur" CHROOT="schroot -p -c rpi --
bash -c "
dist: trusty
group: edge
- env: ARCH="linux32ARMv6" FLAVOR="squeak.stack.spur" CHROOT="schroot -p -c rpi
-- bash -c "
dist: trusty
group: edge
- env: ARCH="linux32ARMv6" FLAVOR="squeak.stack.v3" CHROOT="schroot -p -c rpi --
bash -c "
dist: trusty
group: edge
allow_failures:
- env: FLAVOR="squeak.sista.spur"
- env: FLAVOR="pharo.sista.spur"
- env: FLAVOR="squeak.cog.spur.lowcode"
- env: FLAVOR="pharo.cog.spur.lowcode"
- env: ARCH="linux64x64" FLAVOR="newspeak.cog.spur"
- env: ARCH="linux32x86" FLAVOR="newspeak.cog.spur"
- env: ARCH="macos64x64" FLAVOR="newspeak.cog.spur"
- env: ARCH="macos32x86" FLAVOR="newspeak.cog.spur"
- env: ARCH="linux64x64" FLAVOR="newspeak.stack.spur"
- env: ARCH="linux32x86" FLAVOR="newspeak.stack.spur"
- env: ARCH="macos64x64" FLAVOR="newspeak.stack.spur"
- env: ARCH="macos32x86" FLAVOR="newspeak.stack.spur"
- env: ARCH="linux32ARMv6" FLAVOR="newspeak.cog.spur"
- env: ARCH="linux32ARMv6" FLAVOR="newspeak.stack.spur"
- env: ARCH="linux64x64" FLAVOR="pharo.cog.spur" HEARTBEAT="threaded"
- env: ARCH="linux32x86" FLAVOR="pharo.cog.spur" HEARTBEAT="threaded"
- env: ARCH="linux64x64" FLAVOR="pharo.cog.spur" HEARTBEAT="itimer"
- env: ARCH="linux32x86" FLAVOR="pharo.cog.spur" HEARTBEAT="itimer"
- env: ARCH="macos64x64" FLAVOR="pharo.cog.spur"
- env: ARCH="macos32x86" FLAVOR="pharo.cog.spur"
- env: ARCH="macos64x64" FLAVOR="pharo.cog.spur.lowcode"
- env: ARCH="macos32x86" FLAVOR="pharo.cog.spur.lowcode"
- env: ARCH="linux64x64" FLAVOR="pharo.sista.spur" HEARTBEAT="threaded"
- env: ARCH="linux32x86" FLAVOR="pharo.sista.spur" HEARTBEAT="threaded"
- env: ARCH="linux64x64" FLAVOR="pharo.sista.spur" HEARTBEAT="itimer"
- env: ARCH="linux32x86" FLAVOR="pharo.sista.spur" HEARTBEAT="itimer"
- env: ARCH="macos64x64" FLAVOR="pharo.sista.spur"
- env: ARCH="macos32x86" FLAVOR="pharo.sista.spur"
- env: ARCH="linux64x64" FLAVOR="pharo.stack.spur"
- env: ARCH="linux32x86" FLAVOR="pharo.stack.spur"
- env: ARCH="macos64x64" FLAVOR="pharo.stack.spur"
- env: ARCH="macos32x86" FLAVOR="pharo.stack.spur"
- env: ARCH="linux64x64" FLAVOR="pharo.stack.spur.lowcode"
- env: ARCH="linux32x86" FLAVOR="pharo.stack.spur.lowcode"
- env: ARCH="macos64x64" FLAVOR="pharo.stack.spur.lowcode"
- env: ARCH="macos32x86" FLAVOR="pharo.stack.spur.lowcode"
- env: ARCH="linux32ARMv6" FLAVOR="pharo.cog.spur"
- env: ARCH="linux32ARMv6" FLAVOR="pharo.stack.spur"
install: ./scripts/ci/travis_install.sh
before_script: $CHROOT ./scripts/ci/travis_build.sh
script: ./scripts/ci/travis_test.sh
after_success: (cd deploy && ./filter-exec.sh pack-vm.sh)
deploy:
- provider: script # Deploy bleeding edge to Bintray
script: (cd deploy && ./filter-exec.sh ./bintray.sh)
skip_cleanup: true
on:
repo: OpenSmalltalk/opensmalltalk-vm
branch: Cog
- provider: script # Deploy to files.pharo.org
script: (cd deploy/pharo && ./filter-exec.sh ./deploy.sh)
skip_cleanup: true
on:
repo: OpenSmalltalk/opensmalltalk-vm
branch: Cog
condition: $FLAVOR == pharo*
- provider: releases # Deploy stable tags to GitHub releases
api_key:
secure: ASzbVm1ootfvzfAYm50rWCfIvwp/O+6N1NMv2lymvswj/sGW7MxmYGHj2UNtLg9OAD+lL9YyElyy94MCpSK496+pD7GrOdRAitilMreWR6jGab0D92pPcujMAsDDSRTPNZsui1kvK1skWGMCN41mXLlwtCxSqWdhQ1viMmjXeK29TJbHykFEdfgZc6RcB97NdMyz6Pp9uqbxXSA656UxeLJzsKX88mXFcd5983pVt1ME8dfeUC9dwTihG5IAEg3Uz6HDxcR3uero0alLXycer5zI1kHLede03aNNvcRcUnVjBa5rNY8ON884DblDC+lcc+8b104MQTAGKWbyibjpm+9b0oWJV/tB20VdJUxZ2MpuktLzUrFBjVFjSrB5NmkITtJ1o+eYmjJOzWZNqFueNIsEkbGItDQJkKhNySBnUZ3/gyxnTBwmulUF2i8dimdwAuZlMiTN5mqpSLzLCE9ZrGWz9zuuCCombvpNIAc2IMsaTlpj391TjQfqGvu+Z88hmJOmDwpdUsGwNHo+Cz1N+KivAfySgj1T+CfE4xnuKOQzVbUK1Aqv/uGl1ieS1MfgyrqfgvRWEcGQh7/35n6yxG5s2z1qrs9Vl0e0rN261GQuK5ElNsQSLVRNH13+PdDwTCEZ/APzo+0uGRGTmGKJtzAofmkeAsrwmgGJPAuip/0=
file_glob: true
file: "./products/*.{dmg,gz,zip}"
skip_cleanup: true
on:
repo: OpenSmalltalk/opensmalltalk-vm
tags: true
after_deploy: (cd deploy && ./filter-exec.sh bintray-cleanup.sh)
Build Config
{
"os": [
"linux"
],
"env": {
"global": [
{
"COVERAGE": "1"
}
],
"matrix": [
{
"INTEGRATION_SPECS": "0"
},
{
"INTEGRATION_SPECS": "1"
}
]
},
"rvm": [
"2.5.3"
],
"dist": "xenial",
"cache": {
"bundler": true
},
"deploy": [
{
"on": {
"repo": "travis-ci/travis-build",
"branch": [
"master"
],
"condition": [
"$INTEGRATION_SPECS == 1"
]
},
"bucket": "travis-build-examples",
"region": "us-east-1",
"provider": "s3",
"local_dir": "examples",
"skip_cleanup": true,
"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="
}
}
],
"matrix": {
"include": [
{
"env": [
{}
],
"stage": "test",
"script": [
"./script/validate-example-payloads-with-docker"
]
},
{
"if": "NOT type IN (pull_request) AND branch = master",
"env": [
{}
],
"stage": ":ship: it to Quay.io",
"script": [
"./script/docker-build-and-push"
]
}
],
"allow_failures": [
{
"script": [
"./script/docker-build-and-push"
]
}
]
},
"script": [
"bundle exec rspec spec",
"bundle exec rake shfmt",
"bundle exec rake assert_clean",
"bundle exec rake shellcheck",
"bundle exec rake assert_examples"
],
"stages": [
{
"name": "test"
},
{
"name": ":ship: it to Quay.io"
}
],
"language": "ruby",
"after_failure": [
"bundle exec rake dump_examples_logs"
],
"after_success": [
"bundle exec codeclimate-test-reporter"
],
"before_deploy": [
"sudo pip install -U -I Pygments",
"./script/build-s3-index-html"
],
"before_script": [
"eval \"$(script/handle-docker-config)\"",
"bundle exec rake clean assets:precompile"
]
}