Push event #11026.3 passed

  • Ran for
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"
  ]
}