Pull Request #16 Staging deployment whackamole

to see if it addresses the
`#<NoMethodError: undefined method `builder' for nil:NilClass> `

Dan Buch avatar Dan Buch

Pull request event #24.1 failed

  • Ran for
AMD64
no language set
Git
language: ruby
dist: xenial
group: edge
services:
- redis-server
env:
  global:
  - RACK_ENV=test
  - COVERAGE=1
before_install:
- gem install bundler
- source example.env
script:
- bundle exec rake
.travis.yml
reference_jdk: &reference_jdk
  'JDK="adopt@1.11"'
reference_os: &reference_os
  'linux'
official_repo: &official_repo
  'AlchemistSimulator/Alchemist'
language: bash
git:
  depth: false
os:
  - osx
  - windows
  - *reference_os
dist: xenial
addons:
  apt:
    packages:
    - graphviz
stages:
  - check
  - test
  - deploy
env:
  global:
    - secure: "OMDTeFBKjw0acBlmqh4+FZ5nnt/Aj2pF705Tta0qm3Sf61S+k1u503Dzt+nDs+/yY19HyyDFUj3+56a88IssEjd3xUVzPOz7kCW0p/lcqbAQ8jIATmoWpoMM9cOI4Xv9h+JJxOqLR54ODR0MGo/BVa51w93jsdpDnrlLNOoNf08r1bfA2Hifh/iKD/YzMyGqFI+vxvED7HhbDNG48chsr3QSGxsizXDtEZK+u0JZ6/CR2rHZTQzD6bkv3N2Vbq/4tc4pZVdH7zMXWRkrGunhHchwmgEwz90iJeo4fEeMBiWpchWg7Huxr2LUisdRKjzNqf+UjV5DljtK/RDbzyjC8vIAllD2hsmPJW1EfTOrIfIVgT2CoRrKKGIp/Dk5LkOTePMCXloe+M7gYipEWreAXeGYotAOdnxW1IoxhM3Dsbb4yxd6h1h2bFXToj0bzIEMySgivYJ0n0PhvuwWb/KUf2vt8r+ULdWvPVjgqQUDv38fgnqyfMmgMDfABlGpSxQWT2gy5VAinpgQzfNrVeOkDxxGDBLa4vOMy/yQm/bnXJyyUA0NAv5xQBCZhsDqjTOwzKWGFWkdrN0e91JjF7+bvkKnH1JQhz8yuLdLASm5LEj5nZbCZeDu4jbZhags1pkmNxwlPJjWfpzeXiiXwMdAkIn1RrkMefHPfJ5hq+G3y9I="
    - secure: "NxGbZ0Ni7kc4KTux5xmTEPLc0A6pohfst76lPPBFSnsGiDt+xVA0nywYc/UUR9UsWRKXdqCqSiqjwjldbbMjkhGILl/+cV6UNhfWUDc++u0keeBVVYpz9Ekfqz+U0mnuZXh8gIh6+bCNYH4iCmqYU/UcZCtJGa0AxDMWXPKwhd/WPoUF5DOcHgRj9WpBwnOG1TtSlWBk18wCbscYAUbtu2gOmStingjTfn4nZ1IhaYFbC1Ba+gcTmLxGf4JSBxZ0CYnH+IVOQQK5PKsxht9yRFpfcmYEZMZFZ/kp0H25gBPdITeHuz7zq7oe2Si7UZ6PJp8Gnin0gMmp0FZPlqbV2Xl1AKaQD/2+AxqBSNDnEWIHwLToFbrER3zJX/Fhds8iXt1o3RrNQHwPrWiJMjzSZbAqCd1tgzSMSSPQFsrOh5P8FX+xiroz454BQBmYPikh7InAHXxF2iu2hZ+fr0RHKYMYhdZZMd0Cx2ph+5W7R/QDlTIHmsmSkBfi5s299tRCPHCenk+50t3zboVHLw9BjcVpSEbziB1GQI3EkJxE9m8Etoir++bgB7EQn30uwS9xErDdl+p0pfEM6acQVc10VfeIGmkLT2KhqPHDAvo2EYGFzN0W1st2/sGQp5YJ5TmBq3deqyVN8qWy63JPa9XyqcrON1dNaWWLR1os+6r0X/k="
    - secure: "AIH65k/wBxQVL1mbgi63at7qxk7YyI5C94K++QS/bmHqbsQAWOqmguvh87p21ZrfN2VeMiMdL3ROd0wnI2PPPGEU3I/q4RfYFZhphM5E82DLkF+rXL9g2LvIEN4ggRoWKb2PXUYxCq+XV/HSqMl1xdMuaBlYlUzZMS8NKD2mWclBqqdUie03h7v8ypFFaLN/n2FojOl289f7KUfMjc+crwxIKUAU7Olr5hp44NkL3ruBY5bWUqEmFPGkX12ZVRgf/K9m29P/tdvQxL1huvK/znlv+/uF5jbsy7VhfJBwt857KehRmkOo9sMhFzfyQkXUrF2NmLG4ZQjHfrn6QDumjb79L94v8Tb3CsxIkEuWzJfh0XPEsnqky3IPM5uM1noxHyzqGiUk6r+QiPlFlH4H09GbTcXKJeLHChG4rw0HqINQ9J9r3jeP6H7wcRZx03DEuu6wZIcsl3aHHRGeTmIv1qwfYciOKC7fvOhL1B9R8/6R7bmAokcazCSrPDMzXjViCPu08as3/sg6y0AX/94NCfkBN5fsmLi1CB8KYgZYANOn6BJEWiOYpyRwUcxaCUpxk1N5y44aJk4XBVlj/NaESQZzT/z1YsJ5MmDuV4gfqid2GISjNXbMPo6Ffwilhx1+86ioRnrkvDOQTciMqCgmtzbdX/WBSWLaGEcAVkebOTM="
    - secure: "G7b+NejZABu2+j1+rrNfhEFiAYMZ9KizzI6AdUx8dh/k7zcjn6TaBnPFRbR5+4QS6121USQABwrvDdi2MAcGuzBfjejNWOm6oH7a+3ko3RPY/T2h0d5/eSyRuhFYx4GJpx4MJyjcSsrjjEUwrAnf7A6olkjHLJn3ROP6qK7Vh9i+Y4WvFypyLSN3sboI1oi6LWHv2JajZJnmceiCp3R5BrzpXqjBI6hiuvYgEbZ67lCFiXGa2poXAUFVplT6mq5mHoTfc+dDvJ9i5gk+14I3ZSdBREtY/Z1zo/mtpJyl1P+GqvhQhOBBZ0qk0S7SdJXLHV7IBezZcyihwVCfhShs3XAi2UuPrhuBtNoJMCaf0ITwp9ZKtGfK9hQ5NecVpjIUOyQpqM93ygrPwiBbHklJJtIfMg7yWP9GIgRAncwslonW/EkefX+LNNuDQmj+kHEtkZVGxpnTBlrO3qCerc83N0+8YH7W0Ur94dIYKYD/LYC+3/4nCJ3DlUuW6lc/SMi8DtkXplmGueUUpY2HWAn0Q2EpERhEIowdcPw+2KxCHbGIQSH7BJqqfsdwrnVeLdl1Fjnx244N5E9KRpNHECgHx3pZQaHqGJNriax0gginr7VAHh1zpNCNctYjpFYiswyxdcjGoGN1gRSOeGrYo/ed8R1kz6ag/HvDiRfDc3vCzOg="
    - secure: "emv/wjP9BXCzoEzxlAruXOCMPaswObCaEESdhKfdikJt8gDFQfKydcu95XrfXPG6Eww4QleoOnxIppTNpphbcMbcZu/aa7N4JH+DV3XPqqlsvosz+CLhVjBr4OVtBoHxzKeTqeP+uE5D0hOdFJrIJK+qvelDO05Bknx3xLLayz1viE/chHdvX2zRMRCEA97GapkwfaQrCfNO0rkViy20v/A4C3HjkoL5yGgu3iqJdq2l89LXSsQgvyfevGV1vkhiqOEsd5FU7UmfgbKphbhUSSL7qV+i4hyMIjQFhFluCeC2+dXZdCr011pjYrNfLcpp0gesHsIhi7om42tQ8hTTNC5WO/QXGkIWcUql1eVgpRaDIAffGmTSXf4CQvKS7LVSfFW7njy01xcDF6fsukoMW9JU3toCUtyhGrmgaDldzE+ZsDl8nnqMNGqBSdeVzwPF1GzjPZUxWIntBNU3XrtXb/vyNldbkXQpzPZ+ah5K3c6989BHleBcL8ynlpE9CBrSyB4oSQ2GpoKJuIUYnKkhTHU0W08jTKx1Ac/O2UbvfTY+hYPiqTUKvO5bfmyKQK6T8qMRlZSq1935QNnahcRRBPyNn9CAXbOcNRdEmMB44PETiEeIMTQG8oLc+gLxXnPKqSrFzJOA84pmH7SRS0QtyB9YOzRfMnxOU7E6V6poXlw="
    - secure: "NRvVMuGymr4zVygjC2xIGlSb4U8kl2PtDw81BxD49tz8vnxOyY/a1ZuICoTYlS/wCaSBWa1SiBQVMxDl0VXZDCujo2bk2ZEmZMxHBNV+L0Q7ulq9YR469GiY93/5WSyi8XLRoHRCPPEv83WkLikSP4WrT/JqzsxqvlUqfitxM/ZS3t9j87gkq7L3CMFZTgGk1hMAkcSiMc9d2BDja4J7mCGA8O3hHyrD7H2Lq2uyexS7NuyDDklaFXiA6J+lqkzStTHt3JInVqiSnAWlNkVarSAUXWsnREz7/pE2F6e+ytN34UwOECgq9LfYU0SLiJEy4AxSb4hkcppMULHICNd7v9vWXlGlm6lrfFEwTMtMDQB05etbIZ8QKm6XLYBgFpXGD2M8X7xnJZVoWBFiELirRgWtH1+Kppk37JgAdTpyam3GaiZyB1UDrUnsckAbn3uT6hlB5Wp/3pBSyc0Wqc3Wd2ZPPOXseePmoN8Uxd14wC87s8vBdjyFtp2V3wQW/stVbHDiVyKPjX0SsNs8am7DkX6GEuFvEjP92vB2McJvQ0iAlq28bz/OSfRQ0GSOKHxAsmKjSKduIGrTFshu18J41t8twGY3wqJPuzs4ywzKwPBFv9firMIewX4E62UX1/VJhQiLH3iOHMBy1Qs8o65qnOhdaS3ehxZG+6mzZ++hFu0="
    - secure: "YkhodE9pmi+NooHmAdVWFaDaVtWZv2y5qaKhHqJoMIDhdaaS4f0t5Fn9S48ndPh0VlAboD5oF8bR2BwotEJNOoI5bsA9TzlIxIFaK+yS2UrkMEpC5BswmfyidY6H8wJZPFbaGxLXuw77aPE5G0QhTO4kKjpUxJSG2Yp0y9uEOeY8FZMjSsV7i4+2XllCXMG3jc8N7UC9vvAqYA5TwzL/CyyBdrRVO7QFzb+F1V5464ha5JJlAAvrNZDHq+g0NZvBsWLAe9VgGNbDms7q7BC1ZXOHM9do86i/Ca4AHndJwl5KdipyscNdgz1IFgTHJaMB5Xqhh8lmh/1rZX/5oeChigxuLB6mOcgcqmcI8Ye/6EXSA0Y33nmfKoXmG8+EBXOPYtD8iQSJlq1hTHdwZOleUBKaDVkn57MHvdiOMH/De2kqHiBGJRpsnBtu/zK7TTocZOgis7MmeCf8FPLJ0IL69pXYlXHZeO5OC890s7AkZgWgHsctozjdJK0t6dpWNO3HP2ZGb+EysbeVjV7eSF5WBtXhAnm1RIHZRdZolCCj5zpQev6t4ULcsD171zWdvnBQ8cKWl9JxlqSaaZx9c4zp+b/atMMBpvTrIOddvCRurPVXbXR8X+KT9wExT0Sfe3RE8OIN99DU1fWXDGV6J6t0Lzveenwr47hm/2IfrjTaXls="
    - secure: "C7PDJgxvoSS8x5rLpWpBmiaCoOe6D4m4em09tiV0+jBuhpv1b4h7hd2t5HbYhlN3GOomaFO86cHa6Qm7TJtexWbUFy/2/mF+oYeNsHeLu/Gv6t5k3jACLdE4ec/1Fm8Muw9yYOqDmjITY3OKBsotqcbyL6+5vw4AqvZ2jKQz8CbEVyp0vZ8OUqAJB19EwmDaUvPI051l5jiqeunLML7ThLQr+o5PmwA7pc307DiA1JfRakJvPkgmTmtjwfRUR/d0F1tC9ekrSH/8q8SkWhqIVhFQk2AGnwzOZE0Q948ieufMVhbT1WV2aitJCRv2HzpQe9Z57L58yfx59bwRfiUGMQCloY9rR/+IT9P/DdQhWbw6yj0qzEVTTZzguDANL3mUycIcXwYLdphDZzq6Cw46EwJvSY0FVJthsrfjYi8UD01zkcalvMy/ADhvpDSm/grJiFzrBLBQcMVgDBm4TB+3JTj4vTnzSZHNhubiFJ5daxxQ7Uhpi2bJKdNqGAjyxbm+fhdNWza7K1FGB5jns9UCI7bAo/RkztTyqELRqg6RHnIRz7Ta57ZeF8WEky9ziyr1LNEeBRY/qEsAtUpoAv9fmSFat2bWXkxPmZcF2DxAhYqnAPOh8dj9QbCQEBjMfgnVOt2u48ePkeh1vlV1XU7k2cyCFQnqMJpnQK5KVwdrqac="
    - TERM=dumb
    - GRAVIS="https://raw.githubusercontent.com/DanySK/Gravis-CI/master/"
    - PUBLISH="false"
    - OFFICIAL_REPO_SLUG="AlchemistSimulator/Alchemist"
  matrix:
    - *reference_jdk
    - JDK="adopt-openj9@1.11"
    - JDK="adopt@1.12"
    - JDK="adopt-openj9@1.12"
