master 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

Push event #245.2 passed

  • Ran for
AMD64
Ruby: 3.2
Git
Raw log
Scroll to End of Log
0.13s0.10s0.00s0.07s
worker_info
1Worker information
2hostname: 88dc4ef3-f480-454c-a59d-dee44da53bb9@1.worker-n2-com-779d777f7b-9jv6t.gce-production-1
3version: 6.2.22 https://github.com/travis-ci/worker/tree/858cb91994a513269f2fe9782c15fc113e966231
4instance: travis-job-458ad230-ea0d-416c-99dc-be407441b015 travis-ci-ubuntu-2004-1707238145-6d1d1b02 (via amqp)
5startup: 6.161259536s
60.43s0.01s0.00s0.01s
system_info
7Build system information
8Build language: ruby
9Build dist: focal
10Build id: 269142225
11Job id: 618382749
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.03s0.01s0.68s0.34s0.06s0.01s0.04s0.00s0.01s0.01s0.02s0.01s0.01s0.00s0.35sOK
1650.00s0.06s0.00s0.01s0.15s0.00s0.00s0.00s0.01s0.00s0.10s0.00s0.88s0.00s0.00s6.04s0.00s4.08s0.00s2.35s
docker_mtu_and_registry_mirrors
resolvconf
git.checkout
1660.01s0.47s$ git clone --depth=50 --branch=master 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.89 MiB/s, done.
173Resolving deltas: 100% (294/294), done.
174$ cd travis-ci/travis-config
175$ git checkout -qf 601e9a6dcb799dc14944c40153c60aaf935629ee
1770.01s
rvm
1783.10s$ rvm get head
179Downloading https://get.rvm.io
180Downloading https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc
181Verifying /home/travis/.rvm/archives/rvm-installer.asc
182gpg: Signature made Tue 21 Feb 2023 11:35:16 PM UTC
183gpg: using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
184gpg: Good signature from "Piotr Kuczynski <piotr.kuczynski@gmail.com>" [unknown]
185gpg: WARNING: This key is not certified with a trusted signature!
186gpg: There is no indication that the signature belongs to the owner.
187Primary key fingerprint: 7D2B AF1C F37B 13E2 069D 6956 105B D0E7 3949 9BDB
188GPG verified '/home/travis/.rvm/archives/rvm-installer'
189Downloading https://github.com/rvm/rvm/archive/master.tar.gz
190Upgrading the RVM installation in /home/travis/.rvm/
191 RVM PATH line found in /home/travis/.mkshrc /home/travis/.profile /home/travis/.zshrc.
192 RVM PATH line not found for Bash, rerun this command with '--auto-dotfiles' flag to fix it.
193 RVM sourcing line found in /home/travis/.profile /home/travis/.bashrc /home/travis/.zlogin.
194Upgrade of RVM in /home/travis/.rvm/ is complete.
196Thanks for installing RVM 🙏
197Please consider donating to our open collective to help us maintain RVM.
199👉 Donate: https://opencollective.com/rvm/donate
202RVM reloaded!
20321.00s$ rvm use 3.2 --install --binary --fuzzy
204curl: (22) The requested URL returned error: 404
205Required ruby-3.2.2 is not installed - installing.
206curl: (22) The requested URL returned error: 404
207Searching for binary rubies, this might take some time.
208Found remote file https://rubies.travis-ci.org/ubuntu/20.04/x86_64/ruby-3.2.2.tar.bz2
209Checking requirements for ubuntu.
210Requirements installation successful.
211ruby-3.2.2 - #configure
212ruby-3.2.2 - #download
213 % Total % Received % Xferd Average Speed Time Time Time Current
214 Dload Upload Total Spent Left Speed
215 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
216100 32.4M 100 32.4M 0 0 35.9M 0 --:--:-- --:--:-- --:--:-- 44.7M
217No checksum for downloaded archive, recording checksum in user configuration.
218ruby-3.2.2 - #validate archive
219ruby-3.2.2 - #extract
220ruby-3.2.2 - #validate binary
221ruby-3.2.2 - #setup
222ruby-3.2.2 - #gemset created /home/travis/.rvm/gems/ruby-3.2.2@global
223ruby-3.2.2 - #importing gemset /home/travis/.rvm/gemsets/global.gems..................................
224ruby-3.2.2 - #generating global wrappers........
225ruby-3.2.2 - #uninstalling gem rubygems-bundler-1.4.5.
226ruby-3.2.2 - #gemset created /home/travis/.rvm/gems/ruby-3.2.2
227ruby-3.2.2 - #importing gemset /home/travis/.rvm/gemsets/default.gems..............
228ruby-3.2.2 - #generating default wrappers........
229Using /home/travis/.rvm/gems/ruby-3.2.2
231$ export BUNDLE_GEMFILE=$PWD/Gemfile
ruby.versions
232$ ruby --version
233ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]
234$ rvm --version
235rvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
236$ bundle --version
237Bundler version 2.4.10
238$ gem --version
2393.4.10
install.bundler
2416.91s$ bundle install --jobs=3 --retry=3
242Fetching gem metadata from https://rubygems.org/.........
243Resolving dependencies...
244Fetching ansi 1.5.0
245Fetching ast 2.4.2
246Using bundler 2.4.10
247Fetching diff-lcs 1.5.1
248Installing ast 2.4.2
249Fetching docile 1.4.0
250Installing ansi 1.5.0
251Installing diff-lcs 1.5.1
252Installing docile 1.4.0
253Fetching fakefs 2.5.0
254Fetching hashr 2.0.1
255Fetching json 2.7.1
256Installing fakefs 2.5.0
257Fetching language_server-protocol 3.17.0.3
258Installing json 2.7.1 with native extensions
259Installing hashr 2.0.1
260Installing language_server-protocol 3.17.0.3
261Using ruby2_keywords 0.0.5
262Fetching parallel 1.24.0
263Installing parallel 1.24.0
264Fetching racc 1.7.3
265Fetching rainbow 3.1.1
266Installing racc 1.7.3 with native extensions
267Installing rainbow 3.1.1
268Fetching regexp_parser 2.9.0
269Installing regexp_parser 2.9.0
270Fetching rexml 3.2.6
271Installing rexml 3.2.6
272Fetching rspec-support 3.13.1
273Installing rspec-support 3.13.1
274Fetching ruby-progress*** 1.13.0
275Installing ruby-progress*** 1.13.0
276Fetching unicode-display_width 2.5.0
277Installing unicode-display_width 2.5.0
278Fetching simplecov-html 0.12.3
279Installing simplecov-html 0.12.3
280Fetching simplecov_json_formatter 0.1.4
281Installing simplecov_json_formatter 0.1.4
282Using travis-config 2.0.0 from source at `.`
283Fetching mocha 2.1.0
284Installing mocha 2.1.0
285Fetching rspec-core 3.13.0
286Installing rspec-core 3.13.0
287Fetching rspec-expectations 3.13.0
288Installing rspec-expectations 3.13.0
289Fetching rspec-mocks 3.13.0
290Installing rspec-mocks 3.13.0
291Fetching terminal-table 3.0.2
292Fetching simplecov 0.22.0
293Installing terminal-table 3.0.2
294Fetching rspec 3.13.0
295Installing simplecov 0.22.0
296Installing rspec 3.13.0
297Fetching parser 3.3.0.5
298Fetching simplecov-console 0.9.1
299Installing simplecov-console 0.9.1
300Installing parser 3.3.0.5
301Fetching rubocop-ast 1.30.0
302Installing rubocop-ast 1.30.0
303Fetching rubocop 1.60.2
304Installing rubocop 1.60.2
305Fetching rubocop-capy***a 2.20.0
306Fetching rubocop-factory_bot 2.25.1
307Fetching rubocop-performance 1.20.2
308Installing rubocop-capy***a 2.20.0
309Installing rubocop-factory_bot 2.25.1
310Installing rubocop-performance 1.20.2
311Fetching rubocop-rspec 2.26.1
312Installing rubocop-rspec 2.26.1
313Bundle complete! 9 Gemfile dependencies, 36 gems now installed.
314Use `bundle info [gemname]` to see where a bundled gem is installed.
3160.76s$ bundle exec rspec
318Travis::Config::Docker
319 loads POSTGRESQL_PORT to config.database
320 loads host and port from the env var
321 keeps adapter, database, encoding from the regular config
322 loads RABBITMQ_PORT to config.amqp
323 loads host and port from the env var
324 keeps username, password, prefetch from the regular config
325 loads REDIS_PORT
326 loads the port to redis.url
328Travis::Config::Env
329 cast
330 is expected to eq "under_scored"
331 is expected to eq "foo"
332 is expected to eq :***
333 is expected to eq 10
334 is expected to eq 10.0
335 is expected to equal true
336 is expected to equal true
337 is expected to equal true
338 is expected to equal false
339 is expected to equal false
340 is expected to equal false
341 is expected to be nil
342 database
343 is expected to eq "postgres"
344 is expected to eq 10000
346Travis::Config::Env arrays
347 cast
348 is expected to eq [{:foo=>"***"}, {:foo=>"baz"}]
349 is expected to eq [{:***=>true, :foo=>1}, {:***=>false, :foo=>1.1}]
350 is expected to eq ["foo", "***"]
351 unexpected string
352 is expected to raise Travis::Config::Env::UnexpectedString
354Travis::Config::Env queues
355 nested array
356 is expected to eq {:queue=>"one", :services=>["docker"]}
357 does not set empty arrays
358 is expected to be nil
360Travis::Config::Files
361 deep symbolizes arrays, too
362 reads custom config files
363 still reads the default config file
364 merges custom files
365 overwrites previously set values with values loaded later
367Travis::Config::Heroku
368 using amqp as a protocol
369 loads a RABBITMQ_URL
370 using amqps as a protocol
371 loads a RABBITMQ_URL
373Travis::Config::Heroku
374 loads a TRAVIS_DATABASE_URL with a port
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 a DATABASE_URL with a port
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 DATABASE_URL without a port
379 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
380 loads TRAVIS_DATABASE_POOL_SIZE
381 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
382 loads DATABASE_POOL_SIZE
383 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
384 loads DB_POOL
385 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
386 loads a TRAVIS_LOGS_DATABASE_URL with a port
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 a LOGS_DATABASE_URL with a port
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 loads a LOGS_DATABASE_URL without a port
391 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}}
392 loads LOGS_DB_POOL
393 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}}
394 loads TRAVIS_LOGS_DATABASE_POOL_SIZE
395 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}}
396 loads LOGS_DATABASE_POOL_SIZE
397 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}}
398 sets logs_database to nil if no LOGS_DATABASE_URL is given
399 is expected to be nil
401Travis::Config::Heroku
402 loads a MEMCACHED_SERVERS
403 loads a MEMCACHED_USERNAME
404 loads a MEMCACHED_PASSWORD
406Travis::Config::Heroku
407 loads a REDIS_URL
409Travis::Config::Heroku
410 loads a SENTRY_DSN
411***************************************************************************
412 loads a TRAVIS_SENTRY_DSN
413***************************************************************************
415Travis::Config::Serialize::Env
416 is expected to include "TRAVIS_FOO_BAR=baz"
417 is expected to include "TRAVIS_TRUE=true"
418 is expected to include "TRAVIS_FALSE=false"
419 is expected not to include "TRAVIS_NIL="
421Travis::Config
422 Hashr behaviour
423 is expected to be a kind of Hashr
424 returns Hashr instances on subkeys
425 is expected to be a kind of Hashr
426 returns Hashr instances on subkeys that were set to Ruby Hashes
427 is expected to be a kind of Hashr
428 can access nested keys
429 is expected to eq "guest"
430 reads custom config files
431 is expected to eq "travis"
432 is expected to eq "foo"
433 is expected to eq "***"
434 is expected to eq "***"
435 deep symbolizes arrays, too
436 is expected to eq ["rails/rails", "rails"]
437 logs_database config
438 given logs_database is defined in a config file
439 is expected to eq "from_file"
440 given logs_database is defined in the keychain
441 is expected to eq "keychain"
442 given logs_database is not defined anywhere it does not default to database
443 is expected to be nil
444 loading from keychain and env
445 is expected to eq "redis://url"
446 is expected to eq [{:queue=>"from_env"}]
448Finished in 0.08525 seconds (files took 0.29115 seconds to load)
44968 examples, 0 failures
452COVERAGE: 100.00% -- 0/0 lines in 0 files
454Coverage report generated for RSpec to /home/travis/build/travis-ci/travis-config/coverage. 0 / 0 LOC (100.0%) covered.
455The command "bundle exec rspec" exited with 0.
458Done. Your build exited with 0.
Top