v.2.0.0 ruby upgrade (#24)

* Bump minimal Ruby version to 3.0

* yaml file fix

* yaml for keychain

* Update .travis.yml

Remove ruby version that do not support used syntax

* Update version.rb

set version to 2

---------

Co-authored-by: vitalie <vitalie@travis-ci.org>
Co-authored-by: Dominik <dominik.alberski@gmail.com>

Dominik avatar Dominik

Tag #246.1 passed

  • Ran for
AMD64
Ruby: 3.1
Git
Raw log
Scroll to End of Log
0.11s0.09s0.00s0.05s
worker_info
1Worker information
2hostname: fc9934dd-9cc1-493e-8d75-4415cdcc6575@1.worker-n2-com-779d777f7b-9jv6t.gce-production-1
3version: 6.2.22 https://github.com/travis-ci/worker/tree/858cb91994a513269f2fe9782c15fc113e966231
4instance: travis-job-bf4ca359-4846-4e5a-a9b2-35fc384b4f68 travis-ci-ubuntu-2004-1707238145-6d1d1b02 (via amqp)
5startup: 6.755841448s
60.37s0.01s0.00s0.02s
system_info
7Build system information
8Build language: ruby
9Build dist: focal
10Build id: 269142273
11Job id: 618382830
12Runtime kernel version: 5.15.0-1049-gcp
13travis-build version: f3de9fb7
14Build image provisioning date and time
15Tue 06 Feb 2024 05:15:48 PM UTC
16Operating System Details
17Distributor ID: Ubuntu
18Description: Ubuntu 20.04.6 LTS
19Release: 20.04
20Codename: focal
21Systemd Version
22systemd 245 (245.4-4ubuntu3.23)
23Cookbooks Version
244a0cff6 https://github.com/travis-ci/travis-cookbooks/tree/4a0cff6
25git version
26git version 2.43.0
27bash version
28GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)
29gcc version
30gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
31docker version
32Client:
33 Version: 24.0.5
34 API version: 1.43
35 Go version: go1.20.3
36 Git commit: 24.0.5-0ubuntu1~20.04.1
37 Built: Mon Aug 21 19:50:14 2023
38 OS/Arch: linux/amd64
39 Context: default
41Server:
42 Engine:
43 Version: 24.0.5
44 API version: 1.43 (minimum version 1.12)
45 Go version: go1.20.3
46 Git commit: 24.0.5-0ubuntu1~20.04.1
47 Built: Mon Aug 21 19:50:14 2023
48 OS/Arch: linux/amd64
49 Experimental: false
50 containerd:
51 Version: 1.7.2
52 GitCommit:
53 runc:
54 Version: 1.1.7-0ubuntu1~20.04.2
55 GitCommit:
56 docker-init:
57 Version: 0.19.0
58 GitCommit:
59clang version
60clang version 16.0.0
61jq version
62jq-1.7
63bats version
64Bats 0.4.0
65shellcheck version
660.9.0
67shfmt version
68v3.7.0
69ccache version
703.7.7
71cmake version
72cmake version 3.26.3
73heroku version
74heroku/8.7.1 linux-x64 node-v16.19.0
75imagemagick version
76Version: ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
77md5deep version
784.4
79mercurial version
80version 6.5.2
81mysql version
82mysql Ver 8.0.36-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
83openssl version
84OpenSSL 1.1.1f 31 Mar 2020
85packer version
861.9.4
87postgresql client version
88psql (PostgreSQL) 13.13 (Ubuntu 13.13-1.pgdg20.04+1)
89ragel version
90Ragel State Machine Compiler version 6.10 March 2017
91sudo version
921.8.31
93gzip version
94gzip 1.10
95zip version
96Zip 3.0
97vim version
98VIM - Vi IMproved 8.1 (2018 May 18, compiled Dec 07 2023 15:42:49)
99iptables version
100iptables v1.8.4 (legacy)
101curl version
102curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3
103wget version
104GNU Wget 1.20.3 built on linux-gnu.
105rsync version
106rsync version 3.1.3 protocol version 31
107gimme version
108v1.5.4
109nvm version
1100.39.7
111perlbrew version
112/home/travis/perl5/perlbrew/bin/perlbrew - App::perlbrew/0.95
113phpenv version
114rbenv 1.2.0
115rvm version
116rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
117default ruby version
118ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
119default python version
120Python 3.7.17
121ElasticSearch version
1227.16.3
123Installed Firefox version
124firefox 99.0
125MongoDB version
126MongoDB 4.4.28
127PhantomJS version
1282.1.1
129Redis version
130redis-server 7.2.4
131Pre-installed Go versions
1321.11.1
133mvn version
134Apache Maven 3.9.4 (dfbb324ad4a7c8fb0bf182e6d91b0ae20e3d2dd9)
135gradle version
136Gradle 8.3!
137lein version
138Leiningen 2.11.1 on Java 11.0.21 OpenJDK 64-Bit Server VM
139Pre-installed Node.js versions
140v10.24.1
141v12.22.12
142v14.21.3
143v16.15
144v16.20.2
145v18.19.0
146v18.4.0
147v20.11.0
148v4.9.1
149v6.17.1
150v8.17.0
151phpenv versions
152 system
153 7.4
154* 7.4.6 (set by /home/travis/.phpenv/version)
155 hhvm-stable
156 hhvm
157composer --version
158Composer version 1.10.6 2020-05-06 10:28:10
159Pre-installed Ruby versions
160ruby-2.5.9
161ruby-2.7.6
162ruby-3.1.2
1640.02s0.01s0.68s0.33s0.06s0.01s0.04s0.00s0.01s0.01s0.02s0.01s0.01s0.00s0.34sOK
1650.00s0.05s0.00s0.01s0.14s0.00s0.00s0.00s0.01s0.00s0.09s0.00s0.88s0.00s0.00s6.03s0.00s3.91s0.00s2.17s
docker_mtu_and_registry_mirrors
resolvconf
git.checkout
1660.01s0.48s$ git clone --depth=50 --branch=v.2.0.0 https://github.com/travis-ci/travis-config.git travis-ci/travis-config
167Cloning into 'travis-ci/travis-config'...
168remote: Enumerating objects: 662, done.
169remote: Counting objects: 100% (662/662), done.
170remote: Compressing objects: 100% (329/329), done.
171remote: Total 662 (delta 294), reused 590 (delta 239), pack-reused 0
172Receiving objects: 100% (662/662), 75.21 KiB | 2.59 MiB/s, done.
173Resolving deltas: 100% (294/294), done.
174**************************************************************
176You are in 'detached HEAD' state. You can look around, make experimental
177changes and commit them, and you can discard any commits you make in this
178state without impacting any branches by switching back to a branch.
180If you want to create a new branch to retain commits you create, you may
181do so (now or later) by using -c with the switch command. Example:
183 git switch -c <new-branch-name>
185Or undo this operation with:
187 git switch -
189Turn off this advice by setting config variable advice.detachedHead to false
191$ cd travis-ci/travis-config
192$ git checkout -qf v.2.0.0
1940.01s
rvm
1952.99s$ rvm get head
196Downloading https://get.rvm.io
197Downloading https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc
198Verifying /home/travis/.rvm/archives/rvm-installer.asc
199gpg: Signature made Tue 21 Feb 2023 11:35:16 PM UTC
200gpg: using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
201gpg: Good signature from "Piotr Kuczynski <piotr.kuczynski@gmail.com>" [unknown]
202gpg: WARNING: This key is not certified with a trusted signature!
203gpg: There is no indication that the signature belongs to the owner.
204Primary key fingerprint: 7D2B AF1C F37B 13E2 069D 6956 105B D0E7 3949 9BDB
205GPG verified '/home/travis/.rvm/archives/rvm-installer'
206Downloading https://github.com/rvm/rvm/archive/master.tar.gz
207Upgrading the RVM installation in /home/travis/.rvm/
208 RVM PATH line found in /home/travis/.mkshrc /home/travis/.profile /home/travis/.zshrc.
209 RVM PATH line not found for Bash, rerun this command with '--auto-dotfiles' flag to fix it.
210 RVM sourcing line found in /home/travis/.profile /home/travis/.bashrc /home/travis/.zlogin.
211Upgrade of RVM in /home/travis/.rvm/ is complete.
213Thanks for installing RVM 🙏
214Please consider donating to our open collective to help us maintain RVM.
216👉 Donate: https://opencollective.com/rvm/donate
219RVM reloaded!
2200.83s$ rvm use 3.1 --install --binary --fuzzy
221Using /home/travis/.rvm/gems/ruby-3.1.2
223$ export BUNDLE_GEMFILE=$PWD/Gemfile
ruby.versions
224$ ruby --version
225ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
226$ rvm --version
227rvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
228$ bundle --version
229Bundler version 2.3.7
230$ gem --version
2313.3.7
install.bundler
2336.80s$ bundle install --jobs=3 --retry=3
234Fetching gem metadata from https://rubygems.org/.........
235Resolving dependencies...
236Using bundler 2.3.7
237Fetching diff-lcs 1.5.1
238Fetching ast 2.4.2
239Fetching ansi 1.5.0
240Installing ast 2.4.2
241Installing ansi 1.5.0
242Installing diff-lcs 1.5.1
243Fetching docile 1.4.0
244Fetching fakefs 2.5.0
245Fetching hashr 2.0.1
246Installing docile 1.4.0
247Installing fakefs 2.5.0
248Installing hashr 2.0.1
249Fetching json 2.7.1
250Fetching language_server-protocol 3.17.0.3
251Using ruby2_keywords 0.0.5
252Fetching parallel 1.24.0
253Installing json 2.7.1 with native extensions
254Installing parallel 1.24.0
255Fetching racc 1.7.3
256Installing language_server-protocol 3.17.0.3
257Installing racc 1.7.3 with native extensions
258Fetching rainbow 3.1.1
259Installing rainbow 3.1.1
260Fetching regexp_parser 2.9.0
261Installing regexp_parser 2.9.0
262Fetching rexml 3.2.6
263Installing rexml 3.2.6
264Fetching rspec-support 3.13.1
265Installing rspec-support 3.13.1
266Fetching ruby-progress*** 1.13.0
267Installing ruby-progress*** 1.13.0
268Fetching unicode-display_width 2.5.0
269Installing unicode-display_width 2.5.0
270Fetching simplecov-html 0.12.3
271Installing simplecov-html 0.12.3
272Fetching simplecov_json_formatter 0.1.4
273Installing simplecov_json_formatter 0.1.4
274Using travis-config 2.0.0 from source at `.`
275Fetching mocha 2.1.0
276Installing mocha 2.1.0
277Fetching rspec-core 3.13.0
278Installing rspec-core 3.13.0
279Fetching rspec-expectations 3.13.0
280Installing rspec-expectations 3.13.0
281Fetching rspec-mocks 3.13.0
282Fetching terminal-table 3.0.2
283Installing rspec-mocks 3.13.0
284Installing terminal-table 3.0.2
285Fetching simplecov 0.22.0
286Fetching parser 3.3.0.5
287Installing simplecov 0.22.0
288Fetching rspec 3.13.0
289Installing rspec 3.13.0
290Installing parser 3.3.0.5
291Fetching simplecov-console 0.9.1
292Installing simplecov-console 0.9.1
293Fetching rubocop-ast 1.30.0
294Installing rubocop-ast 1.30.0
295Fetching rubocop 1.60.2
296Installing rubocop 1.60.2
297Fetching rubocop-factory_bot 2.25.1
298Fetching rubocop-performance 1.20.2
299Fetching rubocop-capy***a 2.20.0
300Installing rubocop-capy***a 2.20.0
301Installing rubocop-factory_bot 2.25.1
302Installing rubocop-performance 1.20.2
303Fetching rubocop-rspec 2.26.1
304Installing rubocop-rspec 2.26.1
305Bundle complete! 9 Gemfile dependencies, 36 gems now installed.
306Use `bundle info [gemname]` to see where a bundled gem is installed.
3080.80s$ bundle exec rspec
310Travis::Config::Docker
311 loads POSTGRESQL_PORT to config.database
312 loads host and port from the env var
313 keeps adapter, database, encoding from the regular config
314 loads RABBITMQ_PORT to config.amqp
315 loads host and port from the env var
316 keeps username, password, prefetch from the regular config
317 loads REDIS_PORT
318 loads the port to redis.url
320Travis::Config::Env
321 cast
322 is expected to eq "under_scored"
323 is expected to eq "foo"
324 is expected to eq :***
325 is expected to eq 10
326 is expected to eq 10.0
327 is expected to equal true
328 is expected to equal true
329 is expected to equal true
330 is expected to equal false
331 is expected to equal false
332 is expected to equal false
333 is expected to be nil
334 database
335 is expected to eq "postgres"
336 is expected to eq 10000
338Travis::Config::Env arrays
339 cast
340 is expected to eq [{:foo=>"***"}, {:foo=>"baz"}]
341 is expected to eq [{:***=>true, :foo=>1}, {:***=>false, :foo=>1.1}]
342 is expected to eq ["foo", "***"]
343 unexpected string
344 is expected to raise Travis::Config::Env::UnexpectedString
346Travis::Config::Env queues
347 nested array
348 is expected to eq {:queue=>"one", :services=>["docker"]}
349 does not set empty arrays
350 is expected to be nil
352Travis::Config::Files
353 deep symbolizes arrays, too
354 reads custom config files
355 still reads the default config file
356 merges custom files
357 overwrites previously set values with values loaded later
359Travis::Config::Heroku
360 using amqp as a protocol
361 loads a RABBITMQ_URL
362 using amqps as a protocol
363 loads a RABBITMQ_URL
365Travis::Config::Heroku
366 loads a TRAVIS_DATABASE_URL with a port
367 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
368 loads a DATABASE_URL with a port
369 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
370 loads a DATABASE_URL without a port
371 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
372 loads TRAVIS_DATABASE_POOL_SIZE
373 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
374 loads DATABASE_POOL_SIZE
375 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
376 loads DB_POOL
377 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
378 loads a TRAVIS_LOGS_DATABASE_URL with a port
379 is expected to eq {:adapter=>"postgresql", :database=>"logs_database", :encoding=>"unicode", :host=>"hostname", :passwo...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
380 loads a LOGS_DATABASE_URL with a port
381 is expected to eq {:adapter=>"postgresql", :database=>"logs_database", :encoding=>"unicode", :host=>"hostname", :passwo...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
382 loads a LOGS_DATABASE_URL without a port
383 is expected to eq {:adapter=>"postgresql", :database=>"logs_database", :encoding=>"unicode", :host=>"hostname", :passwo...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
384 loads LOGS_DB_POOL
385 is expected to eq {:adapter=>"postgresql", :database=>"logs_database", :encoding=>"unicode", :host=>"hostname", :passwo...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
386 loads TRAVIS_LOGS_DATABASE_POOL_SIZE
387 is expected to eq {:adapter=>"postgresql", :database=>"logs_database", :encoding=>"unicode", :host=>"hostname", :passwo...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
388 loads LOGS_DATABASE_POOL_SIZE
389 is expected to eq {:adapter=>"postgresql", :database=>"logs_database", :encoding=>"unicode", :host=>"hostname", :passwo...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
390 sets logs_database to nil if no LOGS_DATABASE_URL is given
391 is expected to be nil
393Travis::Config::Heroku
394 loads a MEMCACHED_SERVERS
395 loads a MEMCACHED_USERNAME
396 loads a MEMCACHED_PASSWORD
398Travis::Config::Heroku
399 loads a REDIS_URL
401Travis::Config::Heroku
402 loads a SENTRY_DSN
403***************************************************************************
404 loads a TRAVIS_SENTRY_DSN
405***************************************************************************
407Travis::Config::Serialize::Env
408 is expected to include "TRAVIS_FOO_BAR=baz"
409 is expected to include "TRAVIS_TRUE=true"
410 is expected to include "TRAVIS_FALSE=false"
411 is expected not to include "TRAVIS_NIL="
413Travis::Config
414 Hashr behaviour
415 is expected to be a kind of Hashr
416 returns Hashr instances on subkeys
417 is expected to be a kind of Hashr
418 returns Hashr instances on subkeys that were set to Ruby Hashes
419 is expected to be a kind of Hashr
420 can access nested keys
421 is expected to eq "guest"
422 reads custom config files
423 is expected to eq "travis"
424 is expected to eq "foo"
425 is expected to eq "***"
426 is expected to eq "***"
427 deep symbolizes arrays, too
428 is expected to eq ["rails/rails", "rails"]
429 logs_database config
430 given logs_database is defined in a config file
431 is expected to eq "from_file"
432 given logs_database is defined in the keychain
433 is expected to eq "keychain"
434 given logs_database is not defined anywhere it does not default to database
435 is expected to be nil
436 loading from keychain and env
437 is expected to eq "redis://url"
438 is expected to eq [{:queue=>"from_env"}]
440Finished in 0.08781 seconds (files took 0.33158 seconds to load)
44168 examples, 0 failures
444COVERAGE: 100.00% -- 0/0 lines in 0 files
446Coverage report generated for RSpec to /home/travis/build/travis-ci/travis-config/coverage. 0 / 0 LOC (100.0%) covered.
447The command "bundle exec rspec" exited with 0.
450Done. Your build exited with 0.
Top