matrix:
  exclude:
    - os: *reference_os
      env: *reference_jdk
jobs:
  include:
    - stage: check
      name: "Deep check on reference OS and JDK"
      os: *reference_os
      env:
        - *reference_jdk
      script:
        - cd "$TRAVIS_BUILD_DIR"/alchemist
        - ./gradlew clean check fatJar --scan --parallel
    - stage: deploy
      name: "Reports and deployment"
      if: repo = env(OFFICIAL_REPO_SLUG) AND type != pull_request
      os: *reference_os
      env:
        - PUBLISH="true"
        - *reference_jdk
      install:
        - openssl aes-256-cbc -K $encrypted_9993846e3f84_key -iv $encrypted_9993846e3f84_iv -in prepare_environment.sh.enc -out prepare_environment.sh -d
        - bash prepare_environment.sh
      script:
        - cd "$TRAVIS_BUILD_DIR"/alchemist
        - ./gradlew fatJar dokka buildDashboard projectReport orchidDeploy -x test --scan --parallel > >(egrep -v '(null:-1:-1)|(t find node by signature)')
        - mkdir -p report
        - cp --parent */build/reports build/reports report -R
      after_success:
        - ./gradlew publish --scan --parallel --stacktrace
before_install:
  - curl "${GRAVIS}.disable-windows-defender.sh" --output .disable-windows-defender.sh
  - source .disable-windows-defender.sh
  - curl "${GRAVIS}.install-jdk-travis.sh" --output .install-jdk-travis.sh
  - source .install-jdk-travis.sh
