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.1 passed

  • Ran for
AMD64
Ruby: 3.1
Git
Raw log
Scroll to End of Log
0.12s0.10s0.00s0.07s
worker_info
1Worker information
2hostname: a3f28aab-15d7-490e-b7f9-8bb78f649a73@1.worker-n2-com-779d777f7b-9jv6t.gce-production-1
3version: 6.2.22 https://github.com/travis-ci/worker/tree/858cb91994a513269f2fe9782c15fc113e966231
4instance: travis-job-a6ef09ce-3c08-46f4-97e1-cce737455990 travis-ci-ubuntu-2004-1707238145-6d1d1b02 (via amqp)
5startup: 6.084999357s
60.40s0.01s0.00s0.01s
system_info
7Build system information
8Build language: ruby
9Build dist: focal
10Build id: 269142225
11Job id: 618382748
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.64s0.35s0.06s0.02s0.04s0.00s0.01s0.01s0.03s0.01s0.01s0.00s0.35sOK
1650.00s0.05s0.00s0.02s0.17s0.00s0.00s0.00s0.01s0.00s0.09s0.00s0.89s0.00s0.00s6.04s0.00s4.08s0.00s2.25s
docker_mtu_and_registry_mirrors
resolvconf
git.checkout
1660.01s0.45s$ 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.79 MiB/s, done.
173Resolving deltas: 100% (294/294), done.
174$ cd travis-ci/travis-config
175$ git checkout -qf 601e9a6dcb799dc14944c40153c60aaf935629ee
1770.01s
rvm
1783.08s$ 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!
2030.96s$ rvm use 3.1 --install --binary --fuzzy
204Using /home/travis/.rvm/gems/ruby-3.1.2
206$ export BUNDLE_GEMFILE=$PWD/Gemfile
ruby.versions
207$ ruby --version
208ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
209$ rvm --version
210rvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
211$ bundle --version
212Bundler version 2.3.7
213$ gem --version
2143.3.7
install.bundler
2167.06s$ bundle install --jobs=3 --retry=3
217Fetching gem metadata from https://rubygems.org/.........
218Resolving dependencies...
219Using bundler 2.3.7
220Fetching ansi 1.5.0
221Fetching ast 2.4.2
222Fetching diff-lcs 1.5.1
223Installing ast 2.4.2
224Fetching docile 1.4.0
225Installing ansi 1.5.0
226Installing diff-lcs 1.5.1
227Installing docile 1.4.0
228Fetching fakefs 2.5.0
229Fetching hashr 2.0.1
230Fetching json 2.7.1
231Installing fakefs 2.5.0
232Installing hashr 2.0.1
233Fetching language_server-protocol 3.17.0.3
234Using ruby2_keywords 0.0.5
235Fetching parallel 1.24.0
236Installing json 2.7.1 with native extensions
237Installing parallel 1.24.0
238Installing language_server-protocol 3.17.0.3
239Fetching racc 1.7.3
240Installing racc 1.7.3 with native extensions
241Fetching rainbow 3.1.1
242Installing rainbow 3.1.1
243Fetching regexp_parser 2.9.0
244Installing regexp_parser 2.9.0
245Fetching rexml 3.2.6
246Installing rexml 3.2.6
247Fetching rspec-support 3.13.1
248Installing rspec-support 3.13.1
249Fetching ruby-progress*** 1.13.0
250Installing ruby-progress*** 1.13.0
251Fetching unicode-display_width 2.5.0
252Installing unicode-display_width 2.5.0
253Fetching simplecov-html 0.12.3
254Installing simplecov-html 0.12.3
255Fetching simplecov_json_formatter 0.1.4
256Installing simplecov_json_formatter 0.1.4
257Using travis-config 2.0.0 from source at `.`
258Fetching mocha 2.1.0
259Installing mocha 2.1.0
260Fetching rspec-core 3.13.0
261Installing rspec-core 3.13.0
262Fetching rspec-expectations 3.13.0
263Installing rspec-expectations 3.13.0
264Fetching rspec-mocks 3.13.0
265Fetching terminal-table 3.0.2
266Installing rspec-mocks 3.13.0
267Installing terminal-table 3.0.2
268Fetching simplecov 0.22.0
269Fetching parser 3.3.0.5
270Installing simplecov 0.22.0
271Fetching rspec 3.13.0
272Installing parser 3.3.0.5
273Installing rspec 3.13.0
274Fetching simplecov-console 0.9.1
275Installing simplecov-console 0.9.1
276Fetching rubocop-ast 1.30.0
277Installing rubocop-ast 1.30.0
278Fetching rubocop 1.60.2
279Installing rubocop 1.60.2
280Fetching rubocop-capy***a 2.20.0
281Fetching rubocop-factory_bot 2.25.1
282Fetching rubocop-performance 1.20.2
283Installing rubocop-factory_bot 2.25.1
284Installing rubocop-capy***a 2.20.0
285Installing rubocop-performance 1.20.2
286Fetching rubocop-rspec 2.26.1
287Installing rubocop-rspec 2.26.1
288Bundle complete! 9 Gemfile dependencies, 36 gems now installed.
289Use `bundle info [gemname]` to see where a bundled gem is installed.
2910.91s$ bundle exec rspec
293Travis::Config::Docker
294 loads POSTGRESQL_PORT to config.database
295 loads host and port from the env var
296 keeps adapter, database, encoding from the regular config
297 loads RABBITMQ_PORT to config.amqp
298 loads host and port from the env var
299 keeps username, password, prefetch from the regular config
300 loads REDIS_PORT
301 loads the port to redis.url
303Travis::Config::Env
304 cast
305 is expected to eq "under_scored"
306 is expected to eq "foo"
307 is expected to eq :***
308 is expected to eq 10
309 is expected to eq 10.0
310 is expected to equal true
311 is expected to equal true
312 is expected to equal true
313 is expected to equal false
314 is expected to equal false
315 is expected to equal false
316 is expected to be nil
317 database
318 is expected to eq "postgres"
319 is expected to eq 10000
321Travis::Config::Env arrays
322 cast
323 is expected to eq [{:foo=>"***"}, {:foo=>"baz"}]
324 is expected to eq [{:***=>true, :foo=>1}, {:***=>false, :foo=>1.1}]
325 is expected to eq ["foo", "***"]
326 unexpected string
327 is expected to raise Travis::Config::Env::UnexpectedString
329Travis::Config::Env queues
330 nested array
331 is expected to eq {:queue=>"one", :services=>["docker"]}
332 does not set empty arrays
333 is expected to be nil
335Travis::Config::Files
336 deep symbolizes arrays, too
337 reads custom config files
338 still reads the default config file
339 merges custom files
340 overwrites previously set values with values loaded later
342Travis::Config::Heroku
343 using amqp as a protocol
344 loads a RABBITMQ_URL
345 using amqps as a protocol
346 loads a RABBITMQ_URL
348Travis::Config::Heroku
349 loads a TRAVIS_DATABASE_URL with a port
350 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
351 loads a DATABASE_URL with a port
352 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
353 loads a DATABASE_URL without a port
354 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
355 loads TRAVIS_DATABASE_POOL_SIZE
356 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
357 loads DATABASE_POOL_SIZE
358 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
359 loads DB_POOL
360 is expected to eq {:adapter=>"postgresql", :database=>"database", :encoding=>"unicode", :host=>"hostname", :password=>"...name=>"username", :variables=>{:application_name=>"travis-config/specs", :statement_timeout=>10000}}
361 loads a TRAVIS_LOGS_DATABASE_URL with a port
362 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}}
363 loads a LOGS_DATABASE_URL with a port
364 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}}
365 loads a LOGS_DATABASE_URL without a port
366 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}}
367 loads LOGS_DB_POOL
368 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}}
369 loads TRAVIS_LOGS_DATABASE_POOL_SIZE
370 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}}
371 loads LOGS_DATABASE_POOL_SIZE
372 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}}
373 sets logs_database to nil if no LOGS_DATABASE_URL is given
374 is expected to be nil
376Travis::Config::Heroku
377 loads a MEMCACHED_SERVERS
378 loads a MEMCACHED_USERNAME
379 loads a MEMCACHED_PASSWORD
381Travis::Config::Heroku
382 loads a REDIS_URL
384Travis::Config::Heroku
385 loads a SENTRY_DSN
386***************************************************************************
387 loads a TRAVIS_SENTRY_DSN
388***************************************************************************
390Travis::Config::Serialize::Env
391 is expected to include "TRAVIS_FOO_BAR=baz"
392 is expected to include "TRAVIS_TRUE=true"
393 is expected to include "TRAVIS_FALSE=false"
394 is expected not to include "TRAVIS_NIL="
396Travis::Config
397 Hashr behaviour
398 is expected to be a kind of Hashr
399 returns Hashr instances on subkeys
400 is expected to be a kind of Hashr
401 returns Hashr instances on subkeys that were set to Ruby Hashes
402 is expected to be a kind of Hashr
403 can access nested keys
404 is expected to eq "guest"
405 reads custom config files
406 is expected to eq "travis"
407 is expected to eq "foo"
408 is expected to eq "***"
409 is expected to eq "***"
410 deep symbolizes arrays, too
411 is expected to eq ["rails/rails", "rails"]
412 logs_database config
413 given logs_database is defined in a config file
414 is expected to eq "from_file"
415 given logs_database is defined in the keychain
416 is expected to eq "keychain"
417 given logs_database is not defined anywhere it does not default to database
418 is expected to be nil
419 loading from keychain and env
420 is expected to eq "redis://url"
421 is expected to eq [{:queue=>"from_env"}]
423Finished in 0.09414 seconds (files took 0.38741 seconds to load)
42468 examples, 0 failures
427COVERAGE: 100.00% -- 0/0 lines in 0 files
429Coverage report generated for RSpec to /home/travis/build/travis-ci/travis-config/coverage. 0 / 0 LOC (100.0%) covered.
430The command "bundle exec rspec" exited with 0.
433Done. Your build exited with 0.
Top