travis_fold:start:worker_info
Worker information
hostname: efb08628-93df-42ae-8c67-455dfc8d6d83@1.worker-n2-com-779d777f7b-twnw9.gce-production-1
version: 6.2.22 https://github.com/travis-ci/worker/tree/858cb91994a513269f2fe9782c15fc113e966231
instance: travis-job-338108d8-dacd-4a21-8cd9-a613a55ed044 travis-ci-ubuntu-1804-1706776257-3d36ff62 (via amqp)
startup: 6.707688331s
travis_fold:end:worker_info
travis_time:start:05b0af9a
travis_time:end:05b0af9a:start=1717505413693665004,finish=1717505413887848513,duration=194183509,event=no_world_writable_dirs
travis_time:start:0daef920
travis_time:end:0daef920:start=1717505413890665909,finish=1717505413893722658,duration=3056749,event=setup_filter
travis_time:start:04087014
travis_time:end:04087014:start=1717505413901164746,finish=1717505413907947266,duration=6782520,event=agent
travis_time:start:1bf45180
travis_time:end:1bf45180:start=1717505413910442394,finish=1717505413912141184,duration=1698790,event=check_unsupported
travis_time:start:230e9200
travis_fold:start:system_info
Build system information
Build language: ruby
Build dist: bionic
Build id: 270789068
Job id: 622510657
Runtime kernel version: 5.4.0-1106-gcp
travis-build version: 37e4b040
Build image provisioning date and time
Thu Feb  1 09:04:40 UTC 2024
Operating System Details
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.6 LTS
Release:	18.04
Codename:	bionic
Systemd Version
systemd 237
Cookbooks Version
4a0cff6 https://github.com/travis-ci/travis-cookbooks/tree/4a0cff6
git version
git version 2.43.0
bash version
GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)
gcc version
gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
docker version
Client:
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.18.1
 Git commit:        20.10.21-0ubuntu1~18.04.3
 Built:             Thu Apr 27 05:50:21 2023
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server:
 Engine:
  Version:          20.10.21
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.1
  Git commit:       20.10.21-0ubuntu1~18.04.3
  Built:            Thu Apr 27 05:36:22 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.12-0ubuntu1~18.04.1
  GitCommit:        
 runc:
  Version:          1.1.4-0ubuntu1~18.04.2
  GitCommit:        
 docker-init:
  Version:          0.19.0
  GitCommit:        
clang version
clang version 16.0.0
jq version
jq-1.7
bats version
Bats 0.4.0
shellcheck version
0.9.0
shfmt version
v3.7.0
ccache version
3.4.1
cmake version
cmake version 3.26.3
heroku version
heroku/8.7.1 linux-x64 node-v16.19.0
imagemagick version
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
md5deep version
4.4
mercurial version
version 5.3
mysql version
mysql  Ver 14.14 Distrib 5.7.42, for Linux (x86_64) using  EditLine wrapper
openssl version
OpenSSL 1.1.1  11 Sep 2018
packer version
1.9.4
postgresql client version
psql (PostgreSQL) 11.20 (Ubuntu 11.20-1.pgdg18.04+1)
ragel version
Ragel State Machine Compiler version 6.10 March 2017
sudo version
1.8.21p2
gzip version
gzip 1.6
zip version
Zip 3.0
vim version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Apr 18 2023 09:20:34)
iptables version
iptables v1.6.1
curl version
curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
wget version
GNU Wget 1.19.4 built on linux-gnu.
rsync version
rsync  version 3.1.2  protocol version 31
gimme version
v1.5.4
nvm version
0.39.7
perlbrew version
/home/travis/perl5/perlbrew/bin/perlbrew  - App::perlbrew/0.95
phpenv version
rbenv 1.2.0
rvm version
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
default ruby version
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
default python version
Python 3.7.17
ElasticSearch version
7.16.3
Installed Firefox version
firefox 63.0.1
MongoDB version
MongoDB 4.4.28
PhantomJS version
2.1.1
Pre-installed PostgreSQL versions
9.3.25
9.4.26
9.5.25
9.6.24
Redis version
redis-server 7.2.4
Pre-installed Go versions
1.11.1
mvn version
Apache Maven 3.9.4 (dfbb324ad4a7c8fb0bf182e6d91b0ae20e3d2dd9)
gradle version
Gradle 8.3!
lein version
Leiningen 2.11.1 on Java 11.0.21 OpenJDK 64-Bit Server VM
Pre-installed Node.js versions
v10.24.1
v12.22.12
v14.21.3
v16.15
v16.15.1
v16.20.2
v18.19.0
v20.11.0
v4.9.1
v6.17.1
v8.17.0
phpenv versions
  system
  7.1
  7.1.33
  7.2
* 7.2.27 (set by /home/travis/.phpenv/version)
  7.3
  7.3.14
  7.4
  7.4.2
  hhvm-stable
  hhvm
composer --version
Composer version 1.9.2 2020-01-14 16:30:31
Pre-installed Ruby versions
ruby-2.5.9
ruby-2.7.6
ruby-3.1.2
travis_fold:end:system_info

travis_time:end:230e9200:start=1717505413914707875,finish=1717505413921328389,duration=6620514,event=show_system_info
travis_time:start:1520d181
travis_time:end:1520d181:start=1717505413923823087,finish=1717505413939870419,duration=16047332,event=rm_riak_source
travis_time:start:000cdef1
travis_time:end:000cdef1:start=1717505413942476436,finish=1717505413946971048,duration=4494612,event=fix_rwky_redis
travis_time:start:03f81f15
travis_time:end:03f81f15:start=1717505413949764523,finish=1717505414689111906,duration=739347383,event=wait_for_network
travis_time:start:0f5121fc
travis_time:end:0f5121fc:start=1717505414692856659,finish=1717505417436671052,duration=2743814393,event=update_apt_keys
travis_time:start:21cf6e04
travis_time:end:21cf6e04:start=1717505417452251034,finish=1717505417530699494,duration=78448460,event=fix_hhvm_source
travis_time:start:00238bb3
travis_time:end:00238bb3:start=1717505417535212031,finish=1717505417538659904,duration=3447873,event=update_mongo_arch
travis_time:start:07c35ca2
travis_time:end:07c35ca2:start=1717505417544160792,finish=1717505417585254546,duration=41093754,event=fix_sudo_enabled_trusty
travis_time:start:15c02228
travis_time:end:15c02228:start=1717505417591483629,finish=1717505417594169586,duration=2685957,event=update_glibc
travis_time:start:2b6de278
travis_time:end:2b6de278:start=1717505417598777764,finish=1717505417607481204,duration=8703440,event=clean_up_path
travis_time:start:158c0a72
travis_time:end:158c0a72:start=1717505417612946665,finish=1717505417622383544,duration=9436879,event=fix_resolv_conf
travis_time:start:0c1d432a
travis_time:end:0c1d432a:start=1717505417626951926,finish=1717505417644315855,duration=17363929,event=fix_etc_hosts
travis_time:start:30d2ece2
travis_time:end:30d2ece2:start=1717505417649635888,finish=1717505417658336900,duration=8701012,event=fix_mvn_settings_xml
travis_time:start:3ba1bbfd
travis_time:end:3ba1bbfd:start=1717505417662593227,finish=1717505417673014733,duration=10421506,event=no_ipv6_localhost
travis_time:start:3211e95a
travis_time:end:3211e95a:start=1717505417678268609,finish=1717505417680905817,duration=2637208,event=fix_etc_mavenrc
travis_time:start:025d0bfc
OK
travis_time:end:025d0bfc:start=1717505417684404189,finish=1717505418064439583,duration=380035394,event=fix_perforce_key
travis_time:start:10d9713a
travis_time:end:10d9713a:start=1717505418069347103,finish=1717505418073355399,duration=4008296,event=fix_wwdr_certificate
travis_time:start:0005c532
travis_time:end:0005c532:start=1717505418078136981,finish=1717505418134301213,duration=56164232,event=put_localhost_first
travis_time:start:022d9490
travis_time:end:022d9490:start=1717505418140587844,finish=1717505418146459141,duration=5871297,event=home_paths
travis_time:start:081f1776
travis_time:end:081f1776:start=1717505418153106114,finish=1717505418166942224,duration=13836110,event=disable_initramfs
travis_time:start:0facb6e2
travis_time:end:0facb6e2:start=1717505418173888923,finish=1717505418350992511,duration=177103588,event=disable_ssh_roaming
travis_time:start:12128ac8
travis_time:end:12128ac8:start=1717505418355663560,finish=1717505418358286261,duration=2622701,event=debug_tools
travis_time:start:08aa4e8f
travis_time:end:08aa4e8f:start=1717505418361782841,finish=1717505418365443852,duration=3661011,event=uninstall_oclint
travis_time:start:0712c797
travis_time:end:0712c797:start=1717505418368960504,finish=1717505418372326567,duration=3366063,event=rvm_use
travis_time:start:033983b3
travis_time:end:033983b3:start=1717505418375719131,finish=1717505418385861378,duration=10142247,event=rm_etc_boto_cfg
travis_time:start:050000f0
travis_time:end:050000f0:start=1717505418389320888,finish=1717505418392756629,duration=3435741,event=rm_oraclejdk8_symlink
travis_time:start:02387f50
travis_time:end:02387f50:start=1717505418407965436,finish=1717505418505129553,duration=97164117,event=enable_i386
travis_time:start:06a9a42e
travis_time:end:06a9a42e:start=1717505418509658198,finish=1717505418513444579,duration=3786381,event=update_rubygems
travis_time:start:00e84900
travis_time:end:00e84900:start=1717505418517715309,finish=1717505419451140333,duration=933425024,event=ensure_path_components
travis_time:start:150add9c
travis_time:end:150add9c:start=1717505419456734201,finish=1717505419459963373,duration=3229172,event=redefine_curl
travis_time:start:24d5354f
travis_time:end:24d5354f:start=1717505419464856901,finish=1717505419594594122,duration=129737221,event=nonblock_pipe
travis_time:start:082e3f8a
travis_time:end:082e3f8a:start=1717505419601695691,finish=1717505425636345883,duration=6034650192,event=apt_get_update
travis_time:start:0deb7f96
travis_time:end:0deb7f96:start=1717505425642210078,finish=1717505425644411025,duration=2200947,event=deprecate_xcode_64
travis_time:start:246e8bfa
travis_time:end:246e8bfa:start=1717505425648786931,finish=1717505429449456360,duration=3800669429,event=update_heroku
travis_time:start:10d7e872
travis_time:end:10d7e872:start=1717505429455430879,finish=1717505429457688093,duration=2257214,event=shell_session_update
travis_time:start:022ae602
travis_fold:start:docker_mtu_and_registry_mirrors
travis_fold:end:docker_mtu_and_registry_mirrors
travis_time:end:022ae602:start=1717505429462390123,finish=1717505431582378844,duration=2119988721,event=set_docker_mtu_and_registry_mirrors
travis_time:start:25e3e160
travis_fold:start:resolvconf
travis_fold:end:resolvconf
travis_time:end:25e3e160:start=1717505431588515993,finish=1717505431658497980,duration=69981987,event=resolvconf
travis_time:start:0b13b8b2
travis_time:end:0b13b8b2:start=1717505431668264221,finish=1717505431803491270,duration=135227049,event=maven_central_mirror
travis_time:start:0a6e8a48
travis_time:end:0a6e8a48:start=1717505431811556610,finish=1717505431898362908,duration=86806298,event=maven_https

travis_fold:start:snap
Installing 1 Snaps
travis_time:start:07c1a762
$ sudo snap install core