script:
  - cd "$TRAVIS_BUILD_DIR"/alchemist
  - ./gradlew clean test --scan --parallel
before_cache:
  - curl "${GRAVIS}.clean_gradle_cache.sh" --output .clean_gradle_cache.sh
  - bash .clean_gradle_cache.sh
cache:
  directories:
    - $HOME/.gradle/caches/
    - $HOME/.gradle/wrapper/
deploy:
  - provider: releases
    skip_cleanup: true
    api_key:
      secure: NiA2CFiiUjreyOGzlA+vxCFT2a6dHZ44gdwA96jBrE3jNdUPXAxzvsaA9rNNxkvHPyADH0DPPZbJ517SdddSYViRcpjlple3dl5jCHxUoBtHBXvrzD2fAhslVejZ7LoxdY9v9K0xSIo3he/pmrtzcuIuPNFrj7LYmYkXeqQcLsxyCrPY+XBOuV6U+Hl5XDUVNqB+/J1qtZUWVg3B1AwGpp8roLKmLYreUfuNwwmF9hXWO8EbS4zIAKDnwf+E/44aiXiULyJ7CPWKEtPgxqJLo9Hi0lABr6I4WV4LzSVaOjA4FdTCVOtFpVzecni0J6+KH2AETTkWtWNt6Hguoa0hUbzD96u4p5eEx1xJzV/k+TRuNkoRMfdGT5Xm0b3N1OF1t/w0woD0NQx2qzqvpnJ7YiPwATfv1n9x8/qqmaCMP3iVDS/manNcyMg2d7ip84313wea/V2H3+mm2VDUsiKoE/Jk5y0Vh3uuSsQOmPd0i3LfpC0AiJCyC0TT3lg6fBRzgVgtC26+idWdw0dXSxaU+iYYJYpPcsAiVzr/bqfpkURe4IWHDcASMuUWKAnzrVtnvaDgKw60RboZFK3aUaECxDYZ9JThZERw2zYP9FX8eXld6y7dLJhEWxCAY7m/IaNemj7+uJ79TCVso43RCosSgBr+tvcF+LzOhaLAHvQ4iHM=
    file_glob: true
    file: "${HOME}/build/${TRAVIS_REPO_SLUG}/alchemist/build/libs/alchemist-redist*.jar"
    on:
      os: *reference_os
      repo: *official_repo
      tags: true
      condition: $PUBLISH = "true"
  - provider: surge
    skip_cleanup: true
    project: "./alchemist/build/docs/javadoc/"
    domain: alchemist-unstable-doc.surge.sh
    on:
      os: *reference_os
      repo: *official_repo
      branch: develop
      condition: $PUBLISH = "true"
  - provider: surge
    skip_cleanup: true
    project: "./alchemist/report"
    domain: alchemist-unstable-reports.surge.sh
    on:
      os: *reference_os
      repo: *official_repo
      branch: develop
      condition: $PUBLISH = "true"
  - provider: surge
    skip_cleanup: true
    project: "./alchemist/build/docs/javadoc/"
    domain: alchemist-doc.surge.sh
    on:
      os: *reference_os
      repo: *official_repo
      tags: true
      condition: $PUBLISH = "true"
  - provider: surge
    skip_cleanup: true
    project: "./alchemist/report"
    domain: alchemist-reports.surge.sh
    on:
      os: *reference_os
      repo: *official_repo
      tags: true
      condition: $PUBLISH = "true"
Build Config
{
  "os": [
    "linux"
  ],
  "env": {
    "global": [
      "RACK_ENV=test",
      "COVERAGE=1"
    ]
  },
  "dist": "xenial",
  "group": "edge",
  "script": [
    "bundle exec rake"
  ],
  "language": "ruby",
  "services": [
    "redis-server"
  ],
  "before_install": [
    "gem install bundler",
    "source example.env"
  ]
}