AMD64
Ruby: 3.2.2
Git
Scroll to End of Log
0.00s0.15s0.09s0.08sTopworker_info1Worker information2hostname: ab56ba8d-7278-4b0a-acbd-e63b854b3940@1.worker-n2-com-779d777f7b-hxsb6.gce-production-13version: 6.2.22 https://github.com/travis-ci/worker/tree/858cb91994a513269f2fe9782c15fc113e9662314instance: travis-job-856dd35f-316c-47d8-ae69-ae2ccc51aa05 travis-ci-sardonyx-xenial-1684402799-0876f6f0 (via amqp)5startup: 6.265661948ssystem_info7Build system information8Build language: ruby9Build dist: xenial10Build id: 26898578711Job id: 61798273312Runtime kernel version: 4.15.0-1098-gcp13travis-build version: f3de9fb714Build image provisioning date and time15Thu May 18 10:07:51 UTC 202316Operating System Details17Distributor ID: Ubuntu18Description: Ubuntu 16.04.7 LTS19Release: 16.0420Codename: xenial21Systemd Version22systemd 22923Cookbooks Version24d19e5ff https://github.com/travis-ci/travis-cookbooks/tree/d19e5ff25git version26git version 2.40.127bash version28GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)29gcc version30gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 2016060931docker version32Client: Docker Engine - Community33 Version: 20.10.734 API version: 1.4135 Go version: go1.13.1536 Git commit: f0df35037 Built: Wed Jun 2 11:56:47 202138 OS/Arch: linux/amd6439 Context: default40 Experimental: true42Server: Docker Engine - Community43 Engine:44 Version: 20.10.745 API version: 1.41 (minimum version 1.12)46 Go version: go1.13.1547 Git commit: b0f5bc348 Built: Wed Jun 2 11:54:58 202149 OS/Arch: linux/amd6450 Experimental: false51 containerd:52 Version: 1.4.653 GitCommit: d71fcd7d8303cbf684402823e425e9dd2e99285d54 runc:55 Version: 1.0.0-rc9556 GitCommit: b9ee9c6314599f1b4a7f497e1f1f856fe433d3b757 docker-init:58 Version: 0.19.059 GitCommit: de40ad060clang version61clang version 7.0.0 (tags/RELEASE_700/final)62jq version63jq-1.664bats version65Bats 0.4.066shellcheck version670.7.268shfmt version69v3.2.170ccache version713.2.472cmake version73cmake version 3.26.374heroku version75heroku/8.1.3 linux-x64 node-v16.19.076imagemagick version77Version: ImageMagick 6.8.9-9 Q16 x86_64 2020-12-04 http://www.imagemagick.org78md5deep version794.480mercurial version81version 5.9.382mysql version83mysql Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using EditLine wrapper84openssl version85OpenSSL 1.0.2g 1 Mar 201686packer version871.7.588postgresql client version89psql (PostgreSQL) 10.17 (Ubuntu 10.17-1.pgdg16.04+1)90ragel version91Ragel State Machine Compiler version 6.8 Feb 201392sudo version931.8.1694gzip version95gzip 1.696zip version97Zip 3.098vim version99VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 13 2020 16:04:38)100iptables version101iptables v1.6.0102curl version103curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3104wget version105GNU Wget 1.17.1 built on linux-gnu.106rsync version107rsync version 3.1.1 protocol version 31108gimme version109v1.5.4110nvm version1110.39.3112perlbrew version113/home/travis/perl5/perlbrew/bin/perlbrew - App::perlbrew/0.95114phpenv version115rbenv 1.2.0116rvm version117rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]118default ruby version119ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]120default python version121Python 3.7.13122CouchDB version123couchdb 1.6.1124ElasticSearch version1257.16.3126Installed Firefox version127firefox 63.0.1128MongoDB version129MongoDB 4.4.21130PhantomJS version1312.1.1132Pre-installed PostgreSQL versions1339.4.261349.5.251359.6.22136Redis version137redis-server 6.0.6138Pre-installed Go versions1391.18.4140ant version141Apache Ant(TM) version 1.9.6 compiled on July 20 2018142mvn version143Apache Maven 3.8.8 (4c87b05d9aedce574290d1acc98575ed5eb6cd39)144gradle version145Gradle 7.5.1!146lein version147Leiningen 2.10.0 on Java 11.0.15.1 OpenJDK 64-Bit Server VM148Pre-installed Node.js versions149v10.24.1150v12.22.12151v14.21.3152v16.15153v16.16.0154v16.20.0155v18.16.0156v4.9.1157v6.17.1158v8.17.0159phpenv versions160 system161 7.4162* 7.4.30 (set by /home/travis/.phpenv/version)163 hhvm-stable164 hhvm165composer --version166Composer version 2.3.7 2022-06-06 16:43:28167Pre-installed Ruby versions168ruby-2.7.6169ruby-3.0.4170ruby-3.1.21730.00s0.02s0.00s0.01s0.31s0.00s0.00s0.00s0.01s0.00s0.09s0.00s0.93s0.00s0.12s14.98s0.00s3.59s0.00s3.81sdocker_mtu_and_registry_mirrorsresolvconfsnap174Installing 1 Snaps1762024-02-19T12:27:20Z INFO Waiting for automatic snapd restart...177core 16-2.61.1 from Canonical* installed179docker (beta) 24.0.5 from Canonical** installed181Name Version Rev Tracking Publisher Notes182core 16-2.61.1 16574 latest/stable canonical** core183core22 20240111 1122 latest/stable canonical** base184docker 24.0.5 2915 latest/beta canonical** -servicesgit.checkout1880.01s0.73s$ git clone --depth=50 --branch=dt-welcome-bsfy298 https://github.com/travis-ci/travis-tasks.git travis-ci/travis-tasks189Cloning into 'travis-ci/travis-tasks'...190$ cd travis-ci/travis-tasks191$ git checkout -qf 48559350e53f7a6ce2e8631390ba5c92b9088e601930.02s194Setting environment variables from repository settings195$ export QUAY_ROBOT_HANDLE=[secure]196$ export QUAY_ROBOT_TOKEN=[secure]198Setting environment variables from .travis.yml199$ export PATH=/snap/bin:$PATHrvm202Downloading https://get.rvm.io203Downloading https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc204Verifying /home/travis/.rvm/archives/rvm-installer.asc205gpg: Signature made Tue 21 Feb 2023 11:35:16 PM UTC using RSA key ID 39499BDB206gpg: Good signature from "Piotr Kuczynski <piotr.kuczynski@gmail.com>" [unknown]207gpg: WARNING: This key is not certified with a trusted signature!208gpg: There is no indication that the signature belongs to the owner.209Primary key fingerprint: 7D2B AF1C F37B 13E2 069D 6956 105B D0E7 3949 9BDB210GPG verified '/home/travis/.rvm/archives/rvm-installer'211Downloading https://github.com/rvm/rvm/archive/master.tar.gz212Upgrading the RVM installation in /home/travis/.rvm/213 RVM PATH line found in /home/travis/.mkshrc /home/travis/.profile /home/travis/.zshrc.214 RVM PATH line not found for Bash, rerun this command with '--auto-dotfiles' flag to fix it.215 RVM sourcing line found in /home/travis/.profile /home/travis/.bashrc /home/travis/.zlogin.216Upgrade of RVM in /home/travis/.rvm/ is complete.218<warn>Thanks for installing RVM 🙏</warn>219Please consider donating to our open collective to help us maintain RVM.221👉 Donate: <code>https://opencollective.com/rvm/donate</code>224RVM reloaded!226curl: (22) The requested URL returned error: 404 Not Found227Required ruby-3.2.2 is not installed - installing.228curl: (22) The requested URL returned error: 404 Not Found229Searching for binary rubies, this might take some time.230Found remote file https://rubies.travis-ci.org/ubuntu/16.04/x86_64/ruby-3.2.2.tar.bz2231Checking requirements for ubuntu.232Requirements installation successful.233ruby-3.2.2 - #configure234ruby-3.2.2 - #download235 % Total % Received % Xferd Average Speed Time Time Time Current236 Dload Upload Total Spent Left Speed237 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0238100 27.9M 100 27.9M 0 0 14.2M 0 0:00:01 0:00:01 --:--:-- 39.8M239No checksum for downloaded archive, recording checksum in user configuration.240ruby-3.2.2 - #validate archive241ruby-3.2.2 - #extract242ruby-3.2.2 - #validate binary243ruby-3.2.2 - #setup244ruby-3.2.2 - #gemset created /home/travis/.rvm/gems/ruby-3.2.2@global245ruby-3.2.2 - #importing gemset /home/travis/.rvm/gemsets/global.gems..................................248ruby-3.2.2 - #gemset created /home/travis/.rvm/gems/ruby-3.2.2251Using /home/travis/.rvm/gems/ruby-3.2.2253$ export BUNDLE_GEMFILE=$PWD/Gemfilecache.1254Setting up build cache255$ export CASHER_DIR=${TRAVIS_HOME}/.casher258fetching dt-welcome-bsfy298/cache--linux-xenial-bdcd011c66c9dc8523395407968ae759f05a14579f36bc4172e0ef5f136f2caa--rvm-3.2.2--gemfile-Gemfile.tgz259found cachecache.bundler263creating directory /home/travis/build/travis-ci/travis-tasks/vendor/bundleruby.versions264$ ruby --version265ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]266$ rvm --version267rvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]268$ bundle --version269Bundler version 2.4.10270$ gem --version2713.4.10before_install2734.08s$ sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev && bundle config build.nokogiri --use-system-libraries274Reading package lists...275Building dependency tree...276Reading state information...277build-essential is already the newest version (12.1ubuntu2).278liblzma-dev is already the newest version (5.1.1alpha+20120614-2ubuntu2).279liblzma-dev set to manually installed.280patch is already the newest version (2.7.5-1ubuntu0.16.04.2).281zlib1g-dev is already the newest version (1:1.2.8.dfsg-2ubuntu4.3).282The following additional packages will be installed:283 ruby2.3-dev284The following NEW packages will be installed:285 ruby-dev ruby2.3-dev2860 upgraded, 2 newly installed, 0 to remove and 17 not upgraded.287Need to get 1,038 kB of archives.288After this operation, 4,821 kB of additional disk space will be used.289Get:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 ruby2.3-dev amd64 2.3.1-2~ubuntu16.04.16 [1,034 kB]290Get:2 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 ruby-dev amd64 1:2.3.0+1 [4,408 B]291Fetched 1,038 kB in 0s (2,702 kB/s)292Selecting previously unselected package ruby2.3-dev:amd64.293(Reading database ... 165746 files and directories currently installed.)294Preparing to unpack .../ruby2.3-dev_2.3.1-2~ubuntu16.04.16_amd64.deb ...295Unpacking ruby2.3-dev:amd64 (2.3.1-2~ubuntu16.04.16) ...296Selecting previously unselected package ruby-dev:amd64.297Preparing to unpack .../ruby-dev_1%3a2.3.0+1_amd64.deb ...298Unpacking ruby-dev:amd64 (1:2.3.0+1) ...299Setting up ruby2.3-dev:amd64 (2.3.1-2~ubuntu16.04.16) ...300Setting up ruby-dev:amd64 (1:2.3.0+1) ...install.bundler302[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 flag303[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 flag304Bundler 2.4.10 is running, but your lockfile was generated with 2.4.17. Installing Bundler 2.4.17 and restarting using that version.305Fetching gem metadata from https://rubygems.org/.306Fetching bundler 2.4.17307Installing bundler 2.4.17308[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 flag309[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 flag310Bundle complete! 36 Gemfile dependencies, 462 gems now installed.311Bundled gems are installed into `./vendor/bundle`314Run options: include {:focus=>true}316All examples were filtered out; ignoring {:focus=>true}318Randomized with seed 47355320Travis::Addons::Campfire::Task321 sends campfire notifications to the given targets322 using a custom template324Travis::Addons::GithubCheckStatus::Task325 makes expected API calls326 when API call to fetch Check Runs fails327 makes expected API calls329Travis::Addons::UserConfirmation::Task330 confirm_account email331 behaves like sends email332Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/addons/user_confirmation/task.rb:18:in `public_send': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/user_confirmation/task_spec.rb:35:in `block (3 levels) in <top (required)>' expected positional hash ({:owner => {:name => "Joe", :login => "joe", :billing_slug => "user", :vcs_type => "GithubUser", :owner_type => "User"}, :confirmation_url => "https://confirm.me/12345", :token_valid_to => "2021-02-08 14:14:14"}), but received keyword arguments (:owner => {:name => "Joe", :login => "joe", :billing_slug => "user", :vcs_type => "GithubUser", :owner_type => "User"}, :confirmation_url => "https://confirm.me/12345", :token_valid_to => "2021-02-08 14:14:14"). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.333 sends to filtered recipients334 account_activated email335 behaves like sends email336Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/addons/user_confirmation/task.rb:18:in `public_send': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/user_confirmation/task_spec.rb:35:in `block (3 levels) in <top (required)>' expected positional hash ({:owner => {:name => "Joe", :login => "joe", :billing_slug => "user", :vcs_type => "GithubUser", :owner_type => "User"}, :confirmation_url => "https://confirm.me/12345", :token_valid_to => "2021-02-08 14:14:14"}), but received keyword arguments (:owner => {:name => "Joe", :login => "joe", :billing_slug => "user", :vcs_type => "GithubUser", :owner_type => "User"}, :confirmation_url => "https://confirm.me/12345", :token_valid_to => "2021-02-08 14:14:14"). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.337 sends to filtered recipients339Travis::Addons::Webhook::Task340 includes a Travis-Repo-Slug header341 given targets without HTTP Basic Auth342 posts with the given payload, and without "Basic" Auth header343 given target with HTTP Basic Auth344 posts with the given payload and the given access token345 Signature header346 if not enabled in the config347 should not include a Signature header348 if enabled in the config349 the Signature header is verifiable350 includes a Signature header351 given a task payload352 includes the build matrix353 repository354 data356Travis::Addons::Billing::Mailer::BillingMailer357 #credit_note_raised358 contains the PDF attached359 is addressed to the user360 comes from Travis361 shows the total362 shows the credit card363 shows the account name364 shows who was refunded365 has the right subject366 when invoice is partially refunded367 has the right subject368 when the pdf url redirects369 still attaches the pdf370 #invoice_payment_succeeded371 shows the credit card372 contains the PDF attached373 shows the account name374 comes from Travis375 has the right subject376 shows who was billed377 shows the total378 is addressed to the user379 when the pdf url redirects380 still attaches the pdf381 #invoice_payment_v2_succeeded382 contains the PDF attached383 shows the credit card384 shows the total385 shows who was billed386 has the right subject387 comes from Travis388 shows the account name389 shows addons390 is addressed to the user391 when the pdf url redirects392 still attaches the pdf394Travis::Addons::Gdpr::Task395 sends purge email396 with no recipients397 example at ./spec/addons/gdpr/task_spec.rb:28398 with recipients399 sends to all recipients400 sends export email401 with recipients402 sends to all recipients403 with no recipients404 example at ./spec/addons/gdpr/task_spec.rb:28406Travis::Addons::Irc::Task407 with multiple custom message templates408 one irc notification w/ channel given as a string409 one irc notification using notice410 with two irc notifications to different hosts411 one irc notification412 does not disconnect for notifications to channels on the same host413 works with just a list of channels414 with a custom message template415 allows setting a channel key in the channel declaration416 wrap socket with ssl (in client private) when configured to IRC+SSL server417 message nickserv with a nickserv password418 sets a connection password419 skips blocked freenode channels420 allows setting a global channel key421 allows overwriting the nickname422 one irc notification without joining the channel423 parsed_channels424 groups irc channels by host, port & ssl flag, so notifications can be sent with one connection426Travis::Addons::Plan::Task427 sends welcome email428 with recipients429 sends to filtered recipients430 with no recipients431 example at ./spec/addons/plan/task_spec.rb:30432 sends credit_balance_state email433 with no recipients434 example at ./spec/addons/plan/task_spec.rb:30435 with recipients436 sends to filtered recipients437 sends builds_not_allowed email438 with recipients439 sends to filtered recipients440 with no recipients441 example at ./spec/addons/plan/task_spec.rb:30442 sends private_credits_for_public email443 with no recipients444 example at ./spec/addons/plan/task_spec.rb:30445 with recipients446 sends to filtered recipients448Travis::Addons::Irc::Client449 with connection established450 can abandon the connection451 can message a channel before joining452 can join a channel453 can notice a channel before joining454 can join a channel with a key455 can run a series of commands456 and channel joined457 can message the channel458 can leave the channel459 can notice the channel460 on initialization461 should define @numeric_received462 to true463 after receiving a numeric464 to a non-true value465 before receiving a numeric466 with no port specified467 should open a socket on the server for port 6667468 should connect to a server which requires ping/pong469 without a password470 by sending NICK then USER471 should connect to the server472 without a nickserv password473 should not identify with nickserv474 with a password475 by sending PASS then NICK then USER476 with a nickserv password477 should identify with nickserv478 without a password479 by sending NICK then USER480 with port specified481 should open a socket on the server for the given port483Travis::Addons::Email::Mailer::Build484 finished build email notification485 contains the expected html part486 delivers to the repository owner, committer and commit author487 is a multipart email488 contains the expected text part489 Build email with failed490 Does not contains cancel note section text part491 Does not contains cancel note section html part492 broadcasts493 includes a the first broadcast494 Build email with passed495 Does not contains cancel note section text part496 Does not contains cancel note section html part497 for a cron build498 subject499 Build email with canceled500 contains the expected text part501 contains cancel note section html part502 with no custom from address configured503 has "notifications@[hostname]" as a from address504 to distinguish gmail threads505 includes an in-reply-to header506 allows mixing in the build state into a custom email address507 for a successful build508 subject509 for a broken build510 subject511 with a custom from address configured512 has that address as a from address513 in HTML514 escapes newlines in the commit message515 correctly encodes UTF-8 characters516 with the footer disabled517 doesn't include the build footer519Travis::Addons::BillingFeedback::Task520 sends user feedback email521 with no recipients522 example at ./spec/addons/billing_feedback/task_spec.rb:32523 with recipients524 sends to all recipients526Travis::Addons::GithubCheckStatus::Output527 started build528 is expected to eq "<a href='https://travis-ci.org/github/svenfuchs/minimal/builds/1'><img src='https://travis-ci.org/images/stroke-icons/icon-running.png' height='11'> The build</a> is currently running."529 is expected not to include :conclusion530 is expected not to include :completed_at531 is expected to eq "in_progress"532 queued build533 is expected to eq "queued"534 is expected not to include :completed_at535 is expected to eq "<a href='https://travis-ci.org/github/svenfuchs/minimal/builds/1'><img src='https://travis-ci.org/im...nning.png' height='11'> The build</a> is currently waiting in the build queue for a VM to be ready."536 is expected not to include :conclusion537 build with env data538 is expected to eq "This is a normal build for the master branch. You should be able to reproduce it by checking out the...ary>\n<pre lang='yaml'>\n{\n \"rvm\": [\n \"1.8.7\",\n \"1.9.2\"\n ]\n}\n</pre>\n</details>"539 pull request build with single job540 is expected to eq "This is a [pull request build](https://docs.travis-ci.com/user/pull-requests/).\n\nIt is running a b...ry>Build Configuration</summary>\n<pre lang='yaml'>\n{\n \"rvm\": \"1.8.7\"\n}\n</pre>\n</details>"541 is expected to eq {:completed_at=>"2014-04-03T10:22:05Z", :conclusion=>"success", :details_url=>"https://travis-ci.org/...e>\n</details>", :title=>"Build Passed"}, :started_at=>"2014-04-03T10:21:05Z", :status=>"completed"}542 build with stages543 is expected to eq "This is a normal build for the master branch. You should be able to reproduce it by checking out the...ary>\n<pre lang='yaml'>\n{\n \"rvm\": [\n \"1.8.7\",\n \"1.9.2\"\n ]\n}\n</pre>\n</details>"544 push build with matrix545 is expected to eq "This is a normal build for the master branch. You should be able to reproduce it by checking out the...ary>\n<pre lang='yaml'>\n{\n \"rvm\": [\n \"1.8.7\",\n \"1.9.2\"\n ]\n}\n</pre>\n</details>"546 is expected to eq {:completed_at=>"2014-04-03T10:22:05Z", :conclusion=>"success", :details_url=>"https://travis-ci.org/...e>\n</details>", :title=>"Build Passed"}, :started_at=>"2014-04-03T10:21:05Z", :status=>"completed"}548Travis::Addons::Plan::Mailer::PlanMailer549 #welcome enterprise550 contains the right data551 #welcome552 contains the right data (FAILED - 1)554Travis::Task::Keenio555 is expected to eq "push"556 is expected to eq "svenfuchs/minimal"557 is expected to eq 1558 is expected to eq :email559 is expected to eq "User"560 is expected to eq :success561 is expected to eq 1562 is expected to eq 1563 is expected to eq "login"565Travis::Addons::Pushover::Task566 using a custom template567 sends pushover notifications to the given targets569Travis::Addons::UserConfirmation::Mailer::UserConfirmationMailer570 #confirm_account571 contains the right data572 #account_activated573 contains the right data575Travis::Addons::Migration::Task576 sends beta_confirmation email577 with recipients578 sends gdpr email580Travis::Addons::Email::Task581 doesn't reraise an error when recipient was rejected582 reraises an error when sending an email583 includes valid email addresses584 doesn't reraise an error with bad recipient syntax585 sends the email586 creates an email for the build email recipients587 reraises an smtp server busy error when it's not about the syntax588 ignores email address ending in .local589 ignores email addresses (me@email)591Travis::Addons::Billing::Task592 sends user changetofree notification email593 with recipients594 sends to all recipients595 with no recipients596 example at ./spec/addons/billing/task_spec.rb:34597 sends invoice_payment_succeeded email598 with recipients599 sends to all recipients600 with no recipients601 example at ./spec/addons/billing/task_spec.rb:34602 sends user feedback email603 with recipients604 sends to all recipients605 with no recipients606 example at ./spec/addons/billing/task_spec.rb:34607 sends user changetofree feedback email608 with no recipients609 example at ./spec/addons/billing/task_spec.rb:34610 with recipients611 sends to all recipients612 sends subscription cancelled email613 with no recipients614 example at ./spec/addons/billing/task_spec.rb:34615 with recipients616 sends to all recipients617 sends charge failed email618 with recipients619 sends to all recipients620 with no recipients621 example at ./spec/addons/billing/task_spec.rb:34623Travis::Addons::GithubStatus::Task624 authenticates using the token passed into the task625 authenticates using the next token if the first token failed626Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/backends/github.rb:38:in `create_status': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/github_status/task_spec.rb:60:in `block (2 levels) in <top (required)>' expected keyword arguments (:state => "error", :description => "The Travis CI build could not complete due to an error", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"), but received positional hash ({:state => "error", :description => "The Travis CI build could not complete due to an error", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.627 posts status info for a errored build628Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/backends/github.rb:38:in `create_status': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/github_status/task_spec.rb:48:in `block (2 levels) in <top (required)>' expected keyword arguments (:state => "success", :description => "The Travis CI build passed", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"), but received positional hash ({:state => "success", :description => "The Travis CI build passed", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.629 posts status info for a passed build630Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/backends/github.rb:38:in `create_status': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/github_status/task_spec.rb:54:in `block (2 levels) in <top (required)>' expected keyword arguments (:state => "failure", :description => "The Travis CI build failed", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"), but received positional hash ({:state => "failure", :description => "The Travis CI build failed", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.631 posts status info for a failed build632Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/backends/github.rb:38:in `create_status': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/github_status/task_spec.rb:66:in `block (2 levels) in <top (required)>' expected keyword arguments (:state => "error", :description => "The Travis CI build could not complete due to an error", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"), but received positional hash ({:state => "error", :description => "The Travis CI build could not complete due to an error", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.633 posts status info for a canceled build634 accepts a single token using the legacy payload635 does not raise if a 422 error was returned by GH636 does not raise if a 403 error was returned by GH and marks the token invalid637Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/backends/github.rb:38:in `create_status': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/github_status/task_spec.rb:40:in `block (2 levels) in <top (required)>' expected keyword arguments (:state => "pending", :description => "The Travis CI build is in progress", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"), but received positional hash ({:state => "pending", :description => "The Travis CI build is in progress", :target_url => "https://travis-ci.org/github/svenfuchs/minimal/builds/1?utm_source=github_status&utm_medium=notification", :context => "continuous-integration/travis-ci/push"}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.638 posts status info for a created build639 does not raise if a 404 error was returned by GH640 a user token has been invalidated641 skips using the token642 logging643 doesn't raise an error with bad credentials644 warns about a failed request645 with a github apps installation id646 processes via github apps648Travis::Addons::Hipchat::Task649 with default hipchat server650 skips sending notifications to api.hipchat.com651 with private server652 sends red messages for errored builds653 sends HTML notifications if requested654 works with a list as HipChat configuration655 sends hipchat notifications to the given targets656 using a custom template657 sends the notify option for v2 if included658 handling errors659 ignores an empty targets list661Travis::Addons::Util::Template662 interpolation663 doesn't generate a pull request url664 replaces the message665 replaces the repository666 replaces the build_id667 replaces the pull request number668 replaces the repository slug669 replaces the repository name670 replaces the branch671 replaces the author672 replaces the duration673 replaces the pull request674 replaces the build_number675 interpolation for pull requests676 generates the pull request url based on the comparison url677 replaces the pull request number678 replaces the pull request680Travis::Addons::Intercom::Task681 update_billing_data event682Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/addons/intercom/task.rb:19:in `public_send': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/intercom/task_spec.rb:56:in `block (3 levels) in <top (required)>' expected keyword arguments (:event => "update_billing_data", :owner_id => 1, :is_on_new_plan => true, :current_plan => "pro_tier_plan", :public_credits_remaining => 40000, :private_credits_remaining => 500000, :last_build_triggered => "2024-02-19T12:28:29.363+00:00", :renewal_date => "2024-02-19T12:28:29.363+00:00", :has_paid_plan => true, :orgs_admin_amount => 1, :orgs_with_paid_plan_amount => 1), but received positional hash ({:event => "update_billing_data", :owner_id => 1, :is_on_new_plan => true, :current_plan => "pro_tier_plan", :public_credits_remaining => 40000, :private_credits_remaining => 500000, :last_build_triggered => "2024-02-19T12:28:29.363+00:00", :renewal_date => "2024-02-19T12:28:29.363+00:00", :has_paid_plan => true, :orgs_admin_amount => 1, :orgs_with_paid_plan_amount => 1}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.683 sends billing data to intercom684 report_build event685Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/addons/intercom/task.rb:19:in `public_send': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/intercom/task_spec.rb:81:in `block (3 levels) in <top (required)>' expected keyword arguments (:event => "report_build", :owner_id => 1, :last_build_at => "2024-02-19T12:28:29.367+00:00"), but received positional hash ({:event => "report_build", :owner_id => 1, :last_build_at => "2024-02-19T12:28:29.367+00:00"}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.686 sends build data to intercom687 report_subscription event688Mocha deprecation warning at /home/travis/build/travis-ci/travis-tasks/lib/travis/addons/intercom/task.rb:19:in `public_send': Expectation defined at /home/travis/build/travis-ci/travis-tasks/spec/addons/intercom/task_spec.rb:98:in `block (3 levels) in <top (required)>' expected keyword arguments (:event => "report_subscription", :owner_id => 1, :has_subscription => true), but received positional hash ({:event => "report_subscription", :owner_id => 1, :has_subscription => true}). These will stop matching when strict keyword argument matching is enabled. See the documentation for Mocha::Configuration#strict_keyword_argument_matching=.689 sends subscription data to intercom691Travis::Addons::Trial::Task692 sends trial started email693 with no recipients694 example at ./spec/addons/trial/task_spec.rb:29695 with recipients696 sends to filtered recipients697 sends trial ending email698 with recipients699 sends to filtered recipients700 with no recipients701 example at ./spec/addons/trial/task_spec.rb:29702 sends trial halfway email703 with no recipients704 example at ./spec/addons/trial/task_spec.rb:29705 with recipients706 sends to filtered recipients707 sends trial ended email708 with no recipients709 example at ./spec/addons/trial/task_spec.rb:29710 with recipients711 sends to filtered recipients713Travis::Addons::Migration::Mailer::MigrationMailer714 #beta_confirmation715 contains the right data717Travis::Addons::Slack::Task718 allows specifying a custom template719 supports a list as templates720 sends slack notifications to the given targets721 sends information about pull requests722 ignores garbage configurations723 doesn't include a channel in the body when none is specified725Travis::Addons::Flowdock::Task726 sends flowdock notifications to the Team Inbox with the given tokens727 handling errors728 doesn't raise on an invalid URI730Travis::Addons::Gdpr::Mailer::GdprMailer731 #export732 contains the right data733 #purge734 contains the right data736Travis::Addons::Email::Mailer::Helpers737 returns build status738 returns an warning broadcast status icon739 #repository_url returns correct URL740 returns repository name741 returns the organization name742 returns an announcement broadcast status icon743 returns a s3 asset url744 #repository_unsubscribe_url returns correct URL745 #unsubscribe_url returns correct URL746 #title returns title for the build747 returns gravatar url748 #repository_build_url returns correct URL750Failures:752 1) Travis::Addons::Plan::Mailer::PlanMailer#welcome contains the right data753 Failure/Error: expect(mail.body).to match('Please select a plan in order to use Travis CI.')755 expected #<Mail::Body:0x00007f80644bc080 @boundary=nil, @preamble=nil, @epilogue=nil, @charset=nil, @part_sort...ht=\"1\" border=\"0\" alt=\"\" />\r\n </body>\r\n</html>\r\n", @ascii_only=false, @encoding="8bit"> to match "Please select a plan in order to use Travis CI."756 Diff:757 @@ -1,325 +1,649 @@758 -"Please select a plan in order to use Travis CI."759 +#<Mail::Body:0x00007f80644bc080760 + @ascii_only=false,761 + @boundary=nil,762 + @charset=nil,763 + @encoding="8bit",764 + @epilogue=nil,765 + @part_sort_order=766 + ["text/plain", "text/enriched", "text/html", "multipart/alternative"],767 + @parts=[],768 + @preamble=nil,769 + @raw_source=770 + "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n" +771 + "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n" +772 + " <head>\r\n" +773 + " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n" +774 + " <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">\r\n" +775 + " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n" +776 + " <title></title>\r\n" +777 + " <style>\r\n" +778 + " body {\r\n" +779 + " min-width: 100%;\r\n" +780 + " height: 100%;\r\n" +781 + " margin: 0;\r\n" +782 + " padding: 0;\r\n" +783 + " }\r\n" +784 + "\r\n" +785 + " p {\r\n" +786 + " margin: 0;\r\n" +787 + " }\r\n" +788 + "\r\n" +789 + " #travis-ci-email-container {\r\n" +790 + " height: 100%;\r\n" +791 + " width: 100%;\r\n" +792 + " padding: 10px;\r\n" +793 + " font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;\r\n" +794 + " font-size: 18px;\r\n" +795 + " line-height: 150%;\r\n" +796 + " text-align: center;\r\n" +797 + " color: #333333;\r\n" +798 + " background-color: #F4F5F9;\r\n" +799 + " background-image: url(\"\#{Travis.config.s3.url}/Travis-Email-Background.png\");\r\n" +800 + " }\r\n" +801 + "\r\n" +802 + " #email-content-container {\r\n" +803 + " max-width: 500px;\r\n" +804 + " padding: 0 10px;\r\n" +805 + " background-color: #FFFFFF;\r\n" +806 + " }\r\n" +807 + "\r\n" +808 + " #travis-ci-logo-section {\r\n" +809 + " padding: 20px 0;\r\n" +810 + " }\r\n" +811 + "\r\n" +812 + " #travis-ci-logo {\r\n" +813 + " max-width: 150px;\r\n" +814 + " cursor: pointer;\r\n" +815 + " }\r\n" +816 + "\r\n" +817 + " #travis-ci-logo-border-section {\r\n" +818 + " background-color: #FFFFFF;\r\n" +819 + " padding-bottom: 20px;\r\n" +820 + " }\r\n" +821 + "\r\n" +822 + " #travis-ci-logo-border {\r\n" +823 + " width: 90%;\r\n" +824 + " border-top: 1px solid #DCDFE2;\r\n" +825 + " }\r\n" +826 + "\r\n" +827 + " #plan-message-section {\r\n" +828 + " padding-bottom: 40px;\r\n" +829 + " }\r\n" +830 + "\r\n" +831 + " #plan-message-section h1 {\r\n" +832 + " font-size: 45px;\r\n" +833 + " line-height: 1;\r\n" +834 + " }\r\n" +835 + " @media only screen and (max-width: 480px) {\r\n" +836 + " #plan-message-section h1 {\r\n" +837 + " font-size: 30px;\r\n" +838 + " }\r\n" +839 + " }\r\n" +840 + "\r\n" +841 + " #plan-message-github-name {\r\n" +842 + " font-size: 18px;\r\n" +843 + " color: #15B75E;\r\n" +844 + " }\r\n" +845 + "\r\n" +846 + " #service-interrruption-warning-section {\r\n" +847 + " padding-bottom: 10px;\r\n" +848 + " }\r\n" +849 + "\r\n" +850 + " #owner-of-account-note-section {\r\n" +851 + " padding: 0 20px 52px;\r\n" +852 + " color: #9EA3A8;\r\n" +853 + " font-size: 13px;\r\n" +854 + " text-align: center;\r\n" +855 + " }\r\n" +856 + " @media only screen and (max-width: 480px) {\r\n" +857 + " #owner-of-account-note-section {\r\n" +858 + " font-size: 10px;\r\n" +859 + " padding: 0 5px 52px;\r\n" +860 + " }\r\n" +861 + " }\r\n" +862 + "\r\n" +863 + " #sign-up-section {\r\n" +864 + " text-align: center;\r\n" +865 + " padding-bottom: 52px;\r\n" +866 + " }\r\n" +867 + " #sign-up-section a:active {\r\n" +868 + " color: #FFFFFF;\r\n" +869 + " }\r\n" +870 + " #sign-up-section a:hover {\r\n" +871 + " color: #FFFFFF;\r\n" +872 + " }\r\n" +873 + " #sign-up-section a:visited {\r\n" +874 + " color: #FFFFFF;\r\n" +875 + " }\r\n" +876 + "\r\n" +877 + " #sign-up-button {\r\n" +878 + " font: bold 11px Arial;\r\n" +879 + " color: #FFFFFF;\r\n" +880 + " background-color: #32D282;\r\n" +881 + " text-decoration: none;\r\n" +882 + " padding: 12px 50px;\r\n" +883 + " border-radius: 2px;\r\n" +884 + " }\r\n" +885 + "\r\n" +886 + " #need-more-builds-section {\r\n" +887 + " padding-bottom: 40px;\r\n" +888 + " }\r\n" +889 + "\r\n" +890 + " #closing-message-section {\r\n" +891 + " padding: 0 30px 20px;\r\n" +892 + " }\r\n" +893 + "\r\n" +894 + " #travis-ci-twitter-section {\r\n" +895 + " text-align: center;\r\n" +896 + " padding-bottom: 20px;\r\n" +897 + " }\r\n" +898 + "\r\n" +899 + " #travis-ci-twitter-logo {\r\n" +900 + " width: 35px;\r\n" +901 + " }\r\n" +902 + "\r\n" +903 + " #questions-section {\r\n" +904 + " color: #0068FF;\r\n" +905 + " font-weight: 300;\r\n" +906 + " }\r\n" +907 + "\r\n" +908 + " #questions-section a {\r\n" +909 + " color: #0068FF;\r\n" +910 + " }\r\n" +911 + " #questions-section a:active {\r\n" +912 + " color: #0068FF;\r\n" +913 + " }\r\n" +914 + " #questions-section a:visited {\r\n" +915 + " color: #0068FF;\r\n" +916 + " }\r\n" +917 + " #questions-section a:hover {\r\n" +918 + " color: #0068FF;\r\n" +919 + " }\r\n" +920 + "\r\n" +921 + " #travis-ci-footer-logo-section {\r\n" +922 + " text-align: center;\r\n" +923 + " }\r\n" +924 + "\r\n" +925 + " #email-footer-section {\r\n" +926 + " font-size: 10px;\r\n" +927 + " line-height: 200%;\r\n" +928 + " text-align: center;\r\n" +929 + " color: #9EA3A8;\r\n" +930 + " }\r\n" +931 + " @media only screen and (min-width: 768px) {\r\n" +932 + " #email-footer-section {\r\n" +933 + " max-width: 500px;\r\n" +934 + " }\r\n" +935 + " }\r\n" +936 + "\r\n" +937 + " #email-footer-section a {\r\n" +938 + " color: #9EA3A8;\r\n" +939 + "\r\n" +940 + " }\r\n" +941 + " #email-footer-section a:active {\r\n" +942 + " color: #9EA3A8;\r\n" +943 + " }\r\n" +944 + " #email-footer-section a:hover {\r\n" +945 + " color: #9EA3A8;\r\n" +946 + " }\r\n" +947 + " #email-footer-section a:visited {\r\n" +948 + " color: #9EA3A8;\r\n" +949 + " }\r\n" +950 + "\r\n" +951 + " </style>\r\n" +952 + " </head>\r\n" +953 + " <body style=\"min-width: 100%;height: 100%;margin: 0;padding: 0;\">\r\n" +954 + " <table\r\n" +955 + " id=\"travis-ci-email-container\"\r\n" +956 + " align=\"center\"\r\n" +957 + " border=\"0\"\r\n" +958 + " cellpadding=\"0\"\r\n" +959 + " cellspacing=\"0\"\r\n" +960 + " height=\"100%\"\r\n" +961 + " width=\"100%\"\r\n" +962 + " style=\"height: 100%;width: 100%;padding: 10px;font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 18px;line-height: 150%;text-align: center;color: #333333;background-color: #F4F5F9;background-image: url(\#{Travis.config.s3.url}/Travis-Email-Background.png);\">\r\n" +963 + " <tr>\r\n" +964 + " <td align=\"center\" valign=\"top\">\r\n" +965 + " <table id=\"email-content-container\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"max-width: 500px; padding: 0px 10px; background-color: #FFFFFF;\">\r\n" +966 + " <!-- Travis CI Logo Section -->\r\n" +967 + " <tr>\r\n" +968 + " <td id=\"travis-ci-logo-section\" align=\"center\" valign=\"top\" style=\"padding: 20px 0px;\">\r\n" +969 + " <a href=\"http://travis-ci.com\" title=\"Travis CI\" target=\"_blank\">\r\n" +970 + " <img id=\"travis-ci-logo\" src=\"https://gallery.mailchimp.com/2c4f451f4059350287b951060/images/d6414c84-6c05-4793-a036-fdc7fec2e088.png\" alt=\"Travis CI Logo\" style=\"max-width: 150px;\">\r\n" +971 + " </a>\r\n" +972 + " </td>\r\n" +973 + " </tr>\r\n" +974 + " <!-- Travis Logo Border Section -->\r\n" +975 + " <tr>\r\n" +976 + " <td id=\"travis-ci-logo-border-section\" align=\"center\" valign=\"top\" style=\"background-color: #FFFFFF; padding-bottom: 20px;\">\r\n" +977 + " <table id=\"travis-ci-logo-border\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"width: 90%; border-top: 1px solid #DCDFE2;\">\r\n" +978 + " <tr>\r\n" +979 + " <td>\r\n" +980 + " <span></span>\r\n" +981 + " </td>\r\n" +982 + " </tr>\r\n" +983 + " </table>\r\n" +984 + " </td>\r\n" +985 + " </tr>\r\n" +986 + " <!-- Welcome Message Section -->\r\n" +987 + " <tr>\r\n" +988 + " <td id=\"plan-message-section\" align=\"center\" valign=\"top\" style=\"padding-bottom: 40px;\">\r\n" +989 + " <h1 id=\"plan-message-header\">\r\n" +990 + " Welcome to Travis CI, Pavel D!\r\n" +991 + " </h1>\r\n" +992 + " <p id=\"plan-message\" style=\"margin: 0px; font-size: 18px; margin-bottom: 10px;\">\r\n" +993 + " You are now able to use Travis CI. You need to be logged into your version control system instance to be automatically logged into the Travis CI web user interface.\r\n" +994 + " </p>\r\n" +995 + " <p id=\"plan-message\" style=\"margin: 0px; font-size: 18px;\">\r\n" +996 + " <a href=\"https://test-travis.com\">GO TO TRAVIS</a>\r\n" +997 + " </p>\r\n" +998 + " </td>\r\n" +999 + " </tr>\r\n" +1000 + "\r\n" +1001 + " <!-- Service Interruption Warning Section -->\r\n" +1002 + " <tr>\r\n" +1003 + " <td id=\"service-interrruption-warning-section\" align=\"center\" valign=\"top\" style=\"padding-bottom: 10px;\">\r\n" +1004 + " <p style=\"margin: 0px; font-size: 18px;\">To ensure uninterrupted service, sign up for a suitable plan before you run out of credits.</p>\r\n" +1005 + " </td>\r\n" +1006 + " </tr>\r\n" +1007 + " <!-- Owner of Account Signup Note Section -->\r\n" +1008 + " <tr>\r\n" +1009 + " <td id=\"owner-of-account-note-section\" style=\"padding: 0px 20px 52px 20px; color: #9EA3A8; font-size: 13px; text-align: center;\">\r\n" +1010 + " <p style=\"margin: 0px;\">\r\n" +1011 + " <strong>Note:\r\n" +1012 + " </strong>You must be an\r\n" +1013 + " <strong>owner of the account</strong>\r\n" +1014 + " to sign up for a subscription.</p>\r\n" +1015 + " </td>\r\n" +1016 + " </tr>\r\n" +1017 + " <!-- Sign Up for Travis CI Section -->\r\n" +1018 + " <tr>\r\n" +1019 + " <td id=\"sign-up-section\" align=\"center\" valign=\"top\" style=\"text-align: center; padding-bottom: 52px;\">\r\n" +1020 + " <a id=\"sign-up-button\" href=\"https://travis-ci.org/account\" style=\"font: bold 11px Arial; color: #FFFFFF; background-color: #32D282; text-decoration: none; padding: 12px 50px; border-radius: 2px;\">SIGN UP NOW</a>\r\n" +1021 + " </td>\r\n" +1022 + " </tr>\r\n" +1023 + " <!-- Closing Message Section -->\r\n" +1024 + " <tr>\r\n" +1025 + " <td id=\"closing-message-section\" align=\"center\" valign=\"top\" style=\"padding: 0px 30px 20px 30px;\">\r\n" +1026 + " <p style=\"margin: 0px; font-size: 18px;\">Thank you and have a great day!</p>\r\n" +1027 + " <p style=\"margin: 0px; font-size: 18px;\">\r\n" +1028 + " <strong>The Travis CI Team</strong>\r\n" +1029 + " </p>\r\n" +1030 + " </td>\r\n" +1031 + " </tr>\r\n" +1032 + " <tr>\r\n" +1033 + " <td id=\"travis-ci-twitter-section\" style=\"text-align: center; padding-bottom: 20px;\">\r\n" +1034 + " <a href=\"http://www.twitter.com/travisci\">\r\n" +1035 + " <img\r\n" +1036 + " id=\"travis-ci-twitter-logo\"\r\n" +1037 + " src=\"https://ci6.googleusercontent.com/proxy/u_GkY0vPn3zh6k_Iocra5_P1V00M-TFRNu-P7gPciI_J5CkDABrV1urf2QfoLPirfH6tojEO6P2xe9jKJeBggB6N-SRbbfN1ecrcfw=s0-d-e1-ft#https://s3.amazonaws.com/travis-ci-dzone/twitter2x.png\"\r\n" +1038 + " alt=\"Twitter Logo\"\r\n" +1039 + " style=\"text-align: center;\">\r\n" +1040 + " </a>\r\n" +1041 + " </td>\r\n" +1042 + " </tr>\r\n" +1043 + " </table>\r\n" +1044 + " </td>\r\n" +1045 + " </tr>\r\n" +1046 + " <!-- Email Footer Section -->\r\n" +1047 + " <tr>\r\n" +1048 + " <td align=\"center\" valign=\"top\">\r\n" +1049 + " <table id=\"travis-ci-email-footer-container\" border=\"0\" cellpadding=\"20\" cellspacing=\"0\" style=\"max-width: 500px;\">\r\n" +1050 + " <tr>\r\n" +1051 + " <td id=\"questions-section\" align=\"center\" valign=\"top\" style=\"color:#0068FF; font-weight: 300;\">\r\n" +1052 + " <span>Have any questions?</span>\r\n" +1053 + " <span>\r\n" +1054 + " <a href=\"mailto:support@travis-ci.com\" style=\"color: #0068FF\">We're here to help.</a>\r\n" +1055 + " </span>\r\n" +1056 + " </td>\r\n" +1057 + " </tr>\r\n" +1058 + " <tr>\r\n" +1059 + " <td id=\"travis-ci-footer-logo-section\" style=\"text-align: center;\">\r\n" +1060 + " <a href=\"https://travis-ci.com\" title=\"Travis CI\" target=\"_blank\">\r\n" +1061 + " <img\r\n" +1062 + " src=\"https://ci3.googleusercontent.com/proxy/4F3vZYJThQv1w7W1nKjQ-gIe7Ht98nXwYqz1L2LWfB8Fuhx1dz4EflRiIfghnf8n9QgMiDIXun4qfcutU4UPMctwWQX2V8vW4xi0VePgsa-UKS8=s0-d-e1-ft#https://s3.amazonaws.com/travis-ci-dzone/TravisCI-Logo-BW.png\"\r\n" +1063 + " alt=\"Travis CI Footer Logo\">\r\n" +1064 + " </a>\r\n" +1065 + " </td>\r\n" +1066 + " </tr>\r\n" +1067 + " <tr>\r\n" +1068 + " <td id=\"email-footer-section\" style=\"color: #9EA3A8; font-size: 10px; line-height: 200%; text-align: center; color: #9EA3A8; padding-top: 0px;\">\r\n" +1069 + " <p style=\"margin: 0px;\">Travis CI GmbH, Bonner Straße 12, 51379 Leverkusen, Germany | GF/CEO: Randy Jacops |\r\n" +1070 + " <span>Contact: <a href=\"mailto:contact@travis-ci.org\" style=\"color: #9ea3a8;\">contact@travis-ci.org</a>\r\n" +1071 + " | Amtsgericht Charlottenburg, Berlin, HRB 108397 | Umsatzsteuer-ID gemäß §27 a Umsatzsteuergesetz: DE282002648</span>\r\n" +1072 + " </p>\r\n" +1073 + " </td>\r\n" +1074 + " </tr>\r\n" +1075 + " </table>\r\n" +1076 + " </td>\r\n" +1077 + " </tr>\r\n" +1078 + " </table>\r\n" +1079 + "\r\n" +1080 + " <style data-ignore-inlining>@media print{ #_t { background-image: url('https://28cle9hp.emltrk.com/28cle9hp?p');}} div.OutlookMessageHeader {background-image:url('https://28cle9hp.emltrk.com/28cle9hp?f')} table.moz-email-headers-table {background-image:url('https://28cle9hp.emltrk.com/28cle9hp?f')} blockquote #_t {background-image:url('https://28cle9hp.emltrk.com/28cle9hp?f')} #MailContainerBody #_t {background-image:url('https://28cle9hp.emltrk.com/28cle9hp?f')}</style><div id=\"_t\"></div>\r\n" +1081 + " <img src=\"https://28cle9hp.emltrk.com/28cle9hp\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" />\r\n" +1082 + " </body>\r\n" +1083 + "</html>\r\n">1084 # ./spec/addons/plan/mailer/plan_mailer_spec.rb:22:in `block (3 levels) in <top (required)>'1085 # ./vendor/bundle/ruby/3.2.0/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'1087Finished in 2.98 seconds (files took 2.18 seconds to load)1088237 examples, 1 failure1090Failed examples:1092rspec ./spec/addons/plan/mailer/plan_mailer_spec.rb:20 # Travis::Addons::Plan::Mailer::PlanMailer#welcome contains the right data1094Randomized with seed 473551096The command "bundle exec rspec -f documentation --color --order rand spec" exited with 1.1102Done. Your build exited with 1.