Download snap "core" (16928) from channel "stable"                             /
Download snap "core" (16928) from channel "stable"                             -
Download snap "core" (16928) from channel "stable"                             \
Download snap "core" (16928) from channel "stable"                             |
Download snap "core" (16928) from channel "stable"                             /
Download snap "core" (16928) from channel "stable"                             -
Download snap "core" (16928) from channel "stable"                             \
Download snap "core" (16928) from channel "stable"                             |[?25l
Download snap "core" (16928) from channel "stable"             0%     0B/s ages!
Download snap "core" (16928) from channel "stable"             0%     0B/s ages!
Download snap "core" (16928) from channel "stable"             0%     0B/s ages!
Download snap "core" (16928) from channel "stable"             0%  563kB/s 3m13s
Download snap "core" (16928) from channel "stable"             0%  902kB/s 2m00s
Download snap "core" (16928) from channel "stable"             1% 1.13MB/s 1m36s
Download snap "core" (16928) from channel "stable"             1% 2.26MB/s 47.6s
Download snap "core" (16928) from channel "stable"             3% 3.67MB/s 28.9s
Download snap "core" (16928) from channel "stable"             5% 6.02MB/s 17.2s
Download snap "core" (16928) from channel "stable"             8% 8.13MB/s 12.4s
Download snap "core" (16928) from channel "stable"            10%  9.6MB/s 10.2s
Download snap "core" (16928) from channel "stable"            12% 10.9MB/s 8.78s
Download snap "core" (16928) from channel "stable"            14% 12.0MB/s 7.78s
Download snap "core" (16928) from channel "stable"            17% 12.9MB/s 7.03s
Download snap "core" (16928) from channel "stable"            19% 13.7MB/s 6.44s
Download snap "core" (16928) from channel "stable"            21% 14.3MB/s 6.03s
Download snap "core" (16928) from channel "stable"            24% 15.0MB/s 5.54s
Download snap "core" (16928) from channel "stable"            26% 15.7MB/s 5.13s
Download snap "core" (16928) from channel "stable"            28% 16.2MB/s 4.82s
Download snap "core" (16928) from channel "stable"            31% 16.7MB/s 4.50s
Download snap "core" (16928) from channel "stable"            33% 17.1MB/s 4.25s
Download snap "core" (16928) from channel "stable"            36% 17.5MB/s 4.02s
Download snap "core" (16928) from channel "stable"            38% 17.7MB/s 3.85s
Download snap "core" (16928) from channel "stable"            40% 17.9MB/s 3.67s
Download snap "core" (16928) from channel "stable"            42% 18.1MB/s 3.48s
Download snap "core" (16928) from channel "stable"            45% 17.4MB/s 3.44s
Download snap "core" (16928) from channel "stable"            48% 18.0MB/s 3.14s
Download snap "core" (16928) from channel "stable"            49% 17.7MB/s 3.14s
Download snap "core" (16928) from channel "stable"            50% 17.6MB/s 3.06s
Download snap "core" (16928) from channel "stable"            53% 17.8MB/s 2.90s
Download snap "core" (16928) from channel "stable"            54% 17.8MB/s 2.78s
Download snap "core" (16928) from channel "stable"            57% 17.9MB/s 2.64s
Download snap "core" (16928) from channel "stable"            59% 18.2MB/s 2.44s
Download snap "core" (16928) from channel "stable"            62% 18.4MB/s 2.26s
Download snap "core" (16928) from channel "stable"            64% 18.6MB/s 2.10s
Download snap "core" (16928) from channel "stable"            66% 18.1MB/s 2.03s
Download snap "core" (16928) from channel "stable"           100% 21.0MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 20.6MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 20.2MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 19.9MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 19.5MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 19.2MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 18.8MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 18.5MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 16.8MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 16.5MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 15.7MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 15.4MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 15.2MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 15.0MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 14.8MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 14.6MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 14.4MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 14.2MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 14.0MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 13.9MB/s 0.0ns
Download snap "core" (16928) from channel "stable"             0%     0B/s ages!
Download snap "core" (16928) from channel "stable"             0%     0B/s ages!
Download snap "core" (16928) from channel "stable"             0%     0B/s ages!
Download snap "core" (16928) from channel "stable"             0%     0B/s ages!
Download snap "core" (16928) from channel "stable"             0%     0B/s ages!
Download snap "core" (16928) from channel "stable"             0% 26.9kB/s 67.5m
Download snap "core" (16928) from channel "stable"             1% 79.8kB/s 22.6m
Download snap "core" (16928) from channel "stable"             1%  158kB/s 11.4m
Download snap "core" (16928) from channel "stable"             3%  312kB/s 5m41s
Download snap "core" (16928) from channel "stable"             3%  378kB/s 4m40s
Download snap "core" (16928) from channel "stable"             7%  872kB/s 1m56s
Download snap "core" (16928) from channel "stable"             9% 1.06MB/s 1m34s
Download snap "core" (16928) from channel "stable"            11% 1.29MB/s 1m15s
Download snap "core" (16928) from channel "stable"            12% 1.35MB/s 1m11s
Download snap "core" (16928) from channel "stable"            15% 1.67MB/s 55.9s
Download snap "core" (16928) from channel "stable"            17% 1.88MB/s 48.2s
Download snap "core" (16928) from channel "stable"            19% 2.14MB/s 41.1s
Download snap "core" (16928) from channel "stable"            22% 2.40MB/s 35.6s
Download snap "core" (16928) from channel "stable"            25% 2.67MB/s 30.9s
Download snap "core" (16928) from channel "stable"            26% 2.82MB/s 28.5s
Download snap "core" (16928) from channel "stable"            28% 3.01MB/s 25.9s
Download snap "core" (16928) from channel "stable"            31% 3.25MB/s 23.2s
Download snap "core" (16928) from channel "stable"            33% 3.46MB/s 21.1s
Download snap "core" (16928) from channel "stable"            33% 3.43MB/s 21.3s
Download snap "core" (16928) from channel "stable"            36% 3.73MB/s 18.6s
Download snap "core" (16928) from channel "stable"            38% 3.73MB/s 18.3s
Download snap "core" (16928) from channel "stable"            41% 4.03MB/s 16.0s
Download snap "core" (16928) from channel "stable"            43% 4.15MB/s 15.1s
Download snap "core" (16928) from channel "stable"            45% 4.32MB/s 14.0s
Download snap "core" (16928) from channel "stable"            47% 4.54MB/s 12.6s
Download snap "core" (16928) from channel "stable"            50% 4.74MB/s 11.5s
Download snap "core" (16928) from channel "stable"            52% 4.94MB/s 10.5s
Download snap "core" (16928) from channel "stable"            54% 5.07MB/s 9.84s
Download snap "core" (16928) from channel "stable"            57% 5.26MB/s 8.96s
Download snap "core" (16928) from channel "stable"            59% 5.41MB/s 8.30s
Download snap "core" (16928) from channel "stable"            61% 5.55MB/s 7.67s
Download snap "core" (16928) from channel "stable"            63% 5.71MB/s 7.01s
Download snap "core" (16928) from channel "stable"            66% 5.89MB/s 6.33s
Download snap "core" (16928) from channel "stable"            68% 6.06MB/s 5.70s
Download snap "core" (16928) from channel "stable"            71% 6.24MB/s 5.10s
Download snap "core" (16928) from channel "stable"            73% 6.41MB/s 4.54s
Download snap "core" (16928) from channel "stable"            75% 6.52MB/s 4.15s
Download snap "core" (16928) from channel "stable"            78% 6.70MB/s 3.59s
Download snap "core" (16928) from channel "stable"            80% 6.81MB/s 3.23s
Download snap "core" (16928) from channel "stable"            82% 6.91MB/s 2.88s
Download snap "core" (16928) from channel "stable"            84% 7.07MB/s 2.43s
Download snap "core" (16928) from channel "stable"            86% 7.19MB/s 2.07s
Download snap "core" (16928) from channel "stable"            89% 7.34MB/s 1.66s
Download snap "core" (16928) from channel "stable"            91% 7.49MB/s 1.26s
Download snap "core" (16928) from channel "stable"            94% 7.64MB/s 875ms
Download snap "core" (16928) from channel "stable"            96% 7.79MB/s 506ms
Download snap "core" (16928) from channel "stable"            99% 7.91MB/s 181ms
Download snap "core" (16928) from channel "stable"           100% 7.96MB/s 0.0ns
Download snap "core" (16928) from channel "stable"           100% 7.90MB/s 0.0ns
Fetch and check assertions for snap "core" (16928)                             /
Fetch and check assertions for snap "core" (16928)                             -
Fetch and check assertions for snap "core" (16928)                             \
Fetch and check assertions for snap "core" (16928)                             |
Mount snap "core" (16928)                                                      /
Mount snap "core" (16928)                                                      -
Mount snap "core" (16928)                                                      \
Mount snap "core" (16928)                                                      |
Mount snap "core" (16928)                                                      /
Mount snap "core" (16928)                                                      -
Setup snap "core" (16928) security profiles                                    \
[?25hcore 16-2.61.2 from Canonical** installed
travis_time:end:07c1a762:start=1717505431905312995,finish=1717505450431403631,duration=18526090636,event=prepare
travis_time:start:031ed2db
$ sudo snap install docker --channel=latest/beta

Ensure prerequisites for "docker" are available                                /
Ensure prerequisites for "docker" are available                                -
Ensure prerequisites for "docker" are available                                \
Ensure prerequisites for "docker" are available                                |
Download snap "core22" (1380) from channel "stable"                            /
Download snap "core22" (1380) from channel "stable"                            -
Download snap "core22" (1380) from channel "stable"                            \
Download snap "core22" (1380) from channel "stable"                            |
Download snap "core22" (1380) from channel "stable"                            /
Download snap "core22" (1380) from channel "stable"                            -[?25l
Download snap "core22" (1380) from channel "stable"            0%     0B/s ages!
Download snap "core22" (1380) from channel "stable"            1% 4.01MB/s 19.2s
Download snap "core22" (1380) from channel "stable"            7% 18.2MB/s 3.98s
Download snap "core22" (1380) from channel "stable"           16% 30.9MB/s 2.11s
Download snap "core22" (1380) from channel "stable"           25% 38.9MB/s 1.50s
Download snap "core22" (1380) from channel "stable"           34% 43.9MB/s 1.16s
Download snap "core22" (1380) from channel "stable"           43% 47.5MB/s 927ms
Download snap "core22" (1380) from channel "stable"           53% 50.4MB/s 732ms
Download snap "core22" (1380) from channel "stable"           62% 52.7MB/s 560ms
Download snap "core22" (1380) from channel "stable"           71% 54.6MB/s 406ms
Download snap "core22" (1380) from channel "stable"           80% 55.8MB/s 275ms
Download snap "core22" (1380) from channel "stable"           90% 57.1MB/s 134ms
Download snap "core22" (1380) from channel "stable"           99% 58.0MB/s  11ms
Download snap "core22" (1380) from channel "stable"          100% 54.3MB/s 0.0ns
Download snap "core22" (1380) from channel "stable"          100% 50.8MB/s 0.0ns
Fetch and check assertions for snap "core22" (1380)                            \
Fetch and check assertions for snap "core22" (1380)                            |
Fetch and check assertions for snap "core22" (1380)                            /
Fetch and check assertions for snap "core22" (1380)                            -
Mount snap "core22" (1380)                                                     \
Mount snap "core22" (1380)                                                     |
Mount snap "core22" (1380)                                                     /
Mount snap "core22" (1380)                                                     -
Mount snap "core22" (1380)                                                     \
Mount snap "core22" (1380)                                                     |
Mount snap "core22" (1380)                                                     /
Run install hook of "core22" snap if present                                   -
Download snap "docker" (2915) from channel "latest/beta"                       \
Download snap "docker" (2915) from channel "latest/beta"                       |
Download snap "docker" (2915) from channel "latest/beta"                       /
Download snap "docker" (2915) from channel "latest/beta"                       -
Download snap "docker" (2915) from channel "latest/beta"                       \[?25l
Download snap "docker" (2915) from channel "latest/beta"       0% 2.72MB/s 50.0s
Download snap "docker" (2915) from channel "latest/beta"       2% 15.0MB/s 8.88s
Download snap "docker" (2915) from channel "latest/beta"       9% 40.7MB/s 3.04s
Download snap "docker" (2915) from channel "latest/beta"      15% 51.6MB/s 2.24s
Download snap "docker" (2915) from channel "latest/beta"      23% 59.8MB/s 1.77s
Download snap "docker" (2915) from channel "latest/beta"      29% 64.4MB/s 1.50s
Download snap "docker" (2915) from channel "latest/beta"      36% 67.8MB/s 1.29s
Download snap "docker" (2915) from channel "latest/beta"      43% 70.2MB/s 1.12s
Download snap "docker" (2915) from channel "latest/beta"      49% 72.3MB/s 958ms
Download snap "docker" (2915) from channel "latest/beta"      56% 73.7MB/s 820ms
Download snap "docker" (2915) from channel "latest/beta"      62% 74.9MB/s 687ms
Download snap "docker" (2915) from channel "latest/beta"      69% 76.0MB/s 553ms
Download snap "docker" (2915) from channel "latest/beta"      76% 77.3MB/s 419ms
Download snap "docker" (2915) from channel "latest/beta"      83% 77.8MB/s 306ms
Download snap "docker" (2915) from channel "latest/beta"      89% 78.6MB/s 186ms
Download snap "docker" (2915) from channel "latest/beta"      96% 79.2MB/s  65ms
Download snap "docker" (2915) from channel "latest/beta"     100% 77.6MB/s 0.0ns
Download snap "docker" (2915) from channel "latest/beta"     100% 73.4MB/s 0.0ns
Download snap "docker" (2915) from channel "latest/beta"     100% 69.6MB/s 0.0ns
Download snap "docker" (2915) from channel "latest/beta"     100% 66.2MB/s 0.0ns
Download snap "docker" (2915) from channel "latest/beta"     100% 63.1MB/s 0.0ns
Fetch and check assertions for snap "docker" (2915)                            |
Fetch and check assertions for snap "docker" (2915)                            /
Fetch and check assertions for snap "docker" (2915)                            -
Fetch and check assertions for snap "docker" (2915)                            \
Mount snap "docker" (2915)                                                     |
Mount snap "docker" (2915)                                                     /
Mount snap "docker" (2915)                                                     -
Mount snap "docker" (2915)                                                     \
Setup snap "docker" (2915) security profiles                                   |
Setup snap "docker" (2915) security profiles                                   /
Automatically connect eligible plugs and slots of snap "docker"                -
Connect docker:support to snapd:docker-support                                 \
Setup snap "docker" (2915) security profiles for auto-connections              |
Run install hook of "docker" snap if present                                   /
Run install hook of "docker" snap if present                                   -
Run install hook of "docker" snap if present                                   \
Run install hook of "docker" snap if present                                   |
Run install hook of "docker" snap if present                                   /
Run install hook of "docker" snap if present                                   -
Start snap "docker" (2915) services                                            \
Start snap "docker" (2915) services                                            |
Start snap "docker" (2915) services                                            /
Start snap "docker" (2915) services                                            -
Start snap "docker" (2915) services                                            \
Run configure hook of "docker" snap if present                                 |
Run configure hook of "docker" snap if present                                 /
[?25hdocker (beta) 24.0.5 from Canonical** installed
travis_time:end:031ed2db:start=1717505450437119886,finish=1717505461778162674,duration=11341042788,event=prepare
travis_time:start:011db89e
$ sudo snap list
Name              Version    Rev    Tracking         Publisher           Notes
core              16-2.61.2  16928  latest/stable    canonical**         core
core18            20240416   2823   latest/stable    canonical**         base
core22            20240408   1380   latest/stable    canonical**         base
docker            24.0.5     2915   latest/beta      canonical**         -
google-cloud-cli  433.0.1    139    latest/stable/…  google-cloud-sdk**  classic
snapd             2.63       21759  latest/stable    canonical**         snapd
travis_time:end:011db89e:start=1717505461791003298,finish=1717505461882312469,duration=91309171,event=prepare
travis_fold:end:snap

travis_time:start:0f8c8ee4
travis_fold:start:services
travis_time:start:05ca2fee
$ sudo systemctl start redis-server
travis_time:end:05ca2fee:start=1717505461898136112,finish=1717505462014457100,duration=116320988,event=prepare
travis_fold:end:services
travis_time:end:05ca2fee:start=1717505461898136112,finish=1717505465023282405,duration=3125146293,event=services
travis_time:start:06d7d0e6
travis_time:end:06d7d0e6:start=1717505465029156358,finish=1717505465031733161,duration=2576803,event=fix_ps4
travis_time:start:05724882

travis_fold:start:git.checkout
travis_time:start:1b03a1a2
travis_time:end:1b03a1a2:start=1717505465041283188,finish=1717505465047596621,duration=6313433,event=checkout
travis_time:start:022aada0
$ git clone --depth=50 --branch=am_tbt_72 https://github.com/travis-ci/travis-build.git travis-ci/travis-build
Cloning into 'travis-ci/travis-build'...
travis_time:end:022aada0:start=1717505465052115291,finish=1717505465685754733,duration=633639442,event=checkout
$ cd travis-ci/travis-build
$ git checkout -qf 72ff3a77e4548beaccee7a3099b8382ed9a94771
travis_fold:end:git.checkout

travis_time:end:022aada0:start=1717505465052115291,finish=1717505465721397219,duration=669281928,event=checkout
travis_time:start:1d64ddb1

Setting environment variables from repository settings
$ export CODECLIMATE_REPO_TOKEN=[secure]
$ export QUAY_ROBOT_TOKEN=[secure]
$ export QUAY_ROBOT_HANDLE=[secure]
$ export DOCKER_HUB_TRIGGER_URL=[secure]
$ export no_scope_token=e5073016929a797161a7b611410932948fc54159
$ export PARALLEL_TEST_PROCESSORS=[secure]
$ export encrypted_0398ccd0f492_key=[secure]
$ export encrypted_0398ccd0f492_iv=[secure]
$ export encrypted_3ee2d4278772_key=[secure]
$ export encrypted_3ee2d4278772_iv=[secure]
$ export GITHUB_OAUTH_TOKEN=[secure]

Setting environment variables from .travis.yml
$ export COVERAGE=1
$ export PATH=/snap/bin:$PATH
$ export INTEGRATION_SPECS=0

travis_time:end:1d64ddb1:start=1717505465726822322,finish=1717505465733367108,duration=6544786,event=env
travis_fold:start:rvm
travis_time:start:00d267e8
$ rvm get head
Downloading https://get.rvm.io
Downloading https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc
Verifying /home/travis/.rvm/archives/rvm-installer.asc
gpg: Signature made Tue 21 Feb 2023 11:35:16 PM UTC
gpg:                using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: Good signature from "Piotr Kuczynski <piotr.kuczynski@gmail.com>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7D2B AF1C F37B 13E2 069D  6956 105B D0E7 3949 9BDB
GPG verified '/home/travis/.rvm/archives/rvm-installer'
Downloading https://github.com/rvm/rvm/archive/master.tar.gz
Upgrading the RVM installation in /home/travis/.rvm/
    RVM PATH line found in /home/travis/.mkshrc /home/travis/.profile /home/travis/.zshrc.
    RVM PATH line not found for Bash, rerun this command with '--auto-dotfiles' flag to fix it.
    RVM sourcing line found in /home/travis/.profile /home/travis/.bashrc /home/travis/.zlogin.
Upgrade of RVM in /home/travis/.rvm/ is complete.

<warn>Thanks for installing RVM 🙏</warn>
Please consider donating to our open collective to help us maintain RVM.

👉  Donate: <code>https://opencollective.com/rvm/donate</code>


RVM reloaded!
travis_time:end:00d267e8:start=1717505465755872579,finish=1717505468572609819,duration=2816737240,event=
travis_time:start:1733b8fc
$ rvm use 3.2.2 --install --binary --fuzzy
curl: (22) The requested URL returned error: 404 
Required ruby-3.2.2 is not installed - installing.
curl: (22) The requested URL returned error: 404 
Searching for binary rubies, this might take some time.
Found remote file https://rubies.travis-ci.org/ubuntu/18.04/x86_64/ruby-3.2.2.tar.bz2
Checking requirements for ubuntu.
Requirements installation successful.
ruby-3.2.2 - #configure
ruby-3.2.2 - #download
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100 29.2M  100 29.2M    0     0  37.1M      0 --:--:-- --:--:-- --:--:-- 37.1M
No checksum for downloaded archive, recording checksum in user configuration.
ruby-3.2.2 - #validate archive
ruby-3.2.2 - #extract
ruby-3.2.2 - #validate binary
ruby-3.2.2 - #setup
ruby-3.2.2 - #gemset created /home/travis/.rvm/gems/ruby-3.2.2@global
ruby-3.2.2 - #importing gemset /home/travis/.rvm/gemsets/global.gems|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|..
ruby-3.2.2 - #generating global wrappers|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/.
ruby-3.2.2 - #uninstalling gem rubygems-bundler-1.4.5|/.
ruby-3.2.2 - #gemset created /home/travis/.rvm/gems/ruby-3.2.2
ruby-3.2.2 - #importing gemset /home/travis/.rvm/gemsets/default.gems|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\.
ruby-3.2.2 - #generating default wrappers|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-\|/-.|/-\|/-\|.-\|/-.
Using /home/travis/.rvm/gems/ruby-3.2.2
travis_time:end:1733b8fc:start=1717505468580595021,finish=1717505488174014744,duration=19593419723,event=
travis_fold:end:rvm

$ export BUNDLE_GEMFILE=$PWD/Gemfile
travis_fold:start:cache.1
Setting up build cache
$ export CASHER_DIR=${TRAVIS_HOME}/.casher
travis_time:start:1e981b66
$ Installing caching utilities
travis_time:end:1e981b66:start=1717505488947323976,finish=1717505489130711542,duration=183387566,event=setup_casher
travis_time:start:19fcfab4
travis_time:end:19fcfab4:start=1717505489138520076,finish=1717505489143258479,duration=4738403,event=setup_casher
travis_time:start:07c2fe58
attempting to download cache archive
fetching am_tbt_72/cache--linux-bionic-25d9cce242304e821e5159bdc413e41f43fc2e95b52eb06cf0a16d520cfeffc9--rvm-3.2.2--gemfile-Gemfile.tgz
fetching am_tbt_72/cache-linux-bionic-25d9cce242304e821e5159bdc413e41f43fc2e95b52eb06cf0a16d520cfeffc9--rvm-3.2.2--gemfile-Gemfile.tgz
fetching am_tbt_72/cache--rvm-3.2.2--gemfile-Gemfile.tgz
fetching master/cache--linux-bionic-25d9cce242304e821e5159bdc413e41f43fc2e95b52eb06cf0a16d520cfeffc9--rvm-3.2.2--gemfile-Gemfile.tgz
found cache
travis_time:end:07c2fe58:start=1717505489149407708,finish=1717505490942867541,duration=1793459833,event=setup_casher
travis_fold:end:cache.1


travis_fold:start:cache.bundler
travis_time:start:074bf92c
travis_time:end:074bf92c:start=1717505490951396025,finish=1717505490955135139,duration=3739114,event=setup_cache
travis_time:start:14b90e78
adding /home/travis/build/travis-ci/travis-build/vendor/bundle to cache
creating directory /home/travis/build/travis-ci/travis-build/vendor/bundle
travis_time:end:14b90e78:start=1717505490960669238,finish=1717505493230967331,duration=2270298093,event=setup_cache
travis_fold:end:cache.bundler
travis_fold:start:ruby.versions
$ ruby --version
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]
$ rvm --version
rvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
$ bundle --version
Bundler version 2.4.10
$ gem --version
3.4.10
travis_fold:end:ruby.versions

travis_fold:start:before_install
travis_time:start:013bb838
$ gem update --system 3.3.26 > /dev/null 2>&1
travis_time:end:013bb838:start=1717505493672335787,finish=1717505494782330419,duration=1109994632,event=before_install
travis_fold:end:before_install
travis_fold:start:install.bundler
travis_time:start:1d819dee
$ bundle install --jobs=3 --retry=3 --deployment --path=${BUNDLE_PATH:-vendor/bundle}
[DEPRECATED] The `--deployment` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set --local deployment 'true'`, and stop using this flag
[DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set --local path 'vendor/bundle'`, and stop using this flag
Using rake 12.3.3
Using concurrent-ruby 1.2.2
Using i18n 1.14.1
Using minitest 5.19.0
Using tzinfo 2.0.6
Using activesupport 7.0.7.2
Using public_suffix 4.0.7
Using addressable 2.8.4
Using ast 2.4.0
Using atomic 1.1.101
Using avl_tree 1.1.3
Using backports 3.18.1
Using bundler 2.3.26
Using docile 1.1.5
Using json 2.3.1
Using simplecov-html 0.10.2
Using simplecov 0.13.0
Using codeclimate-test-reporter 1.0.8
Using coder 0.4.0
Using coderay 1.1.3
Using connection_pool 2.2.2
Using rexml 3.2.5
Using crack 0.4.5
Using diff-lcs 1.3
Using unf_ext 0.0.8.2
Using unf 0.1.4
Using domain_name 0.5.20190701
Using ed25519 1.3.0
Using ffi 1.15.5
Using ethon 0.11.0
Using multipart-post 2.3.0
Using faraday 0.17.6
Using faraday_middleware 0.14.0
Using multi_json 1.14.1
Using net-http-persistent 4.0.2
Using net-http-pipeline 1.0.1
Using gh 0.14.0
Using hashdiff 1.0.1
Using hashr 2.0.1
Using highline 1.7.10
Using hitimes 1.3.0
Using http-accept 1.7.0
Using http-cookie 1.0.5
Using jaro_winkler 1.5.1
Using jwt 1.5.6
Using launchy 2.4.3
Using rb-fsevent 0.10.3
Using rb-inotify 0.9.10
Using listen 3.8.0
Using method_source 1.0.0
Using metriks 0.9.9.6
Using metriks-librato_metrics 1.0.6 from https://github.com/eric/metriks-librato_metrics.git
Using mime-types-data 3.2022.0105
Using mime-types 3.4.1
Using minitar 0.9
Using mocha 2.0.0
Using msgpack 1.7.1
Using ruby2_keywords 0.0.5
Using mustermann 3.0.0
Using netrc 0.11.0
Using nio4r 2.5.9
Using sawyer 0.8.2
Using octokit 4.22.0
Using optimist 3.0.1
Using parallel 1.12.1
Using parallel_tests 4.2.1
Using parser 2.5.1.2
Using pry 0.14.2
Using puma 6.3.0
Using websocket 1.2.8
Using pusher-client 0.6.2
Using rack 2.2.7
Using rack-protection 3.0.6 from https://github.com/sinatra/sinatra.git
Using rack-ssl 1.4.1
Using rack-test 2.1.0
Using rainbow 3.1.1
Using rbtrace 0.4.14
Using redis 4.1.4
Using rerun 0.14.0
Using rest-client 2.1.0
Using rspec-support 3.8.0
Using rspec-core 3.8.0
Using rspec-expectations 3.8.1
Using rspec-mocks 3.8.0
Using rspec 3.8.0
Using ruby-progress*** 1.10.0
Using unicode-display_width 1.4.0
Using rubocop 0.68.1
Using sentry-raven 2.13.0
Using tilt 2.2.0
Using sinatra 3.0.6
Using sinatra-contrib 3.0.6 from https://github.com/sinatra/sinatra.git
Using ssh_data 1.3.0
Using typhoeus 0.8.0
Using travis 1.8.13
Using travis-config 2.0.0 from https://github.com/travis-ci/travis-config.git
Using travis-github_apps 0.2.1 from https://github.com/travis-ci/travis-github_apps.git
Using travis-rollout 0.0.1 from https://github.com/travis-ci/travis-rollout.git
Using travis-support 0.0.1 from https://github.com/travis-ci/travis-support.git
Using webmock 3.13.0
Bundle complete! 37 Gemfile dependencies, 100 gems now installed.
Bundled gems are installed into `./vendor/bundle`
travis_time:end:1d819dee:start=1717505494790228041,finish=1717505495203948435,duration=413720394,event=install
travis_fold:end:install.bundler

travis_fold:start:before_script.1
travis_time:start:0fc7b7f8
$ eval "$(script/handle-docker-config)"
handle-docker-config: missing ${DOCKER_CLIENT_CONFIG_URL}
travis_time:end:0fc7b7f8:start=1717505495210818437,finish=1717505495223471033,duration=12652596,event=before_script
travis_fold:end:before_script.1
travis_fold:start:before_script.2
travis_time:start:04893e08
$ bundle install
Using rake 12.3.3
Using concurrent-ruby 1.2.2
Using i18n 1.14.1
Using minitest 5.19.0
Using tzinfo 2.0.6
Using activesupport 7.0.7.2
Using public_suffix 4.0.7
Using addressable 2.8.4
Using ast 2.4.0
Using atomic 1.1.101
Using avl_tree 1.1.3
Using backports 3.18.1
Using bundler 2.3.26
Using docile 1.1.5
Using json 2.3.1
Using simplecov-html 0.10.2
Using simplecov 0.13.0
Using codeclimate-test-reporter 1.0.8
Using coder 0.4.0
Using coderay 1.1.3
Using connection_pool 2.2.2
Using rexml 3.2.5
Using crack 0.4.5
Using diff-lcs 1.3
Using unf_ext 0.0.8.2
Using unf 0.1.4
Using domain_name 0.5.20190701
Using ed25519 1.3.0
Using ffi 1.15.5
Using ethon 0.11.0
Using multipart-post 2.3.0
Using faraday 0.17.6
Using faraday_middleware 0.14.0
Using multi_json 1.14.1
Using net-http-persistent 4.0.2
Using net-http-pipeline 1.0.1
Using gh 0.14.0
Using hashdiff 1.0.1
Using hashr 2.0.1
Using highline 1.7.10
Using hitimes 1.3.0
Using http-accept 1.7.0
Using http-cookie 1.0.5
Using jaro_winkler 1.5.1
Using jwt 1.5.6
Using launchy 2.4.3
Using rb-fsevent 0.10.3
Using rb-inotify 0.9.10
Using listen 3.8.0
Using method_source 1.0.0
Using metriks 0.9.9.6
Using metriks-librato_metrics 1.0.6 from https://github.com/eric/metriks-librato_metrics.git
Using mime-types-data 3.2022.0105
Using mime-types 3.4.1
Using minitar 0.9
Using mocha 2.0.0
Using msgpack 1.7.1
Using ruby2_keywords 0.0.5
Using mustermann 3.0.0
Using netrc 0.11.0
Using nio4r 2.5.9
Using sawyer 0.8.2
Using octokit 4.22.0
Using optimist 3.0.1
Using parallel 1.12.1
Using parallel_tests 4.2.1
Using parser 2.5.1.2
Using pry 0.14.2
Using puma 6.3.0
Using websocket 1.2.8
Using pusher-client 0.6.2
Using rack 2.2.7
Using rack-protection 3.0.6 from https://github.com/sinatra/sinatra.git
Using rack-ssl 1.4.1
Using rack-test 2.1.0
Using rainbow 3.1.1
Using rbtrace 0.4.14
Using redis 4.1.4
Using rerun 0.14.0
Using rest-client 2.1.0
Using rspec-support 3.8.0
Using rspec-core 3.8.0
Using rspec-expectations 3.8.1
Using rspec-mocks 3.8.0
Using rspec 3.8.0
Using ruby-progress*** 1.10.0
Using unicode-display_width 1.4.0
Using rubocop 0.68.1
Using sentry-raven 2.13.0
Using tilt 2.2.0
Using sinatra 3.0.6
Using sinatra-contrib 3.0.6 from https://github.com/sinatra/sinatra.git
Using ssh_data 1.3.0
Using typhoeus 0.8.0
Using travis 1.8.13
Using travis-config 2.0.0 from https://github.com/travis-ci/travis-config.git
Using travis-github_apps 0.2.1 from https://github.com/travis-ci/travis-github_apps.git
Using travis-rollout 0.0.1 from https://github.com/travis-ci/travis-rollout.git
Using travis-support 0.0.1 from https://github.com/travis-ci/travis-support.git
Using webmock 3.13.0
Bundle complete! 37 Gemfile dependencies, 100 gems now installed.
Bundled gems are installed into `./vendor/bundle`
travis_time:end:04893e08:start=1717505495230262285,finish=1717505495691639444,duration=461377159,event=before_script
travis_fold:end:before_script.2
travis_fold:start:before_script.3
travis_time:start:060714c6
$ bundle exec rake clean assets:precompile
WARNING: Unexpected middleware set after the adapter. This won't be supported from Faraday 1.0.
WARNING: Unexpected middleware set after the adapter. This won't be supported from Faraday 1.0.
I, [2024-06-04T12:51:36.559208 #10939]  INFO -- : getting /downloads/sc-4.9.2-linux.tar.gz
I, [2024-06-04T12:51:36.560192 #10939]  INFO -- : getting /downloads/sc-4.9.1-osx.zip
I, [2024-06-04T12:51:37.084203 #10939]  INFO -- : writing to /home/travis/build/travis-ci/travis-build/public/files/sc-linux.tar.gz
I, [2024-06-04T12:51:37.178530 #10939]  INFO -- : writing to /home/travis/build/travis-ci/travis-build/public/files/sc-osx.zip
I, [2024-06-04T12:51:37.192477 #10939]  INFO -- : Fetching releases from tools/godep
I, [2024-06-04T12:51:37.194675 #10939]  INFO -- : Fetching releases from tools/godep
I, [2024-06-04T12:51:37.428796 #10939]  INFO -- : Latest godep release is v80
I, [2024-06-04T12:51:37.429135 #10939]  INFO -- : Fetching https://github.com/tools/godep/releases/download/v80/godep_darwin_amd64
I, [2024-06-04T12:51:37.431270 #10939]  INFO -- : Latest godep release is v80
I, [2024-06-04T12:51:37.431536 #10939]  INFO -- : Fetching https://github.com/tools/godep/releases/download/v80/godep_linux_amd64
I, [2024-06-04T12:51:37.777496 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/godep_darwin_amd64
I, [2024-06-04T12:51:37.781047 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/godep_linux_amd64
I, [2024-06-04T12:51:37.791050 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/godep_darwin_amd64
I, [2024-06-04T12:51:37.794212 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/godep_linux_amd64
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/cassandra.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/chef-current-bionic.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/chef-current-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/chef-current-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/chef-current-xenial.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/chef-stable-bionic.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/chef-stable-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/chef-stable-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/chef-stable-xenial.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/computology-apt-backport-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/couchbase-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/debian-sid.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/docker-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/docker-xenial.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/elasticsearch-1.6.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/elasticsearch-1.7.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/elasticsearch-2.0.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/elasticsearch-2.1.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/elasticsearch-2.x.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/elasticsearch-5.x.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/extras-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/fpcomplete-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/fpcomplete-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/github-git-lfs-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/github-git-lfs-xenial.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/google-chrome.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/google-cloud-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/google-cloud-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/google-cloud-xenial.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/google-cloud.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/heroku-toolbelt.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/heroku.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-precise-3.5.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-precise-3.6.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-precise-3.7.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-precise-3.8.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-precise-3.9.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-trusty-3.9.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-trusty-4.0.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-trusty-5.0.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-trusty-6.0.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-trusty-7.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-trusty-8.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-xenial-6.0.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-xenial-7.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/llvm-toolchain-xenial-8.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/lucid.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mariadb-10.0.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mongodb-3.0-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mongodb-3.2-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mongodb-3.2-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mongodb-3.4-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mongodb-3.4-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mongodb-4.0-xenial.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mongodb-upstart.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mono-alpha.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mono-beta.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mono-libtiff-compat.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mono-nightly.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mono.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mopidy-stable.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mysql-5.7-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/mysql-5.7-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/partner-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/pgdg-9.5-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/pgdg-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/precise-pgdg-9.5.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/r-packages-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/r-packages-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/rabbitmq-precise.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/rabbitmq-testing.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/rabbitmq-trusty.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
cp /home/travis/build/travis-ci/travis-build/tmp/apt-source-safelist-master/keys/travis-security.asc /home/travis/build/travis-ci/travis-build/public/files/gpg
I, [2024-06-04T12:51:38.246377 #10939]  INFO -- : Fetching releases from travis-ci/gimme
I, [2024-06-04T12:51:38.248020 #10939]  INFO -- : Fetching https://raw.githubusercontent.com/travis-ci/casher/bash/bin/casher
I, [2024-06-04T12:51:38.251757 #10939]  INFO -- : Fetching https://downloads.haskell.org/~ghc
I, [2024-06-04T12:51:38.254738 #10939]  INFO -- : Fetching releases from nvm-sh/nvm
I, [2024-06-04T12:51:38.256258 #10939]  INFO -- : Fetching https://raw.githubusercontent.com/sormuras/bach/master/install-jdk.sh
I, [2024-06-04T12:51:38.257028 #10939]  INFO -- : Fetching releases from nvm-sh/nvm
I, [2024-06-04T12:51:38.258687 #10939]  INFO -- : Fetching https://sh.rustup.rs/
I, [2024-06-04T12:51:38.291610 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/casher
I, [2024-06-04T12:51:38.291782 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/casher
I, [2024-06-04T12:51:38.292430 #10939]  INFO -- : Fetching https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt
I, [2024-06-04T12:51:38.298142 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/install-jdk.sh
I, [2024-06-04T12:51:38.298248 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/install-jdk.sh
I, [2024-06-04T12:51:38.333761 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/rustup-init.sh
I, [2024-06-04T12:51:38.333953 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/rustup-init.sh
I, [2024-06-04T12:51:38.334123 #10939]  INFO -- : Fetching releases from tmate-io/tmate
I, [2024-06-04T12:51:38.335718 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/sbt
I, [2024-06-04T12:51:38.335891 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/sbt
I, [2024-06-04T12:51:38.336012 #10939]  INFO -- : Fetching releases from tmate-io/tmate
I, [2024-06-04T12:51:38.340692 #10939]  INFO -- : Latest gimme release is v1.5.5
I, [2024-06-04T12:51:38.341194 #10939]  INFO -- : Fetching https://raw.githubusercontent.com/travis-ci/gimme/v1.5.5/gimme
I, [2024-06-04T12:51:38.344636 #10939]  INFO -- : Latest nvm release is v0.39.7
I, [2024-06-04T12:51:38.344887 #10939]  INFO -- : Fetching https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/nvm.sh
I, [2024-06-04T12:51:38.379767 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/gimme
I, [2024-06-04T12:51:38.379929 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/gimme
I, [2024-06-04T12:51:38.401709 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/tmp/ghc-versions.html
I, [2024-06-04T12:51:38.403026 #10939]  INFO -- : Setting mode '0o644' on /home/travis/build/travis-ci/travis-build/tmp/ghc-versions.html
I, [2024-06-04T12:51:38.487653 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/nvm.sh
I, [2024-06-04T12:51:38.507526 #10939]  INFO -- : Latest tmate release is 2.4.0
I, [2024-06-04T12:51:38.507858 #10939]  INFO -- : Fetching https://github.com/tmate-io/tmate/releases/download/2.4.0/tmate-2.4.0-static-linux-amd64.tar.xz
I, [2024-06-04T12:51:38.508376 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/nvm.sh
I, [2024-06-04T12:51:38.525221 #10939]  INFO -- : Latest tmate release is 2.4.0
I, [2024-06-04T12:51:38.527012 #10939]  INFO -- : Fetching https://github.com/tmate-io/tmate/releases/download/2.4.0/tmate-2.4.0-static-linux-arm64v8.tar.xz
I, [2024-06-04T12:51:38.532308 #10939]  INFO -- : Latest nvm release is v0.39.7
I, [2024-06-04T12:51:38.532598 #10939]  INFO -- : Fetching https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/nvm-exec
I, [2024-06-04T12:51:38.571295 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/nvm-exec
I, [2024-06-04T12:51:38.571459 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/nvm-exec
I, [2024-06-04T12:51:38.832640 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/tmate-static-linux-arm64v8.tar.xz
I, [2024-06-04T12:51:38.833835 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/tmate-static-linux-arm64v8.tar.xz
I, [2024-06-04T12:51:38.887050 #10939]  INFO -- : Writing to /home/travis/build/travis-ci/travis-build/public/files/tmate-static-linux-amd64.tar.xz
I, [2024-06-04T12:51:38.887887 #10939]  INFO -- : Setting mode '0o755' on /home/travis/build/travis-ci/travis-build/public/files/tmate-static-linux-amd64.tar.xz
public/files/casher
public/files/gimme
public/files/godep_darwin_amd64
public/files/godep_linux_amd64
public/files/gpg
public/files/install-jdk.sh
public/files/nvm-exec
public/files/nvm.sh
public/files/rustup-init.sh
public/files/sbt
public/files/sc-linux.tar.gz
public/files/sc-osx.zip
public/files/sonar-scanner.zip
public/files/tmate-static-linux-amd64.tar.xz
public/files/tmate-static-linux-arm64v8.tar.xz
travis_time:end:060714c6:start=1717505495698422488,finish=1717505498912260477,duration=3213837989,event=before_script
travis_fold:end:before_script.3
travis_time:start:00252410
$ bundle exec rspec spec
I, [2024-06-04T12:51:40.445222 #10956]  INFO -- sentry: ** [Raven] Raven 2.13.0 configured not to capture errors: DSN not set
Run options: exclude {:example=>true, :integration=>true}

Randomized with seed 9550
.................................................................................................................................................F....FFFFFFF..F..............FF..FF..F....F................WARNING: Unexpected middleware set after the adapter. This won't be supported from Faraday 1.0.
...............................................................................................................................................................................................................................................................................................................................................................................................*........................................................................................................................................................................................................................................................................................................................*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................*Mocha deprecation warning at /home/travis/build/travis-ci/travis-build/lib/travis/services/vault/keys/resolver.rb:14:in `echo': Expectation defined at /home/travis/build/travis-ci/travis-build/spec/build/services/vault/keys/resolver_spec.rb:72:in `block (4 levels) in <top (required)>' expected keyword arguments (:ansi => :yellow), but received positional hash ({:ansi => :yellow}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.
Mocha deprecation warning at /home/travis/build/travis-ci/travis-build/lib/travis/services/vault/keys/resolver.rb:14:in `echo': Expectation defined at /home/travis/build/travis-ci/travis-build/spec/build/services/vault/keys/resolver_spec.rb:73:in `block (4 levels) in <top (required)>' expected keyword arguments (:ansi => :yellow), but received positional hash ({:ansi => :yellow}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Mocha deprecation warning at /home/travis/build/travis-ci/travis-build/lib/travis/build/appliances/vault_connect.rb:21:in `rescue in apply': Expectation defined at /home/travis/build/travis-ci/travis-build/spec/build/appliances/vault_connect_spec.rb:117:in `block (6 levels) in <top (required)>' expected keyword arguments (:ansi => :red), but received positional hash ({:ansi => :red}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.
.Mocha deprecation warning at /home/travis/build/travis-ci/travis-build/lib/travis/build/appliances/vault_connect.rb:21:in `rescue in apply': Expectation defined at /home/travis/build/travis-ci/travis-build/spec/build/appliances/vault_connect_spec.rb:117:in `block (6 levels) in <top (required)>' expected keyword arguments (:ansi => :red), but received positional hash ({:ansi => :red}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.
.Mocha deprecation warning at /home/travis/build/travis-ci/travis-build/lib/travis/build/appliances/vault_connect.rb:21:in `rescue in apply': Expectation defined at /home/travis/build/travis-ci/travis-build/spec/build/appliances/vault_connect_spec.rb:117:in `block (6 levels) in <top (required)>' expected keyword arguments (:ansi => :red), but received positional hash ({:ansi => :red}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.
.Mocha deprecation warning at /home/travis/build/travis-ci/travis-build/lib/travis/build/appliances/vault_connect.rb:17:in `apply': Expectation defined at /home/travis/build/travis-ci/travis-build/spec/build/appliances/vault_connect_spec.rb:100:in `block (5 levels) in <top (required)>' expected keyword arguments (:ansi => :green), but received positional hash ({:ansi => :green}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Mocha deprecation warning at /home/travis/build/travis-ci/travis-build/lib/travis/build/appliances/vault_keys.rb:20:in `rescue in apply': Expectation defined at /home/travis/build/travis-ci/travis-build/spec/build/appliances/vault_keys_spec.rb:72:in `block (4 levels) in <top (required)>' expected keyword arguments (:ansi => :red), but received positional hash ({:ansi => :red}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.
...........................................................................................................................................................................................................................................................................................................................

Pending: (Failures listed here are expected and do not affect your suite's status)

  1) Travis::Build::Addons::Blender when version is valid 
     # Temporarily skipped with xit
     # ./spec/build/addons/blender_spec.rb:25

  2) Travis::Build::Addons::CoverityScan needs specs!
     # Temporarily skipped with xit
     # ./spec/build/addons/coverity_scan_spec.rb:16

  3) Travis::Vault::Keys::Resolver#call when paths contain unusual chars when path returns value from Vault 
     # Temporarily skipped with xcontext
     # ./spec/build/services/vault/keys/resolver_spec.rb:52

Failures:

  1) Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is set installs dpl < 1.9 if travis_internal_ruby returns 1.9*
     Failure/Error:
       expect(
         sexp_filter(
           sexp_filter(
             sexp,
             [:if, "$(rvm use $(travis_internal_ruby) do ruby -e \"puts RUBY_VERSION\") = 1.9*"]
           )[0],
           [:if, "-e $HOME/.rvm/scripts/rvm"]
         )[0]
       ).to include_sexp [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", echo: true, assert: true, timing: true]

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]

       Found the following similar nodes:

       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:45:in `block (4 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  2) Travis::Build::Addons::Deploy deploys if conditions apply when dpl_version config is set and dpl_version is 2 installs dpl version specified using travis_internal_ruby
     Failure/Error:
       expect(
         sexp_filter(
           sexp_filter(
             sexp,
             [:if, "$(rvm use $(travis_internal_ruby) do ruby -e \"puts RUBY_VERSION\") = 1.9*"]
           )[0],
           [:if, "-e $HOME/.rvm/scripts/rvm"]
         )[1]
       ).to include_sexp [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v #{dpl_version}", echo: true, assert: true, timing: true]

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]

       Found the following similar nodes:

       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:126:in `block (5 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  3) Travis::Build::Addons::Deploy deploys if conditions apply when dpl_version config is set and dpl_version is 2 should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", and {:timing=>true}
     Failure/Error: it { expect(sexp).to include_sexp [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}] }

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]

       Found the following similar nodes:

       [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
       [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:137:in `block (5 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  4) Travis::Build::Addons::Deploy deploys if conditions apply when dpl_version config is set and dpl_version is 2 should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", and {:assert=>true, :echo=>true, :timing=>true}
     Failure/Error: it { expect(sexp).to include_sexp [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v #{dpl_version}", echo: true, assert: true, timing: true] }

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]

       Found the following similar nodes:

       [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v 2.0.3.beta.5", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
       [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:136:in `block (5 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  5) Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is not set installs latest dpl if travis_internal_ruby does not return 1.9*
     Failure/Error:
       expect(
         sexp_filter(
           sexp_filter(
             sexp,
             [:if, "$(rvm use $(travis_internal_ruby) do ruby -e \"puts RUBY_VERSION\") = 1.9*"]
           )[0],
           [:if, "-e $HOME/.rvm/scripts/rvm"]
         )[1]
       ).to include_sexp [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", echo: true, assert: true, timing: true]

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]

       Found the following similar nodes:

       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:87:in `block (4 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  6) Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is not set installs dpl < 1.9 if travis_internal_ruby returns 1.9*
     Failure/Error:
       expect(
         sexp_filter(
           sexp_filter(
             sexp,
             [:if, "$(rvm use $(travis_internal_ruby) do ruby -e \"puts RUBY_VERSION\") = 1.9*"]
           )[0],
           [:if, "-e $HOME/.rvm/scripts/rvm"]
         )[0]
       ).to include_sexp [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", echo: true, assert: true, timing: true]

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]

       Found the following similar nodes:

       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:75:in `block (4 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  7) Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is not set should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", and {:assert=>true, :echo=>true, :timing=>true}
     Failure/Error: it { expect(sexp).to include_sexp [:cmd, 'rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl', echo: true, assert: true, timing: true] }

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]

       Found the following similar nodes:

       [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
       [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:97:in `block (4 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  8) Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is not set should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", and {:timing=>true}
     Failure/Error: it { expect(sexp).to include_sexp [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}] }

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]

       Found the following similar nodes:

       [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
       [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:98:in `block (4 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  9) Travis::Build::Addons::Deploy when edge dpl is tested should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
     Failure/Error: it { should include_sexp [:cmd, 'rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl', echo: true] }

       Expected the generated sexp to include:

       [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]

       Found the following similar nodes:

       [:cmd, "for dir in $(echo $PATH | tr : \" \"); do\n  test -d $dir && sudo chmod o-w $dir | grep changed\ndone\n"]
       [:cmd, "cat /usr/share/travis/system_info"]
       [:cmd, "cat /usr/local/travis/system_info"]
       [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            grep -l -i -r basho /etc/apt/sources.list.d | xargs sudo rm -f\n          fi\n"]
       [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            for f in $(grep -l -r rwky/redis /etc/apt/sources.list.d); do\n              sed 's,rwky/redis,rwky/ppa,g' $f > /tmp/${f##**/}\n              sudo mv /tmp/${f##**/} /etc/apt/sources.list.d\n            done\n          fi\n"]
       [:cmd, "travis_wait_for_network 20 \"http://build.travis-ci.com/empty.txt?job_id=1&repo=travis-ci-examples/ruby-example\""]
       [:cmd, "export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1\napt-key adv --list-public-keys --with-fingerprint --with-colons |\n  awk -F: '\n      $1==\"pub\" && $2~/^[er]$/ { state=\"expired\" }\n      $1==\"fpr\" && state == \"expired\" {\n        out = sprintf(\"%s %s\", out, $(NF -1))\n        state=\"valid\"\n      }\n      END {\n        if (length(out)>0)\n          printf \"sudo apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net %s\", out\n      }\n    ' |\n  bash &>/dev/null\n"]
       [:cmd, "if [[ ( \"$TRAVIS_DIST\" == trusty || \"$TRAVIS_DIST\" == precise) && -f /etc/init.d/rabbitmq-server ]]; then\n  curl -sSL https://build.travis-ci.com/files/gpg/rabbitmq-trusty.asc | sudo apt-key add -\nfi &>/dev/null\n"]
       [:cmd, "            if command -v lsb_release; then\n              grep -l -i -r hhvm /etc/apt/sources.list.d | xargs sudo rm -f\n              sudo sed -i /hhvm/d /etc/apt/sources.list\n              if [[ $(lsb_release -cs) = trusty ]]; then\n                sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94\n                sudo add-apt-repository \"deb [arch=amd64] http://dl.hhvm.com/ubuntu $(lsb_release -sc) main\"\n              fi\n            fi &>/dev/null\n"]
       [:cmd, "            if command -v lsb_release &>/dev/null; then\n              shopt -s nullglob\n              for f in /etc/apt/sources.list.d/mongodb-*.list; do\n                grep -vq arch=amd64 \"$f\" && sudo sed -i 's/^deb /deb [arch=amd64] /' \"$f\"\n              done\n              shopt -u nullglob\n            fi\n"]
       [:cmd, "unset _JAVA_OPTIONS"]
       [:cmd, "unset MALLOC_ARENA_MAX"]
       [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak1 -e 's|https://nexus.codehaus.org/snapshots/|https://oss.sonatype.org/content/repositories/codehaus-snapshots/|g' ~/.m2/settings.xml"]
       [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak2 -e 's|https://repository.apache.org/releases/|https://repository.apache.org/content/repositories/releases/|g' ~/.m2/settings.xml"]
       [:cmd, "wget -qO - https://package.perforce.com/perforce.pubkey | sudo apt-key add -"]
       [:cmd, "sudo security delete-certificate -Z 0950B6CD3D2F37EA246A1AAA20DFAADBD6FE1F75 /Library/Keychains/System.keychain &>/dev/null"]
       [:cmd, "wget -q https://developer.apple.com/certificationauthority/AppleWWDRCA.cer"]
       [:cmd, "sudo security add-certificates -k /Library/Keychains/System.keychain AppleWWDRCA.cer &>/dev/null"]
       [:cmd, "# apply :home_paths\nfor path_entry in ${TRAVIS_HOME}/.local/bin ${TRAVIS_HOME}/bin ; do\n  if [[ ${PATH%%:*} != ${path_entry} ]] ; then\n    export PATH=\"${path_entry}:$PATH\"\n  fi\ndone\n"]
       [:cmd, "travis_disable_ssh_roaming"]
       [:cmd, "brew cask uninstall oclint &>/dev/null"]
       [:cmd, "rvm use &>/dev/null"]
       [:cmd, "rm -f /etc/boto.cfg", {:sudo=>true}]
       [:cmd, "sudo rm -f /usr/lib/jvm/java-8-oracle-amd64"]
       [:cmd, "source ${TRAVIS_HOME}/.jdk_switcher_rc"]
       [:cmd, "source /opt/jdk_switcher/jdk_switcher.sh"]
       [:cmd, "dpkg --add-architecture i386", {:sudo=>true}]
       [:cmd, "chmod +x ${TRAVIS_HOME}/.rvm/hooks/after_use"]
       [:cmd, "[[ -n \"$(yarn global bin 2>/dev/null | grep /)\" && ! :$PATH: =~ :$(yarn global bin 2>/dev/null | grep /): ]] && export PATH=\"$PATH:$(yarn global bin 2>/dev/null | grep /)\"\n"]
       [:cmd, "if [[ $TRAVIS_FILTERED = redirect_io ]]; then\n  cat <<\\EOPY >~/nonblock.py\nimport os\nimport sys\nimport fcntl\n\nflags_stdout = fcntl.fcntl(sys.stdout, fcntl.F_GETFL)\nfcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags_stdout&~os.O_NONBLOCK)\n\nflags_stderr = fcntl.fcntl(sys.stderr, fcntl.F_GETFL)\nfcntl.fcntl(sys.stderr, fcntl.F_SETFL, flags_stderr&~os.O_NONBLOCK)\nEOPY\n  python ~/nonblock.py\n  rm ~/nonblock.py\nfi\n"]
       [:cmd, "travis_munge_apt_sources"]
       [:cmd, "travis_setup_apt_proxy"]
       [:cmd, "travis_apt_get_update", {:retry=>true}]
       [:cmd, "bash -c '\n  cd /usr/lib\n  (curl -sfSL https://cli-assets.heroku.com/heroku-linux-x64.tar.xz | tar Jx) &&\n  ln -sf /usr/lib/heroku/bin/heroku /usr/bin/heroku\n'\n", {:sudo=>true}]
       [:cmd, "bash -c '\n  rm -rf /usr/local/heroku\n  apt-get purge -y heroku-toolbelt heroku &>/dev/null\n'\n", {:sudo=>true}]
       [:cmd, "if [ \"$TRAVIS_OS_NAME\" = osx ] && ! declare -f shell_session_update >/dev/null; then\n  shell_session_update() { :; }\n  export -f shell_session_update\nfi\n"]
       [:cmd, "ssh-keygen -R github.com >/dev/null 2>&1 || true", {:assert=>true, :timing=>true}]
       [:cmd, "git clone --depth=50 --branch=master https://github.com/travis-ci-examples/ruby-example.git travis-ci-examples/ruby-example", {:echo=>true, :timing=>true, :retry=>true}]
       [:cmd, "git -C travis-ci-examples/ruby-example fetch origin --depth=50", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
       [:cmd, "git -C travis-ci-examples/ruby-example reset --hard", {:assert=>true, :echo=>true}]
       [:cmd, "git checkout -qf 9500504", {:assert=>true, :echo=>true}]
       [:cmd, "git submodule update --init --recursive --quiet", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
       [:cmd, "mkdir -p ~/.gradle && echo \"org.gradle.daemon=false\" >> ~/.gradle/gradle.properties", {:assert=>true}]
       [:cmd, "echo -e \"gem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/global.gems", {:assert=>true}]
       [:cmd, "echo -e \"jruby-openssl\\njruby-launcher\\ngem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/jruby/global.gems", {:assert=>true}]
       [:cmd, "echo \"\" > /home/travis/.rvm/config/remote"]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm get head", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "rvm use $(< .ruby-version) --install --binary --fuzzy", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "rvm use default", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "gem install bundler -v '< 2'", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "gem install bundler", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "ruby --version", {:echo=>true}]
       [:cmd, "rvm --version", {:echo=>true}]
       [:cmd, "bundle --version", {:echo=>true}]
       [:cmd, "gem --version", {:echo=>true}]
       [:cmd, "rm -rf vendor/cache"]
       [:cmd, "bundle install --jobs=3 --retry=3 --deployment", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
       [:cmd, "bundle install --jobs=3 --retry=3", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
       [:cmd, "bundle exec rake", {:echo=>true, :timing=>true}]
       [:cmd, "rake", {:echo=>true, :timing=>true}]
       [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]
       [:cmd, "ruby -S gem uninstall -aIx dpl", {:echo=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
       [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
       [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
       [:cmd, "git clone https://github.com/svenvfuchs/dpl svenvfuchs/dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "pushd svenvfuchs/dpl >& /dev/null", {:assert=>true, :timing=>true}]
       [:cmd, "git checkout ***", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
       [:cmd, "popd >& /dev/null", {:assert=>true}]
       [:cmd, "rm -rf $(dirname svenvfuchs/dpl)", {:assert=>true}]
       [:cmd, "popd >& /dev/null", {:assert=>true}]
       [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
       [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
       [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
       [:cmd, "git clone https://github.com/svenvfuchs/dpl svenvfuchs/dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "pushd svenvfuchs/dpl >& /dev/null", {:assert=>true, :timing=>true}]
       [:cmd, "git checkout ***", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
       [:cmd, "popd >& /dev/null", {:assert=>true}]
       [:cmd, "rm -rf $(dirname svenvfuchs/dpl)", {:assert=>true}]
       [:cmd, "popd >& /dev/null", {:assert=>true}]
       [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
       [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
       [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
       [:cmd, "git clone https://github.com/svenvfuchs/dpl svenvfuchs/dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "pushd svenvfuchs/dpl >& /dev/null", {:assert=>true, :timing=>true}]
       [:cmd, "git checkout ***", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
       [:cmd, "popd >& /dev/null", {:assert=>true}]
       [:cmd, "rm -rf $(dirname svenvfuchs/dpl)", {:assert=>true}]
       [:cmd, "popd >& /dev/null", {:assert=>true}]
       [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
       [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
       [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
       [:cmd, "git clone https://github.com/svenvfuchs/dpl svenvfuchs/dpl", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "pushd svenvfuchs/dpl >& /dev/null", {:assert=>true, :timing=>true}]
       [:cmd, "git checkout ***", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
       [:cmd, "popd >& /dev/null", {:assert=>true}]
       [:cmd, "rm -rf $(dirname svenvfuchs/dpl)", {:assert=>true}]
       [:cmd, "popd >& /dev/null", {:assert=>true}]
       [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
       [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
       [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
       [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "ruby -S dpl --provider=\"heroku\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
       [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
       [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
     # ./spec/build/addons/deploy_spec.rb:219:in `block (3 levels) in <top (required)>'
     # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  10) Travis::Build::Addons::Deploy multiple providers should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", and {:timing=>true}
*****************************************************************************************************************************************************************************************************************************************************************

        Expected the generated sexp to include:

        [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]

        Found the following similar nodes:

        [:cmd, "for dir in $(echo $PATH | tr : \" \"); do\n  test -d $dir && sudo chmod o-w $dir | grep changed\ndone\n"]
        [:cmd, "cat /usr/share/travis/system_info"]
        [:cmd, "cat /usr/local/travis/system_info"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            grep -l -i -r basho /etc/apt/sources.list.d | xargs sudo rm -f\n          fi\n"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            for f in $(grep -l -r rwky/redis /etc/apt/sources.list.d); do\n              sed 's,rwky/redis,rwky/ppa,g' $f > /tmp/${f##**/}\n              sudo mv /tmp/${f##**/} /etc/apt/sources.list.d\n            done\n          fi\n"]
        [:cmd, "travis_wait_for_network 20 \"http://build.travis-ci.com/empty.txt?job_id=1&repo=travis-ci-examples/ruby-example\""]
        [:cmd, "export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1\napt-key adv --list-public-keys --with-fingerprint --with-colons |\n  awk -F: '\n      $1==\"pub\" && $2~/^[er]$/ { state=\"expired\" }\n      $1==\"fpr\" && state == \"expired\" {\n        out = sprintf(\"%s %s\", out, $(NF -1))\n        state=\"valid\"\n      }\n      END {\n        if (length(out)>0)\n          printf \"sudo apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net %s\", out\n      }\n    ' |\n  bash &>/dev/null\n"]
        [:cmd, "if [[ ( \"$TRAVIS_DIST\" == trusty || \"$TRAVIS_DIST\" == precise) && -f /etc/init.d/rabbitmq-server ]]; then\n  curl -sSL https://build.travis-ci.com/files/gpg/rabbitmq-trusty.asc | sudo apt-key add -\nfi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release; then\n              grep -l -i -r hhvm /etc/apt/sources.list.d | xargs sudo rm -f\n              sudo sed -i /hhvm/d /etc/apt/sources.list\n              if [[ $(lsb_release -cs) = trusty ]]; then\n                sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94\n                sudo add-apt-repository \"deb [arch=amd64] http://dl.hhvm.com/ubuntu $(lsb_release -sc) main\"\n              fi\n            fi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release &>/dev/null; then\n              shopt -s nullglob\n              for f in /etc/apt/sources.list.d/mongodb-*.list; do\n                grep -vq arch=amd64 \"$f\" && sudo sed -i 's/^deb /deb [arch=amd64] /' \"$f\"\n              done\n              shopt -u nullglob\n            fi\n"]
        [:cmd, "unset _JAVA_OPTIONS"]
        [:cmd, "unset MALLOC_ARENA_MAX"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak1 -e 's|https://nexus.codehaus.org/snapshots/|https://oss.sonatype.org/content/repositories/codehaus-snapshots/|g' ~/.m2/settings.xml"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak2 -e 's|https://repository.apache.org/releases/|https://repository.apache.org/content/repositories/releases/|g' ~/.m2/settings.xml"]
        [:cmd, "wget -qO - https://package.perforce.com/perforce.pubkey | sudo apt-key add -"]
        [:cmd, "sudo security delete-certificate -Z 0950B6CD3D2F37EA246A1AAA20DFAADBD6FE1F75 /Library/Keychains/System.keychain &>/dev/null"]
        [:cmd, "wget -q https://developer.apple.com/certificationauthority/AppleWWDRCA.cer"]
        [:cmd, "sudo security add-certificates -k /Library/Keychains/System.keychain AppleWWDRCA.cer &>/dev/null"]
        [:cmd, "# apply :home_paths\nfor path_entry in ${TRAVIS_HOME}/.local/bin ${TRAVIS_HOME}/bin ; do\n  if [[ ${PATH%%:*} != ${path_entry} ]] ; then\n    export PATH=\"${path_entry}:$PATH\"\n  fi\ndone\n"]
        [:cmd, "travis_disable_ssh_roaming"]
        [:cmd, "brew cask uninstall oclint &>/dev/null"]
        [:cmd, "rvm use &>/dev/null"]
        [:cmd, "rm -f /etc/boto.cfg", {:sudo=>true}]
        [:cmd, "sudo rm -f /usr/lib/jvm/java-8-oracle-amd64"]
        [:cmd, "source ${TRAVIS_HOME}/.jdk_switcher_rc"]
        [:cmd, "source /opt/jdk_switcher/jdk_switcher.sh"]
        [:cmd, "dpkg --add-architecture i386", {:sudo=>true}]
        [:cmd, "chmod +x ${TRAVIS_HOME}/.rvm/hooks/after_use"]
        [:cmd, "[[ -n \"$(yarn global bin 2>/dev/null | grep /)\" && ! :$PATH: =~ :$(yarn global bin 2>/dev/null | grep /): ]] && export PATH=\"$PATH:$(yarn global bin 2>/dev/null | grep /)\"\n"]
        [:cmd, "if [[ $TRAVIS_FILTERED = redirect_io ]]; then\n  cat <<\\EOPY >~/nonblock.py\nimport os\nimport sys\nimport fcntl\n\nflags_stdout = fcntl.fcntl(sys.stdout, fcntl.F_GETFL)\nfcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags_stdout&~os.O_NONBLOCK)\n\nflags_stderr = fcntl.fcntl(sys.stderr, fcntl.F_GETFL)\nfcntl.fcntl(sys.stderr, fcntl.F_SETFL, flags_stderr&~os.O_NONBLOCK)\nEOPY\n  python ~/nonblock.py\n  rm ~/nonblock.py\nfi\n"]
        [:cmd, "travis_munge_apt_sources"]
        [:cmd, "travis_setup_apt_proxy"]
        [:cmd, "travis_apt_get_update", {:retry=>true}]
        [:cmd, "bash -c '\n  cd /usr/lib\n  (curl -sfSL https://cli-assets.heroku.com/heroku-linux-x64.tar.xz | tar Jx) &&\n  ln -sf /usr/lib/heroku/bin/heroku /usr/bin/heroku\n'\n", {:sudo=>true}]
        [:cmd, "bash -c '\n  rm -rf /usr/local/heroku\n  apt-get purge -y heroku-toolbelt heroku &>/dev/null\n'\n", {:sudo=>true}]
        [:cmd, "if [ \"$TRAVIS_OS_NAME\" = osx ] && ! declare -f shell_session_update >/dev/null; then\n  shell_session_update() { :; }\n  export -f shell_session_update\nfi\n"]
        [:cmd, "ssh-keygen -R github.com >/dev/null 2>&1 || true", {:assert=>true, :timing=>true}]
        [:cmd, "git clone --depth=50 --branch=master https://github.com/travis-ci-examples/ruby-example.git travis-ci-examples/ruby-example", {:echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example fetch origin --depth=50", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example reset --hard", {:assert=>true, :echo=>true}]
        [:cmd, "git checkout -qf 9500504", {:assert=>true, :echo=>true}]
        [:cmd, "git submodule update --init --recursive --quiet", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "mkdir -p ~/.gradle && echo \"org.gradle.daemon=false\" >> ~/.gradle/gradle.properties", {:assert=>true}]
        [:cmd, "echo -e \"gem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/global.gems", {:assert=>true}]
        [:cmd, "echo -e \"jruby-openssl\\njruby-launcher\\ngem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/jruby/global.gems", {:assert=>true}]
        [:cmd, "echo \"\" > /home/travis/.rvm/config/remote"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm get head", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use $(< .ruby-version) --install --binary --fuzzy", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use default", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler -v '< 2'", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "ruby --version", {:echo=>true}]
        [:cmd, "rvm --version", {:echo=>true}]
        [:cmd, "bundle --version", {:echo=>true}]
        [:cmd, "gem --version", {:echo=>true}]
        [:cmd, "rm -rf vendor/cache"]
        [:cmd, "bundle install --jobs=3 --retry=3 --deployment", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle install --jobs=3 --retry=3", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle exec rake", {:echo=>true, :timing=>true}]
        [:cmd, "rake", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
      # ./spec/build/addons/deploy_spec.rb:245:in `block (3 levels) in <top (required)>'
      # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  11) Travis::Build::Addons::Deploy multiple providers should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", and {:timing=>true}
************************************************************************************************************************************************************************************************************************************************************

        Expected the generated sexp to include:

        [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]

        Found the following similar nodes:

        [:cmd, "for dir in $(echo $PATH | tr : \" \"); do\n  test -d $dir && sudo chmod o-w $dir | grep changed\ndone\n"]
        [:cmd, "cat /usr/share/travis/system_info"]
        [:cmd, "cat /usr/local/travis/system_info"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            grep -l -i -r basho /etc/apt/sources.list.d | xargs sudo rm -f\n          fi\n"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            for f in $(grep -l -r rwky/redis /etc/apt/sources.list.d); do\n              sed 's,rwky/redis,rwky/ppa,g' $f > /tmp/${f##**/}\n              sudo mv /tmp/${f##**/} /etc/apt/sources.list.d\n            done\n          fi\n"]
        [:cmd, "travis_wait_for_network 20 \"http://build.travis-ci.com/empty.txt?job_id=1&repo=travis-ci-examples/ruby-example\""]
        [:cmd, "export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1\napt-key adv --list-public-keys --with-fingerprint --with-colons |\n  awk -F: '\n      $1==\"pub\" && $2~/^[er]$/ { state=\"expired\" }\n      $1==\"fpr\" && state == \"expired\" {\n        out = sprintf(\"%s %s\", out, $(NF -1))\n        state=\"valid\"\n      }\n      END {\n        if (length(out)>0)\n          printf \"sudo apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net %s\", out\n      }\n    ' |\n  bash &>/dev/null\n"]
        [:cmd, "if [[ ( \"$TRAVIS_DIST\" == trusty || \"$TRAVIS_DIST\" == precise) && -f /etc/init.d/rabbitmq-server ]]; then\n  curl -sSL https://build.travis-ci.com/files/gpg/rabbitmq-trusty.asc | sudo apt-key add -\nfi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release; then\n              grep -l -i -r hhvm /etc/apt/sources.list.d | xargs sudo rm -f\n              sudo sed -i /hhvm/d /etc/apt/sources.list\n              if [[ $(lsb_release -cs) = trusty ]]; then\n                sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94\n                sudo add-apt-repository \"deb [arch=amd64] http://dl.hhvm.com/ubuntu $(lsb_release -sc) main\"\n              fi\n            fi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release &>/dev/null; then\n              shopt -s nullglob\n              for f in /etc/apt/sources.list.d/mongodb-*.list; do\n                grep -vq arch=amd64 \"$f\" && sudo sed -i 's/^deb /deb [arch=amd64] /' \"$f\"\n              done\n              shopt -u nullglob\n            fi\n"]
        [:cmd, "unset _JAVA_OPTIONS"]
        [:cmd, "unset MALLOC_ARENA_MAX"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak1 -e 's|https://nexus.codehaus.org/snapshots/|https://oss.sonatype.org/content/repositories/codehaus-snapshots/|g' ~/.m2/settings.xml"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak2 -e 's|https://repository.apache.org/releases/|https://repository.apache.org/content/repositories/releases/|g' ~/.m2/settings.xml"]
        [:cmd, "wget -qO - https://package.perforce.com/perforce.pubkey | sudo apt-key add -"]
        [:cmd, "sudo security delete-certificate -Z 0950B6CD3D2F37EA246A1AAA20DFAADBD6FE1F75 /Library/Keychains/System.keychain &>/dev/null"]
        [:cmd, "wget -q https://developer.apple.com/certificationauthority/AppleWWDRCA.cer"]
        [:cmd, "sudo security add-certificates -k /Library/Keychains/System.keychain AppleWWDRCA.cer &>/dev/null"]
        [:cmd, "# apply :home_paths\nfor path_entry in ${TRAVIS_HOME}/.local/bin ${TRAVIS_HOME}/bin ; do\n  if [[ ${PATH%%:*} != ${path_entry} ]] ; then\n    export PATH=\"${path_entry}:$PATH\"\n  fi\ndone\n"]
        [:cmd, "travis_disable_ssh_roaming"]
        [:cmd, "brew cask uninstall oclint &>/dev/null"]
        [:cmd, "rvm use &>/dev/null"]
        [:cmd, "rm -f /etc/boto.cfg", {:sudo=>true}]
        [:cmd, "sudo rm -f /usr/lib/jvm/java-8-oracle-amd64"]
        [:cmd, "source ${TRAVIS_HOME}/.jdk_switcher_rc"]
        [:cmd, "source /opt/jdk_switcher/jdk_switcher.sh"]
        [:cmd, "dpkg --add-architecture i386", {:sudo=>true}]
        [:cmd, "chmod +x ${TRAVIS_HOME}/.rvm/hooks/after_use"]
        [:cmd, "[[ -n \"$(yarn global bin 2>/dev/null | grep /)\" && ! :$PATH: =~ :$(yarn global bin 2>/dev/null | grep /): ]] && export PATH=\"$PATH:$(yarn global bin 2>/dev/null | grep /)\"\n"]
        [:cmd, "if [[ $TRAVIS_FILTERED = redirect_io ]]; then\n  cat <<\\EOPY >~/nonblock.py\nimport os\nimport sys\nimport fcntl\n\nflags_stdout = fcntl.fcntl(sys.stdout, fcntl.F_GETFL)\nfcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags_stdout&~os.O_NONBLOCK)\n\nflags_stderr = fcntl.fcntl(sys.stderr, fcntl.F_GETFL)\nfcntl.fcntl(sys.stderr, fcntl.F_SETFL, flags_stderr&~os.O_NONBLOCK)\nEOPY\n  python ~/nonblock.py\n  rm ~/nonblock.py\nfi\n"]
        [:cmd, "travis_munge_apt_sources"]
        [:cmd, "travis_setup_apt_proxy"]
        [:cmd, "travis_apt_get_update", {:retry=>true}]
        [:cmd, "bash -c '\n  cd /usr/lib\n  (curl -sfSL https://cli-assets.heroku.com/heroku-linux-x64.tar.xz | tar Jx) &&\n  ln -sf /usr/lib/heroku/bin/heroku /usr/bin/heroku\n'\n", {:sudo=>true}]
        [:cmd, "bash -c '\n  rm -rf /usr/local/heroku\n  apt-get purge -y heroku-toolbelt heroku &>/dev/null\n'\n", {:sudo=>true}]
        [:cmd, "if [ \"$TRAVIS_OS_NAME\" = osx ] && ! declare -f shell_session_update >/dev/null; then\n  shell_session_update() { :; }\n  export -f shell_session_update\nfi\n"]
        [:cmd, "ssh-keygen -R github.com >/dev/null 2>&1 || true", {:assert=>true, :timing=>true}]
        [:cmd, "git clone --depth=50 --branch=master https://github.com/travis-ci-examples/ruby-example.git travis-ci-examples/ruby-example", {:echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example fetch origin --depth=50", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example reset --hard", {:assert=>true, :echo=>true}]
        [:cmd, "git checkout -qf 9500504", {:assert=>true, :echo=>true}]
        [:cmd, "git submodule update --init --recursive --quiet", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "mkdir -p ~/.gradle && echo \"org.gradle.daemon=false\" >> ~/.gradle/gradle.properties", {:assert=>true}]
        [:cmd, "echo -e \"gem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/global.gems", {:assert=>true}]
        [:cmd, "echo -e \"jruby-openssl\\njruby-launcher\\ngem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/jruby/global.gems", {:assert=>true}]
        [:cmd, "echo \"\" > /home/travis/.rvm/config/remote"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm get head", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use $(< .ruby-version) --install --binary --fuzzy", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use default", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler -v '< 2'", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "ruby --version", {:echo=>true}]
        [:cmd, "rvm --version", {:echo=>true}]
        [:cmd, "bundle --version", {:echo=>true}]
        [:cmd, "gem --version", {:echo=>true}]
        [:cmd, "rm -rf vendor/cache"]
        [:cmd, "bundle install --jobs=3 --retry=3 --deployment", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle install --jobs=3 --retry=3", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle exec rake", {:echo=>true, :timing=>true}]
        [:cmd, "rake", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
      # ./spec/build/addons/deploy_spec.rb:248:in `block (3 levels) in <top (required)>'
      # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  12) Travis::Build::Addons::Deploy multiple providers when dpl switches from release to edge should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
      Failure/Error: it { should include_sexp [:cmd, 'rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl', echo: true] }

        Expected the generated sexp to include:

        [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]

        Found the following similar nodes:

        [:cmd, "for dir in $(echo $PATH | tr : \" \"); do\n  test -d $dir && sudo chmod o-w $dir | grep changed\ndone\n"]
        [:cmd, "cat /usr/share/travis/system_info"]
        [:cmd, "cat /usr/local/travis/system_info"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            grep -l -i -r basho /etc/apt/sources.list.d | xargs sudo rm -f\n          fi\n"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            for f in $(grep -l -r rwky/redis /etc/apt/sources.list.d); do\n              sed 's,rwky/redis,rwky/ppa,g' $f > /tmp/${f##**/}\n              sudo mv /tmp/${f##**/} /etc/apt/sources.list.d\n            done\n          fi\n"]
        [:cmd, "travis_wait_for_network 20 \"http://build.travis-ci.com/empty.txt?job_id=1&repo=travis-ci-examples/ruby-example\""]
        [:cmd, "export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1\napt-key adv --list-public-keys --with-fingerprint --with-colons |\n  awk -F: '\n      $1==\"pub\" && $2~/^[er]$/ { state=\"expired\" }\n      $1==\"fpr\" && state == \"expired\" {\n        out = sprintf(\"%s %s\", out, $(NF -1))\n        state=\"valid\"\n      }\n      END {\n        if (length(out)>0)\n          printf \"sudo apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net %s\", out\n      }\n    ' |\n  bash &>/dev/null\n"]
        [:cmd, "if [[ ( \"$TRAVIS_DIST\" == trusty || \"$TRAVIS_DIST\" == precise) && -f /etc/init.d/rabbitmq-server ]]; then\n  curl -sSL https://build.travis-ci.com/files/gpg/rabbitmq-trusty.asc | sudo apt-key add -\nfi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release; then\n              grep -l -i -r hhvm /etc/apt/sources.list.d | xargs sudo rm -f\n              sudo sed -i /hhvm/d /etc/apt/sources.list\n              if [[ $(lsb_release -cs) = trusty ]]; then\n                sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94\n                sudo add-apt-repository \"deb [arch=amd64] http://dl.hhvm.com/ubuntu $(lsb_release -sc) main\"\n              fi\n            fi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release &>/dev/null; then\n              shopt -s nullglob\n              for f in /etc/apt/sources.list.d/mongodb-*.list; do\n                grep -vq arch=amd64 \"$f\" && sudo sed -i 's/^deb /deb [arch=amd64] /' \"$f\"\n              done\n              shopt -u nullglob\n            fi\n"]
        [:cmd, "unset _JAVA_OPTIONS"]
        [:cmd, "unset MALLOC_ARENA_MAX"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak1 -e 's|https://nexus.codehaus.org/snapshots/|https://oss.sonatype.org/content/repositories/codehaus-snapshots/|g' ~/.m2/settings.xml"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak2 -e 's|https://repository.apache.org/releases/|https://repository.apache.org/content/repositories/releases/|g' ~/.m2/settings.xml"]
        [:cmd, "wget -qO - https://package.perforce.com/perforce.pubkey | sudo apt-key add -"]
        [:cmd, "sudo security delete-certificate -Z 0950B6CD3D2F37EA246A1AAA20DFAADBD6FE1F75 /Library/Keychains/System.keychain &>/dev/null"]
        [:cmd, "wget -q https://developer.apple.com/certificationauthority/AppleWWDRCA.cer"]
        [:cmd, "sudo security add-certificates -k /Library/Keychains/System.keychain AppleWWDRCA.cer &>/dev/null"]
        [:cmd, "# apply :home_paths\nfor path_entry in ${TRAVIS_HOME}/.local/bin ${TRAVIS_HOME}/bin ; do\n  if [[ ${PATH%%:*} != ${path_entry} ]] ; then\n    export PATH=\"${path_entry}:$PATH\"\n  fi\ndone\n"]
        [:cmd, "travis_disable_ssh_roaming"]
        [:cmd, "brew cask uninstall oclint &>/dev/null"]
        [:cmd, "rvm use &>/dev/null"]
        [:cmd, "rm -f /etc/boto.cfg", {:sudo=>true}]
        [:cmd, "sudo rm -f /usr/lib/jvm/java-8-oracle-amd64"]
        [:cmd, "source ${TRAVIS_HOME}/.jdk_switcher_rc"]
        [:cmd, "source /opt/jdk_switcher/jdk_switcher.sh"]
        [:cmd, "dpkg --add-architecture i386", {:sudo=>true}]
        [:cmd, "chmod +x ${TRAVIS_HOME}/.rvm/hooks/after_use"]
        [:cmd, "[[ -n \"$(yarn global bin 2>/dev/null | grep /)\" && ! :$PATH: =~ :$(yarn global bin 2>/dev/null | grep /): ]] && export PATH=\"$PATH:$(yarn global bin 2>/dev/null | grep /)\"\n"]
        [:cmd, "if [[ $TRAVIS_FILTERED = redirect_io ]]; then\n  cat <<\\EOPY >~/nonblock.py\nimport os\nimport sys\nimport fcntl\n\nflags_stdout = fcntl.fcntl(sys.stdout, fcntl.F_GETFL)\nfcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags_stdout&~os.O_NONBLOCK)\n\nflags_stderr = fcntl.fcntl(sys.stderr, fcntl.F_GETFL)\nfcntl.fcntl(sys.stderr, fcntl.F_SETFL, flags_stderr&~os.O_NONBLOCK)\nEOPY\n  python ~/nonblock.py\n  rm ~/nonblock.py\nfi\n"]
        [:cmd, "travis_munge_apt_sources"]
        [:cmd, "travis_setup_apt_proxy"]
        [:cmd, "travis_apt_get_update", {:retry=>true}]
        [:cmd, "bash -c '\n  cd /usr/lib\n  (curl -sfSL https://cli-assets.heroku.com/heroku-linux-x64.tar.xz | tar Jx) &&\n  ln -sf /usr/lib/heroku/bin/heroku /usr/bin/heroku\n'\n", {:sudo=>true}]
        [:cmd, "bash -c '\n  rm -rf /usr/local/heroku\n  apt-get purge -y heroku-toolbelt heroku &>/dev/null\n'\n", {:sudo=>true}]
        [:cmd, "if [ \"$TRAVIS_OS_NAME\" = osx ] && ! declare -f shell_session_update >/dev/null; then\n  shell_session_update() { :; }\n  export -f shell_session_update\nfi\n"]
        [:cmd, "ssh-keygen -R github.com >/dev/null 2>&1 || true", {:assert=>true, :timing=>true}]
        [:cmd, "git clone --depth=50 --branch=master https://github.com/travis-ci-examples/ruby-example.git travis-ci-examples/ruby-example", {:echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example fetch origin --depth=50", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example reset --hard", {:assert=>true, :echo=>true}]
        [:cmd, "git checkout -qf 9500504", {:assert=>true, :echo=>true}]
        [:cmd, "git submodule update --init --recursive --quiet", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "mkdir -p ~/.gradle && echo \"org.gradle.daemon=false\" >> ~/.gradle/gradle.properties", {:assert=>true}]
        [:cmd, "echo -e \"gem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/global.gems", {:assert=>true}]
        [:cmd, "echo -e \"jruby-openssl\\njruby-launcher\\ngem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/jruby/global.gems", {:assert=>true}]
        [:cmd, "echo \"\" > /home/travis/.rvm/config/remote"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm get head", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use $(< .ruby-version) --install --binary --fuzzy", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use default", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler -v '< 2'", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "ruby --version", {:echo=>true}]
        [:cmd, "rvm --version", {:echo=>true}]
        [:cmd, "bundle --version", {:echo=>true}]
        [:cmd, "gem --version", {:echo=>true}]
        [:cmd, "rm -rf vendor/cache"]
        [:cmd, "bundle install --jobs=3 --retry=3 --deployment", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle install --jobs=3 --retry=3", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle exec rake", {:echo=>true, :timing=>true}]
        [:cmd, "rake", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --edge --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --edge --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
      # ./spec/build/addons/deploy_spec.rb:257:in `block (4 levels) in <top (required)>'
      # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  13) Travis::Build::Addons::Deploy multiple providers when dpl switches from edge to release should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
      Failure/Error: it { should include_sexp [:cmd, 'rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl', echo: true] }

        Expected the generated sexp to include:

        [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]

        Found the following similar nodes:

        [:cmd, "for dir in $(echo $PATH | tr : \" \"); do\n  test -d $dir && sudo chmod o-w $dir | grep changed\ndone\n"]
        [:cmd, "cat /usr/share/travis/system_info"]
        [:cmd, "cat /usr/local/travis/system_info"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            grep -l -i -r basho /etc/apt/sources.list.d | xargs sudo rm -f\n          fi\n"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            for f in $(grep -l -r rwky/redis /etc/apt/sources.list.d); do\n              sed 's,rwky/redis,rwky/ppa,g' $f > /tmp/${f##**/}\n              sudo mv /tmp/${f##**/} /etc/apt/sources.list.d\n            done\n          fi\n"]
        [:cmd, "travis_wait_for_network 20 \"http://build.travis-ci.com/empty.txt?job_id=1&repo=travis-ci-examples/ruby-example\""]
        [:cmd, "export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1\napt-key adv --list-public-keys --with-fingerprint --with-colons |\n  awk -F: '\n      $1==\"pub\" && $2~/^[er]$/ { state=\"expired\" }\n      $1==\"fpr\" && state == \"expired\" {\n        out = sprintf(\"%s %s\", out, $(NF -1))\n        state=\"valid\"\n      }\n      END {\n        if (length(out)>0)\n          printf \"sudo apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net %s\", out\n      }\n    ' |\n  bash &>/dev/null\n"]
        [:cmd, "if [[ ( \"$TRAVIS_DIST\" == trusty || \"$TRAVIS_DIST\" == precise) && -f /etc/init.d/rabbitmq-server ]]; then\n  curl -sSL https://build.travis-ci.com/files/gpg/rabbitmq-trusty.asc | sudo apt-key add -\nfi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release; then\n              grep -l -i -r hhvm /etc/apt/sources.list.d | xargs sudo rm -f\n              sudo sed -i /hhvm/d /etc/apt/sources.list\n              if [[ $(lsb_release -cs) = trusty ]]; then\n                sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94\n                sudo add-apt-repository \"deb [arch=amd64] http://dl.hhvm.com/ubuntu $(lsb_release -sc) main\"\n              fi\n            fi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release &>/dev/null; then\n              shopt -s nullglob\n              for f in /etc/apt/sources.list.d/mongodb-*.list; do\n                grep -vq arch=amd64 \"$f\" && sudo sed -i 's/^deb /deb [arch=amd64] /' \"$f\"\n              done\n              shopt -u nullglob\n            fi\n"]
        [:cmd, "unset _JAVA_OPTIONS"]
        [:cmd, "unset MALLOC_ARENA_MAX"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak1 -e 's|https://nexus.codehaus.org/snapshots/|https://oss.sonatype.org/content/repositories/codehaus-snapshots/|g' ~/.m2/settings.xml"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak2 -e 's|https://repository.apache.org/releases/|https://repository.apache.org/content/repositories/releases/|g' ~/.m2/settings.xml"]
        [:cmd, "wget -qO - https://package.perforce.com/perforce.pubkey | sudo apt-key add -"]
        [:cmd, "sudo security delete-certificate -Z 0950B6CD3D2F37EA246A1AAA20DFAADBD6FE1F75 /Library/Keychains/System.keychain &>/dev/null"]
        [:cmd, "wget -q https://developer.apple.com/certificationauthority/AppleWWDRCA.cer"]
        [:cmd, "sudo security add-certificates -k /Library/Keychains/System.keychain AppleWWDRCA.cer &>/dev/null"]
        [:cmd, "# apply :home_paths\nfor path_entry in ${TRAVIS_HOME}/.local/bin ${TRAVIS_HOME}/bin ; do\n  if [[ ${PATH%%:*} != ${path_entry} ]] ; then\n    export PATH=\"${path_entry}:$PATH\"\n  fi\ndone\n"]
        [:cmd, "travis_disable_ssh_roaming"]
        [:cmd, "brew cask uninstall oclint &>/dev/null"]
        [:cmd, "rvm use &>/dev/null"]
        [:cmd, "rm -f /etc/boto.cfg", {:sudo=>true}]
        [:cmd, "sudo rm -f /usr/lib/jvm/java-8-oracle-amd64"]
        [:cmd, "source ${TRAVIS_HOME}/.jdk_switcher_rc"]
        [:cmd, "source /opt/jdk_switcher/jdk_switcher.sh"]
        [:cmd, "dpkg --add-architecture i386", {:sudo=>true}]
        [:cmd, "chmod +x ${TRAVIS_HOME}/.rvm/hooks/after_use"]
        [:cmd, "[[ -n \"$(yarn global bin 2>/dev/null | grep /)\" && ! :$PATH: =~ :$(yarn global bin 2>/dev/null | grep /): ]] && export PATH=\"$PATH:$(yarn global bin 2>/dev/null | grep /)\"\n"]
        [:cmd, "if [[ $TRAVIS_FILTERED = redirect_io ]]; then\n  cat <<\\EOPY >~/nonblock.py\nimport os\nimport sys\nimport fcntl\n\nflags_stdout = fcntl.fcntl(sys.stdout, fcntl.F_GETFL)\nfcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags_stdout&~os.O_NONBLOCK)\n\nflags_stderr = fcntl.fcntl(sys.stderr, fcntl.F_GETFL)\nfcntl.fcntl(sys.stderr, fcntl.F_SETFL, flags_stderr&~os.O_NONBLOCK)\nEOPY\n  python ~/nonblock.py\n  rm ~/nonblock.py\nfi\n"]
        [:cmd, "travis_munge_apt_sources"]
        [:cmd, "travis_setup_apt_proxy"]
        [:cmd, "travis_apt_get_update", {:retry=>true}]
        [:cmd, "bash -c '\n  cd /usr/lib\n  (curl -sfSL https://cli-assets.heroku.com/heroku-linux-x64.tar.xz | tar Jx) &&\n  ln -sf /usr/lib/heroku/bin/heroku /usr/bin/heroku\n'\n", {:sudo=>true}]
        [:cmd, "bash -c '\n  rm -rf /usr/local/heroku\n  apt-get purge -y heroku-toolbelt heroku &>/dev/null\n'\n", {:sudo=>true}]
        [:cmd, "if [ \"$TRAVIS_OS_NAME\" = osx ] && ! declare -f shell_session_update >/dev/null; then\n  shell_session_update() { :; }\n  export -f shell_session_update\nfi\n"]
        [:cmd, "ssh-keygen -R github.com >/dev/null 2>&1 || true", {:assert=>true, :timing=>true}]
        [:cmd, "git clone --depth=50 --branch=master https://github.com/travis-ci-examples/ruby-example.git travis-ci-examples/ruby-example", {:echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example fetch origin --depth=50", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example reset --hard", {:assert=>true, :echo=>true}]
        [:cmd, "git checkout -qf 9500504", {:assert=>true, :echo=>true}]
        [:cmd, "git submodule update --init --recursive --quiet", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "mkdir -p ~/.gradle && echo \"org.gradle.daemon=false\" >> ~/.gradle/gradle.properties", {:assert=>true}]
        [:cmd, "echo -e \"gem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/global.gems", {:assert=>true}]
        [:cmd, "echo -e \"jruby-openssl\\njruby-launcher\\ngem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/jruby/global.gems", {:assert=>true}]
        [:cmd, "echo \"\" > /home/travis/.rvm/config/remote"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm get head", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use $(< .ruby-version) --install --binary --fuzzy", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use default", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler -v '< 2'", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "ruby --version", {:echo=>true}]
        [:cmd, "rvm --version", {:echo=>true}]
        [:cmd, "bundle --version", {:echo=>true}]
        [:cmd, "gem --version", {:echo=>true}]
        [:cmd, "rm -rf vendor/cache"]
        [:cmd, "bundle install --jobs=3 --retry=3 --deployment", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle install --jobs=3 --retry=3", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle exec rake", {:echo=>true, :timing=>true}]
        [:cmd, "rake", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --edge --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --edge --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl -v '< 1.9' ", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
      # ./spec/build/addons/deploy_spec.rb:265:in `block (4 levels) in <top (required)>'
      # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  14) Travis::Build::Addons::Deploy multiple providers when edge dpl definitions change should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
      Failure/Error: it { expect(second_deploy).to include_sexp [:cmd, 'rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl', echo: true] }

        Expected the generated sexp to include:

        [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]

        Found the following similar nodes:

        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git clone https://github.com/travis-ci/dpl travis-ci/dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "pushd travis-ci/dpl >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git checkout feature", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "rm -rf $(dirname travis-ci/dpl)", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git clone https://github.com/travis-ci/dpl travis-ci/dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "pushd travis-ci/dpl >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git checkout feature", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "rm -rf $(dirname travis-ci/dpl)", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git clone https://github.com/travis-ci/dpl travis-ci/dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "pushd travis-ci/dpl >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git checkout feature", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "rm -rf $(dirname travis-ci/dpl)", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git clone https://github.com/travis-ci/dpl travis-ci/dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "pushd travis-ci/dpl >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git checkout feature", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "rm -rf $(dirname travis-ci/dpl)", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
      # ./spec/build/addons/deploy_spec.rb:284:in `block (4 levels) in <top (required)>'
      # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

  15) Travis::Build::Addons::Deploy when a mix of edge and release dpl are tested should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
      Failure/Error: it { should include_sexp [:cmd, 'rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl', echo: true] }

        Expected the generated sexp to include:

        [:cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]

        Found the following similar nodes:

        [:cmd, "for dir in $(echo $PATH | tr : \" \"); do\n  test -d $dir && sudo chmod o-w $dir | grep changed\ndone\n"]
        [:cmd, "cat /usr/share/travis/system_info"]
        [:cmd, "cat /usr/local/travis/system_info"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            grep -l -i -r basho /etc/apt/sources.list.d | xargs sudo rm -f\n          fi\n"]
        [:cmd, "          if [[ -d /var/lib/apt/lists && -n $(command -v apt-get) ]]; then\n            for f in $(grep -l -r rwky/redis /etc/apt/sources.list.d); do\n              sed 's,rwky/redis,rwky/ppa,g' $f > /tmp/${f##**/}\n              sudo mv /tmp/${f##**/} /etc/apt/sources.list.d\n            done\n          fi\n"]
        [:cmd, "travis_wait_for_network 20 \"http://build.travis-ci.com/empty.txt?job_id=1&repo=travis-ci-examples/ruby-example\""]
        [:cmd, "export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1\napt-key adv --list-public-keys --with-fingerprint --with-colons |\n  awk -F: '\n      $1==\"pub\" && $2~/^[er]$/ { state=\"expired\" }\n      $1==\"fpr\" && state == \"expired\" {\n        out = sprintf(\"%s %s\", out, $(NF -1))\n        state=\"valid\"\n      }\n      END {\n        if (length(out)>0)\n          printf \"sudo apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net %s\", out\n      }\n    ' |\n  bash &>/dev/null\n"]
        [:cmd, "if [[ ( \"$TRAVIS_DIST\" == trusty || \"$TRAVIS_DIST\" == precise) && -f /etc/init.d/rabbitmq-server ]]; then\n  curl -sSL https://build.travis-ci.com/files/gpg/rabbitmq-trusty.asc | sudo apt-key add -\nfi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release; then\n              grep -l -i -r hhvm /etc/apt/sources.list.d | xargs sudo rm -f\n              sudo sed -i /hhvm/d /etc/apt/sources.list\n              if [[ $(lsb_release -cs) = trusty ]]; then\n                sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94\n                sudo add-apt-repository \"deb [arch=amd64] http://dl.hhvm.com/ubuntu $(lsb_release -sc) main\"\n              fi\n            fi &>/dev/null\n"]
        [:cmd, "            if command -v lsb_release &>/dev/null; then\n              shopt -s nullglob\n              for f in /etc/apt/sources.list.d/mongodb-*.list; do\n                grep -vq arch=amd64 \"$f\" && sudo sed -i 's/^deb /deb [arch=amd64] /' \"$f\"\n              done\n              shopt -u nullglob\n            fi\n"]
        [:cmd, "unset _JAVA_OPTIONS"]
        [:cmd, "unset MALLOC_ARENA_MAX"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak1 -e 's|https://nexus.codehaus.org/snapshots/|https://oss.sonatype.org/content/repositories/codehaus-snapshots/|g' ~/.m2/settings.xml"]
        [:cmd, "sed -i$([ \"$TRAVIS_OS_NAME\" == osx ] && echo \" \").bak2 -e 's|https://repository.apache.org/releases/|https://repository.apache.org/content/repositories/releases/|g' ~/.m2/settings.xml"]
        [:cmd, "wget -qO - https://package.perforce.com/perforce.pubkey | sudo apt-key add -"]
        [:cmd, "sudo security delete-certificate -Z 0950B6CD3D2F37EA246A1AAA20DFAADBD6FE1F75 /Library/Keychains/System.keychain &>/dev/null"]
        [:cmd, "wget -q https://developer.apple.com/certificationauthority/AppleWWDRCA.cer"]
        [:cmd, "sudo security add-certificates -k /Library/Keychains/System.keychain AppleWWDRCA.cer &>/dev/null"]
        [:cmd, "# apply :home_paths\nfor path_entry in ${TRAVIS_HOME}/.local/bin ${TRAVIS_HOME}/bin ; do\n  if [[ ${PATH%%:*} != ${path_entry} ]] ; then\n    export PATH=\"${path_entry}:$PATH\"\n  fi\ndone\n"]
        [:cmd, "travis_disable_ssh_roaming"]
        [:cmd, "brew cask uninstall oclint &>/dev/null"]
        [:cmd, "rvm use &>/dev/null"]
        [:cmd, "rm -f /etc/boto.cfg", {:sudo=>true}]
        [:cmd, "sudo rm -f /usr/lib/jvm/java-8-oracle-amd64"]
        [:cmd, "source ${TRAVIS_HOME}/.jdk_switcher_rc"]
        [:cmd, "source /opt/jdk_switcher/jdk_switcher.sh"]
        [:cmd, "dpkg --add-architecture i386", {:sudo=>true}]
        [:cmd, "chmod +x ${TRAVIS_HOME}/.rvm/hooks/after_use"]
        [:cmd, "[[ -n \"$(yarn global bin 2>/dev/null | grep /)\" && ! :$PATH: =~ :$(yarn global bin 2>/dev/null | grep /): ]] && export PATH=\"$PATH:$(yarn global bin 2>/dev/null | grep /)\"\n"]
        [:cmd, "if [[ $TRAVIS_FILTERED = redirect_io ]]; then\n  cat <<\\EOPY >~/nonblock.py\nimport os\nimport sys\nimport fcntl\n\nflags_stdout = fcntl.fcntl(sys.stdout, fcntl.F_GETFL)\nfcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags_stdout&~os.O_NONBLOCK)\n\nflags_stderr = fcntl.fcntl(sys.stderr, fcntl.F_GETFL)\nfcntl.fcntl(sys.stderr, fcntl.F_SETFL, flags_stderr&~os.O_NONBLOCK)\nEOPY\n  python ~/nonblock.py\n  rm ~/nonblock.py\nfi\n"]
        [:cmd, "travis_munge_apt_sources"]
        [:cmd, "travis_setup_apt_proxy"]
        [:cmd, "travis_apt_get_update", {:retry=>true}]
        [:cmd, "bash -c '\n  cd /usr/lib\n  (curl -sfSL https://cli-assets.heroku.com/heroku-linux-x64.tar.xz | tar Jx) &&\n  ln -sf /usr/lib/heroku/bin/heroku /usr/bin/heroku\n'\n", {:sudo=>true}]
        [:cmd, "bash -c '\n  rm -rf /usr/local/heroku\n  apt-get purge -y heroku-toolbelt heroku &>/dev/null\n'\n", {:sudo=>true}]
        [:cmd, "if [ \"$TRAVIS_OS_NAME\" = osx ] && ! declare -f shell_session_update >/dev/null; then\n  shell_session_update() { :; }\n  export -f shell_session_update\nfi\n"]
        [:cmd, "ssh-keygen -R github.com >/dev/null 2>&1 || true", {:assert=>true, :timing=>true}]
        [:cmd, "git clone --depth=50 --branch=master https://github.com/travis-ci-examples/ruby-example.git travis-ci-examples/ruby-example", {:echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example fetch origin --depth=50", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "git -C travis-ci-examples/ruby-example reset --hard", {:assert=>true, :echo=>true}]
        [:cmd, "git checkout -qf 9500504", {:assert=>true, :echo=>true}]
        [:cmd, "git submodule update --init --recursive --quiet", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "mkdir -p ~/.gradle && echo \"org.gradle.daemon=false\" >> ~/.gradle/gradle.properties", {:assert=>true}]
        [:cmd, "echo -e \"gem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/global.gems", {:assert=>true}]
        [:cmd, "echo -e \"jruby-openssl\\njruby-launcher\\ngem-wrappers\\nrubygems-bundler\\nbundler\\nrake\\nrvm\\n\" > $rvm_path/gemsets/jruby/global.gems", {:assert=>true}]
        [:cmd, "echo \"\" > /home/travis/.rvm/config/remote"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm get head", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use $(< .ruby-version) --install --binary --fuzzy", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "rvm use default", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler -v '< 2'", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "gem install bundler", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "ruby --version", {:echo=>true}]
        [:cmd, "rvm --version", {:echo=>true}]
        [:cmd, "bundle --version", {:echo=>true}]
        [:cmd, "gem --version", {:echo=>true}]
        [:cmd, "rm -rf vendor/cache"]
        [:cmd, "bundle install --jobs=3 --retry=3 --deployment", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle install --jobs=3 --retry=3", {:assert=>true, :echo=>true, :timing=>true, :retry=>true}]
        [:cmd, "bundle exec rake", {:echo=>true, :timing=>true}]
        [:cmd, "rake", {:echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_1.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "./before_deploy_2.sh", {:assert=>true, :echo=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl", {:echo=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git clone https://github.com/svenvfuchs/dpl svenvfuchs/dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "pushd svenvfuchs/dpl >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git checkout ***", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "rm -rf $(dirname svenvfuchs/dpl)", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git clone https://github.com/svenvfuchs/dpl svenvfuchs/dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "pushd svenvfuchs/dpl >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git checkout ***", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "rm -rf $(dirname svenvfuchs/dpl)", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git clone https://github.com/svenvfuchs/dpl svenvfuchs/dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "pushd svenvfuchs/dpl >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git checkout ***", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "rm -rf $(dirname svenvfuchs/dpl)", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem -v '< 1.9'  --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "ruby -S gem uninstall -aIx dpl >& /dev/null", {:assert=>true}]
        [:cmd, "pushd /tmp >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git clone https://github.com/svenvfuchs/dpl svenvfuchs/dpl", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "pushd svenvfuchs/dpl >& /dev/null", {:assert=>true, :timing=>true}]
        [:cmd, "git checkout ***", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "git rev-parse HEAD", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem build dpl.gemspec", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S     gem build $f;", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "mv dpl-*.gem $TRAVIS_BUILD_DIR >& /dev/null", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "rm -rf $(dirname svenvfuchs/dpl)", {:assert=>true}]
        [:cmd, "popd >& /dev/null", {:assert=>true}]
        [:cmd, "test -e /tmp/dpl && rm -rf dpl", {:timing=>true}]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "ruby -S gem install $TRAVIS_BUILD_DIR/dpl-*.gem --pre", {:echo=>true, :assert=>true, :timing=>true}]
        [:cmd, "rm -f $TRAVIS_BUILD_DIR/dpl-*.gem"]
        [:cmd, "type rvm &>/dev/null || source ~/.rvm/scripts/rvm"]
        [:cmd, "rvm use $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "ruby -S dpl --provider=\"heroku\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", {:timing=>true}]
        [:cmd, "./after_deploy_1.sh", {:echo=>true, :timing=>true}]
        [:cmd, "./after_deploy_2.sh", {:echo=>true, :timing=>true}]
      # ./spec/build/addons/deploy_spec.rb:228:in `block (3 levels) in <top (required)>'
      # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.13.0/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

Finished in 40.79 seconds (files took 1.84 seconds to load)
4501 examples, 15 failures, 3 pending

Failed examples:

rspec ./spec/build/addons/deploy_spec.rb:44 # Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is set installs dpl < 1.9 if travis_internal_ruby returns 1.9*
rspec ./spec/build/addons/deploy_spec.rb:125 # Travis::Build::Addons::Deploy deploys if conditions apply when dpl_version config is set and dpl_version is 2 installs dpl version specified using travis_internal_ruby
rspec ./spec/build/addons/deploy_spec.rb:137 # Travis::Build::Addons::Deploy deploys if conditions apply when dpl_version config is set and dpl_version is 2 should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", and {:timing=>true}
rspec ./spec/build/addons/deploy_spec.rb:136 # Travis::Build::Addons::Deploy deploys if conditions apply when dpl_version config is set and dpl_version is 2 should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl -v 2.0.3.beta.5", and {:assert=>true, :echo=>true, :timing=>true}
rspec ./spec/build/addons/deploy_spec.rb:86 # Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is not set installs latest dpl if travis_internal_ruby does not return 1.9*
rspec ./spec/build/addons/deploy_spec.rb:74 # Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is not set installs dpl < 1.9 if travis_internal_ruby returns 1.9*
rspec ./spec/build/addons/deploy_spec.rb:97 # Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is not set should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl", and {:assert=>true, :echo=>true, :timing=>true}
rspec ./spec/build/addons/deploy_spec.rb:98 # Travis::Build::Addons::Deploy deploys if conditions apply when DPL_VERSION environment variable is not set should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", and {:timing=>true}
rspec ./spec/build/addons/deploy_spec.rb:219 # Travis::Build::Addons::Deploy when edge dpl is tested should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
rspec ./spec/build/addons/deploy_spec.rb:245 # Travis::Build::Addons::Deploy multiple providers should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"heroku\" --password=\"***\" --email=\"user@host\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", and {:timing=>true}
rspec ./spec/build/addons/deploy_spec.rb:248 # Travis::Build::Addons::Deploy multiple providers should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S dpl --provider=\"nodejitsu\" --user=\"***\" --api_key=\"***\" --fold; if [ $? -ne 0 ]; then echo \"failed to deploy\"; travis_terminate 2; fi", and {:timing=>true}
rspec ./spec/build/addons/deploy_spec.rb:257 # Travis::Build::Addons::Deploy multiple providers when dpl switches from release to edge should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
rspec ./spec/build/addons/deploy_spec.rb:265 # Travis::Build::Addons::Deploy multiple providers when dpl switches from edge to release should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
rspec ./spec/build/addons/deploy_spec.rb:284 # Travis::Build::Addons::Deploy multiple providers when edge dpl definitions change should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}
rspec ./spec/build/addons/deploy_spec.rb:228 # Travis::Build::Addons::Deploy when a mix of edge and release dpl are tested should include sexp :cmd, "rvm $(travis_internal_ruby) --fuzzy do ruby -S gem uninstall -aIx dpl", and {:echo=>true}

Randomized with seed 9550

Coverage report generated for RSpec to /home/travis/build/travis-ci/travis-build/coverage. 4768 / 5433 LOC (87.76%) covered.
travis_time:end:00252410:start=1717505498921213593,finish=1717505544785924439,duration=45864710846,event=script
The command "bundle exec rspec spec" exited with 1.
travis_time:start:0c9e9740
$ bundle exec rake shfmt
shfmt -version
v2.5.1
shfmt -i 2 -w /home/travis/build/travis-ci/travis-build/lib/travis/build/bash/*.bash
shfmt -i 2 -w $(git grep -lE '^#!.+bash' /home/travis/build/travis-ci/travis-build/script)
travis_time:end:0c9e9740:start=1717505544794696324,finish=1717505546066777132,duration=1272080808,event=script
The command "bundle exec rake shfmt" exited with 0.
travis_time:start:1d4abefe
$ bundle exec rake assert_clean
git diff --exit-code
git diff --cached --exit-code
travis_time:end:1d4abefe:start=1717505546076161249,finish=1717505546681078855,duration=604917606,event=script
The command "bundle exec rake assert_clean" exited with 0.
travis_time:start:0921320a
$ bundle exec rake shellcheck
tar -C "/home/travis/build/travis-ci/travis-build/tmp/bin" --strip-components=1 --exclude="*.txt" -xf "/tmp/shellcheck.tar.xz"
shellcheck --version
ShellCheck - shell script analysis tool
version: 0.5.0
license: GNU General Public License, version 3
website: https://www.shellcheck.net
shellcheck -s bash /home/travis/build/travis-ci/travis-build/lib/travis/build/bash/*.bash
shellcheck -s bash $(git grep -lE '^#!.+bash' /home/travis/build/travis-ci/travis-build/script)
travis_time:end:0921320a:start=1717505546689627690,finish=1717505549454384712,duration=2764757022,event=script
The command "bundle exec rake shellcheck" exited with 0.
travis_time:start:0e8cc1cc
$ bundle exec rake assert_examples
rspec --tag example:true /home/travis/build/travis-ci/travis-build/spec
I, [2024-06-04T12:52:31.400629 #11067]  INFO -- sentry: ** [Raven] Raven 2.13.0 configured not to capture errors: DSN not set
Run options:
  include {:example=>true}
  exclude {:integration=>true}

Randomized with seed 60169
..................................................................

Finished in 19.95 seconds (files took 1.85 seconds to load)
66 examples, 0 failures

Randomized with seed 60169

Coverage report generated for RSpec to /home/travis/build/travis-ci/travis-build/coverage. 2490 / 5433 LOC (45.83%) covered.
travis_time:end:0e8cc1cc:start=1717505549464434670,finish=1717505572683225714,duration=23218791044,event=script
The command "bundle exec rake assert_examples" exited with 0.
travis_fold:start:cache.2
store build cache
$ bundle clean
travis_time:start:026d0c5d
travis_time:end:026d0c5d:start=1717505572935971933,finish=1717505572940813996,duration=4842063,event=cache
travis_time:start:2054c660
nothing changed
travis_time:end:2054c660:start=1717505572946233950,finish=1717505574372487819,duration=1426253869,event=cache
travis_fold:end:cache.2

travis_fold:start:after_failure
travis_time:start:012e0cf4
$ bundle exec rake dump_examples_logs
travis_time:end:012e0cf4:start=1717505574380428425,finish=1717505574992443950,duration=612015525,event=after_failure
travis_fold:end:after_failure

Done. Your build exited with 1.