+ set -e + set -o pipefail ++ dirname ./run.sh + cd . + echo 1302 + echo '2.0-SNAPSHOT BUILD' 2.0-SNAPSHOT BUILD + date Thu Mar 13 13:43:51 UTC 2025 + uptime 13:43:51 up 1 min, 0 users, load average: 1.20, 0.39, 0.14 + ff=default + image=yegor256/rultor-image + rebase=false + head_branch=master + pull_title='Update dependency rubocop to v1.74.0' + author=yegor256 + directory= + head=git@github.com:yegor256/xcop.git + pull_id=50 + fork=git@github.com:yegor256/xcop.git + fork_branch=renovate/rubocop-1.x + squash=false + vars=('--env=head=git@github.com:yegor256/xcop.git' '--env=pull_id=50' '--env=fork=git@github.com:yegor256/xcop.git' '--env=fork_branch=renovate/rubocop-1.x' '--env=head_branch=master' '--env=pull_title=Update dependency rubocop to v1.74.0' '--env=author=yegor256' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/xcop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=50'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:yegor256/xcop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/rubocop-1.x'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Update dependency rubocop to v1.74.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''pdd -f /dev/null'\'' '\'';'\'' '\''sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"'\'' '\'';'\'' '\''bundle exec rake'\'' '\'';'\'' )') + scripts=('export '\''head=git@github.com:yegor256/xcop.git'\''' ';' 'export '\''pull_id=50'\''' ';' 'export '\''fork=git@github.com:yegor256/xcop.git'\''' ';' 'export '\''fork_branch=renovate/rubocop-1.x'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Update dependency rubocop to v1.74.0'\''' ';' 'export '\''author=yegor256'\''' ';' 'pdd -f /dev/null' ';' 'sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"' ';' 'bundle exec rake' ';') + container=yegor256_xcop_50 + as_root=false + hostname ip-172-31-26-106 + pwd /tmp/rultor-2EHk + git --version git version 2.34.1 + docker --version Docker version 25.0.3, build 4debf41 + mkdir -p /home/ubuntu/.ssh + echo -e 'Host github.com\n\tStrictHostKeyChecking no\n' + chmod 600 /home/ubuntu/.ssh/config + git clone git@github.com:yegor256/xcop.git repo Cloning into 'repo'... Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. + cd repo + git config user.email me@rultor.com + git config user.name rultor + '[' -z 'export '\''head=git@github.com:yegor256/xcop.git'\''' ']' + cd .. + cat + '[' false = true ']' + cat + chmod a+x entry.sh + cat + echo 'export '\''head=git@github.com:yegor256/xcop.git'\''' ';' 'export '\''pull_id=50'\''' ';' 'export '\''fork=git@github.com:yegor256/xcop.git'\''' ';' 'export '\''fork_branch=renovate/rubocop-1.x'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Update dependency rubocop to v1.74.0'\''' ';' 'export '\''author=yegor256'\''' ';' 'pdd -f /dev/null' ';' 'sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"' ';' 'bundle exec rake' ';' + sensitive=() + rm -rf .gnupg + set -ex + cd repo + git remote add fork git@github.com:yegor256/xcop.git + git remote update Fetching origin Fetching fork From github.com:yegor256/xcop * [new branch] master -> fork/master * [new branch] renovate/rubocop-1.x -> fork/renovate/rubocop-1.x + args= + '[' default == default ']' + args=' --ff' + '[' default == no ']' + '[' default == only ']' + export BRANCH=__rultor + BRANCH=__rultor ++ wc -l ++ git show-branch __rultor + '[' 0 -gt 0 ']' + git status On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean + git checkout -B __rultor fork/renovate/rubocop-1.x Switched to a new branch '__rultor' Branch '__rultor' set up to track remote branch 'renovate/rubocop-1.x' from 'fork'. + git checkout -B master origin/master Switched to and reset branch 'master' Branch 'master' set up to track remote branch 'master' from 'origin'. Your branch is up to date with 'origin/master'. + '[' false == true ']' + '[' false == true ']' + git merge --ff __rultor Updating 40f365c..a556223 Fast-forward Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) + docker_when_possible + true ++ tail -n 1 ++ sed 's/ /\n/g' ++ uptime + load=0.15 ++ bc ++ echo 0.15 '>' 30 + '[' 0 -eq 1 ']' + echo 'load average is 0.15, low enough to run a new Docker container' load average is 0.15, low enough to run a new Docker container + break + cd .. + '[' -n '' ']' + use_image=yegor256/rultor-image + docker pull yegor256/rultor-image Using default tag: latest latest: Pulling from yegor256/rultor-image 9cb31e2e37ea: Pulling fs layer 4f4fb700ef54: Pulling fs layer 8abe72b13cdc: Pulling fs layer cba9dea87424: Pulling fs layer f92de055bc45: Pulling fs layer 407dfea1e87a: Pulling fs layer e36b8501e649: Pulling fs layer 4465056dce32: Pulling fs layer 17823cd23e69: Pulling fs layer d2c17e0fa6e0: Pulling fs layer bbee590edf32: Pulling fs layer 317fe5a58cf0: Pulling fs layer f3e943c332aa: Pulling fs layer 771721c483d3: Pulling fs layer a1084c9072d8: Pulling fs layer c8e0f228f948: Pulling fs layer 9a3736a4e818: Pulling fs layer c18686eb0f52: Pulling fs layer 9b3bb4679640: Pulling fs layer ad02bfa9c8ce: Pulling fs layer 629107c3b410: Pulling fs layer 3287eb32675e: Pulling fs layer d9843cb3e557: Pulling fs layer a649698c3670: Pulling fs layer bb05eff65f76: Pulling fs layer 7d94120e6b0d: Pulling fs layer 0e51b7feca72: Pulling fs layer cba9dea87424: Waiting f92de055bc45: Waiting 407dfea1e87a: Waiting e36b8501e649: Waiting 4465056dce32: Waiting 17823cd23e69: Waiting d2c17e0fa6e0: Waiting bbee590edf32: Waiting 317fe5a58cf0: Waiting f3e943c332aa: Waiting 771721c483d3: Waiting a1084c9072d8: Waiting c8e0f228f948: Waiting 9a3736a4e818: Waiting c18686eb0f52: Waiting 9b3bb4679640: Waiting ad02bfa9c8ce: Waiting 629107c3b410: Waiting 3287eb32675e: Waiting d9843cb3e557: Waiting a649698c3670: Waiting bb05eff65f76: Waiting 7d94120e6b0d: Waiting 0e51b7feca72: Waiting 4f4fb700ef54: Verifying Checksum 4f4fb700ef54: Download complete 8abe72b13cdc: Verifying Checksum 8abe72b13cdc: Download complete 9cb31e2e37ea: Verifying Checksum 9cb31e2e37ea: Download complete cba9dea87424: Verifying Checksum cba9dea87424: Download complete e36b8501e649: Verifying Checksum e36b8501e649: Download complete 4465056dce32: Verifying Checksum 4465056dce32: Download complete 17823cd23e69: Verifying Checksum 17823cd23e69: Download complete d2c17e0fa6e0: Verifying Checksum d2c17e0fa6e0: Download complete bbee590edf32: Verifying Checksum bbee590edf32: Download complete f92de055bc45: Verifying Checksum f92de055bc45: Download complete f3e943c332aa: Verifying Checksum f3e943c332aa: Download complete 9cb31e2e37ea: Pull complete 4f4fb700ef54: Pull complete 8abe72b13cdc: Pull complete 771721c483d3: Verifying Checksum 771721c483d3: Download complete cba9dea87424: Pull complete 317fe5a58cf0: Verifying Checksum 317fe5a58cf0: Download complete c8e0f228f948: Verifying Checksum c8e0f228f948: Download complete 9a3736a4e818: Verifying Checksum 9a3736a4e818: Download complete 407dfea1e87a: Verifying Checksum 407dfea1e87a: Download complete 9b3bb4679640: Verifying Checksum 9b3bb4679640: Download complete c18686eb0f52: Verifying Checksum c18686eb0f52: Download complete 629107c3b410: Verifying Checksum 629107c3b410: Download complete ad02bfa9c8ce: Verifying Checksum ad02bfa9c8ce: Download complete d9843cb3e557: Verifying Checksum d9843cb3e557: Download complete 3287eb32675e: Verifying Checksum 3287eb32675e: Download complete a1084c9072d8: Verifying Checksum a1084c9072d8: Download complete a649698c3670: Verifying Checksum a649698c3670: Download complete 0e51b7feca72: Verifying Checksum 0e51b7feca72: Download complete 7d94120e6b0d: Verifying Checksum 7d94120e6b0d: Download complete bb05eff65f76: Verifying Checksum bb05eff65f76: Download complete f92de055bc45: Pull complete 407dfea1e87a: Pull complete e36b8501e649: Pull complete 4465056dce32: Pull complete 17823cd23e69: Pull complete d2c17e0fa6e0: Pull complete bbee590edf32: Pull complete 317fe5a58cf0: Pull complete f3e943c332aa: Pull complete 771721c483d3: Pull complete a1084c9072d8: Pull complete c8e0f228f948: Pull complete 9a3736a4e818: Pull complete c18686eb0f52: Pull complete 9b3bb4679640: Pull complete ad02bfa9c8ce: Pull complete 629107c3b410: Pull complete 3287eb32675e: Pull complete d9843cb3e557: Pull complete a649698c3670: Pull complete bb05eff65f76: Pull complete 7d94120e6b0d: Pull complete 0e51b7feca72: Pull complete Digest: sha256:1f9021b55f1692b15548be49c2b35312592dddbc1c790685a32ffcd3b8651305 Status: Downloaded newer image for yegor256/rultor-image:latest docker.io/yegor256/rultor-image:latest + docker ps --filter=status=exited + grep --quiet '\syegor256_xcop_50\s*$' + ls -al . total 56 drwx------ 3 ubuntu ubuntu 4096 Mar 13 13:43 . drwxrwxrwt 13 root root 4096 Mar 13 13:48 .. -rwxrwxr-x 1 ubuntu ubuntu 2089 Mar 13 13:47 end.sh -rwxrwxr-x 1 ubuntu ubuntu 490 Mar 13 13:43 entry.sh -rw-rw-r-- 1 ubuntu ubuntu 5 Mar 13 13:43 pid drwxrwxr-x 9 ubuntu ubuntu 4096 Mar 13 13:43 repo -rw-rw-r-- 1 ubuntu ubuntu 81 Mar 13 13:43 rubygems.yml -rwxrwxr-x 1 ubuntu ubuntu 9138 Mar 13 13:43 run.sh -rw-rw-r-- 1 ubuntu ubuntu 557 Mar 13 13:43 script.sh -rw-rw-r-- 1 ubuntu ubuntu 8890 Mar 13 13:48 stdout ++ pwd ++ pwd + docker run -t --rm -v /tmp/rultor-2EHk:/main --env=head=git@github.com:yegor256/xcop.git --env=pull_id=50 --env=fork=git@github.com:yegor256/xcop.git --env=fork_branch=renovate/rubocop-1.x --env=head_branch=master '--env=pull_title=Update dependency rubocop to v1.74.0' --env=author=yegor256 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/xcop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=50'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:yegor256/xcop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/rubocop-1.x'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Update dependency rubocop to v1.74.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''pdd -f /dev/null'\'' '\'';'\'' '\''sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"'\'' '\'';'\'' '\''bundle exec rake'\'' '\'';'\'' )' --hostname=docker --privileged --net=host --dns 8.8.8.8 --add-host docker:127.0.0.1 --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-2EHk/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=yegor256_xcop_50 yegor256/rultor-image /main/entry.sh WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded. Using /usr/local/rvm/gems/ruby-3.2.2 Using /usr/local/rvm/gems/ruby-3.2.2 + set -e + set -o pipefail + shopt -s dotglob + useradd -m -G sudo r ++ awk -F : '$3 > 100 { print $1 }' ++ cat /etc/group + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G nogroup r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G systemd-journal r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G systemd-network r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G systemd-resolve r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G messagebus r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G _ssh r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G rvm r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G ssl-cert r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G postgres r + for g in $(cat /etc/group | awk -F ':' '$3 > 100 { print $1 }') + usermod -a -G r r + usermod -s /bin/bash r + echo '%sudo ALL=(ALL) NOPASSWD:ALL' + cp -R /root/.bashrc /root/.cargo /root/.config /root/.gem /root/.gemrc /root/.launchpadlib /root/.m2 /root/.profile /root/.rustup /root/.rvmrc /root/texmf /home/r + cp -R ./cid ./end.sh ./entry.sh ./pid ./repo ./rubygems.yml ./run.sh ./script.sh ./stdout /home/r + rm -rf repo + chown -R r:r /home/r + chmod a+x /home/r/script.sh + cat /home/r/script.sh #!/bin/bash set -e set -o pipefail if [ -e /home/r/.profile ]; then source /home/r/.profile; fi shopt -s expand_aliases alias 'sudo=sudo -i' export HOME=/home/r cd "${HOME}/repo" export 'head=git@github.com:yegor256/xcop.git' ; export 'pull_id=50' ; export 'fork=git@github.com:yegor256/xcop.git' ; export 'fork_branch=renovate/rubocop-1.x' ; export 'head_branch=master' ; export 'pull_title=Update dependency rubocop to v1.74.0' ; export 'author=yegor256' ; pdd -f /dev/null ; sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile" ; bundle exec rake ; + su --login r --command /home/r/script.sh Using /usr/local/rvm/gems/ruby-3.2.2 Using /usr/local/rvm/gems/ruby-3.2.2 Using /usr/local/rvm/gems/ruby-3.2.2 Using /usr/local/rvm/gems/ruby-3.2.2 Found 7 lines in /home/r/repo/.pdd My version is 0.23.1 Ruby version is 3.2.2 at x86_64-linux Reading from root dir . Excluding target/**/* Excluding coverage/**/* /usr/local/rvm/gems/ruby-3.2.2/gems/pdd-0.23.1/lib/pdd/sources.rb:90: warning: undefining the allocator of T_DATA class FileMagic /home/r/repo/logo.svg is a binary file (3833 bytes) /home/r/repo/renovate.json is a binary file (107 bytes) Reading .0pdd.yml ... Reading .gitattributes ... Reading .github/workflows/actionlint.yml ... Reading .github/workflows/copyrights.yml ... Reading .github/workflows/pdd.yml ... Reading .github/workflows/rake.yml ... Reading .github/workflows/reuse.yml ... Reading .github/workflows/xcop.yml ... Reading .github/workflows/yamllint.yml ... Reading .gitignore ... Reading .pdd ... Reading .rubocop.yml ... Reading .rultor.yml ... Reading .simplecov ... Reading Gemfile ... Reading LICENSE.txt ... Reading LICENSES/MIT.txt ... Reading README.md ... Reading REUSE.toml ... Reading Rakefile ... Reading bin/xcop ... Reading cucumber.yml ... Reading features/cli.feature ... Reading features/gem_package.feature ... Reading features/rake.feature ... Reading features/step_definitions/steps.rb ... Reading features/support/env.rb ... Reading lib/xcop/cli.rb ... Reading lib/xcop/document.rb ... Reading lib/xcop/rake_task.rb ... Reading lib/xcop/version.rb ... Reading test/test__helper.rb ... Reading test/test_document.rb ... Reading test/test_rake_task.rb ... Reading xcop.gemspec ... Using /usr/local/rvm/gems/ruby-3.2.2 Using /usr/local/rvm/gems/ruby-3.2.2 Don't run Bundler as root. Installing your bundle as root will break this application for all non-root users on this machine. Fetching gem metadata from https://rubygems.org/........... Resolving dependencies... Fetching rake 13.2.1 Installing rake 13.2.1 Fetching base64 0.2.0 Installing base64 0.2.0 Fetching benchmark 0.4.0 Installing benchmark 0.4.0 Fetching bigdecimal 3.1.9 Installing bigdecimal 3.1.9 with native extensions Fetching concurrent-ruby 1.3.5 Installing concurrent-ruby 1.3.5 Fetching connection_pool 2.5.0 Installing connection_pool 2.5.0 Fetching drb 2.2.1 Installing drb 2.2.1 Fetching i18n 1.14.7 Installing i18n 1.14.7 Fetching logger 1.6.6 Installing logger 1.6.6 Fetching minitest 5.25.5 Installing minitest 5.25.5 Fetching securerandom 0.4.1 Installing securerandom 0.4.1 Fetching tzinfo 2.0.6 Installing tzinfo 2.0.6 Fetching uri 1.0.3 Installing uri 1.0.3 Fetching activesupport 8.0.2 Installing activesupport 8.0.2 Fetching builder 3.3.0 Installing builder 3.3.0 Fetching erubi 1.13.1 Installing erubi 1.13.1 Fetching racc 1.8.1 Installing racc 1.8.1 with native extensions Using nokogiri 1.18.3 (x86_64-linux-gnu) Fetching rails-dom-testing 2.2.0 Installing rails-dom-testing 2.2.0 Fetching crass 1.0.6 Installing crass 1.0.6 Fetching loofah 2.24.0 Installing loofah 2.24.0 Fetching rails-html-sanitizer 1.6.2 Installing rails-html-sanitizer 1.6.2 Fetching actionview 8.0.2 Installing actionview 8.0.2 Fetching rack 3.1.12 Installing rack 3.1.12 Fetching rack-session 2.1.0 Installing rack-session 2.1.0 Fetching rack-test 2.2.0 Installing rack-test 2.2.0 Fetching useragent 0.16.11 Installing useragent 0.16.11 Fetching actionpack 8.0.2 Installing actionpack 8.0.2 Fetching ansi 1.5.0 Installing ansi 1.5.0 Fetching ast 2.4.2 Installing ast 2.4.2 Using bundler 2.4.10 Fetching cucumber-ci-environment 10.0.1 Installing cucumber-ci-environment 10.0.1 Fetching cucumber-messages 22.0.0 Installing cucumber-messages 22.0.0 Fetching cucumber-gherkin 27.0.0 Installing cucumber-gherkin 27.0.0 Fetching cucumber-tag-expressions 6.1.2 Installing cucumber-tag-expressions 6.1.2 Fetching cucumber-core 13.0.3 Installing cucumber-core 13.0.3 Fetching cucumber-cucumber-expressions 17.1.0 Installing cucumber-cucumber-expressions 17.1.0 Fetching cucumber-html-formatter 21.9.0 Installing cucumber-html-formatter 21.9.0 Fetching diff-lcs 1.6.0 Installing diff-lcs 1.6.0 Fetching mini_mime 1.1.5 Installing mini_mime 1.1.5 Fetching multi_test 1.1.0 Installing multi_test 1.1.0 Fetching ffi 1.17.1 (x86_64-linux-gnu) Installing ffi 1.17.1 (x86_64-linux-gnu) Fetching sys-uname 1.3.1 Installing sys-uname 1.3.1 Fetching cucumber 9.2.1 Installing cucumber 9.2.1 Fetching date 3.4.1 Installing date 3.4.1 with native extensions Using differ 0.1.2 Fetching docile 1.4.1 Installing docile 1.4.1 Fetching io-console 0.8.0 Installing io-console 0.8.0 with native extensions Fetching prettyprint 0.2.0 Installing prettyprint 0.2.0 Fetching pp 0.6.2 Installing pp 0.6.2 Fetching stringio 3.1.5 Installing stringio 3.1.5 with native extensions Fetching psych 5.2.3 Installing psych 5.2.3 with native extensions Fetching rdoc 6.12.0 Installing rdoc 6.12.0 Fetching reline 0.6.0 Installing reline 0.6.0 Fetching irb 1.15.1 Installing irb 1.15.1 Fetching json 2.10.2 Installing json 2.10.2 with native extensions Fetching language_server-protocol 3.17.0.4 Installing language_server-protocol 3.17.0.4 Fetching lint_roller 1.1.0 Installing lint_roller 1.1.0 Fetching loog 0.6.0 Installing loog 0.6.0 Fetching ruby-progressbar 1.13.0 Installing ruby-progressbar 1.13.0 Fetching minitest-reporters 1.7.1 Installing minitest-reporters 1.7.1 Fetching parallel 1.26.3 Installing parallel 1.26.3 Fetching parser 3.3.7.1 Installing parser 3.3.7.1 Fetching rackup 2.2.1 Installing rackup 2.2.1 Fetching thor 1.3.2 Installing thor 1.3.2 Fetching zeitwerk 2.7.2 Installing zeitwerk 2.7.2 Fetching railties 8.0.2 Installing railties 8.0.2 Using rainbow 3.1.1 Fetching regexp_parser 2.10.0 Installing regexp_parser 2.10.0 Fetching rexml 3.4.1 Installing rexml 3.4.1 Fetching rspec-support 3.13.2 Installing rspec-support 3.13.2 Fetching rspec-core 3.13.3 Installing rspec-core 3.13.3 Fetching rspec-expectations 3.13.3 Installing rspec-expectations 3.13.3 Fetching rspec-mocks 3.13.2 Installing rspec-mocks 3.13.2 Fetching rspec-rails 7.1.1 Installing rspec-rails 7.1.1 Fetching rubocop-ast 1.38.1 Installing rubocop-ast 1.38.1 Fetching unicode-emoji 4.0.4 Installing unicode-emoji 4.0.4 Fetching unicode-display_width 3.1.4 Installing unicode-display_width 3.1.4 Fetching rubocop 1.74.0 Installing rubocop 1.74.0 Fetching rubocop-minitest 0.37.1 Installing rubocop-minitest 0.37.1 Fetching rubocop-performance 1.24.0 Installing rubocop-performance 1.24.0 Fetching rubocop-rake 0.7.1 Installing rubocop-rake 0.7.1 Fetching rubocop-rspec 3.5.0 Installing rubocop-rspec 3.5.0 Fetching simplecov-html 0.13.1 Installing simplecov-html 0.13.1 Fetching simplecov_json_formatter 0.1.4 Installing simplecov_json_formatter 0.1.4 Fetching simplecov 0.22.0 Installing simplecov 0.22.0 Fetching simplecov-cobertura 2.1.0 Installing simplecov-cobertura 2.1.0 Using slop 4.10.1 Using xcop 0.0.0 from source at `.` and installing its executables Fetching yard 0.9.37 Installing yard 0.9.37 Bundle complete! 15 Gemfile dependencies, 90 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Started with run options --seed 328 TestRakeTask Running xcop... Inspecting 1 file... /usr/local/rvm/gems/ruby-3.2.2/gems/differ-0.1.2/lib/differ.rb:11: warning: `$;' is deprecated 31m<z><a><b></b></a>\n \n </z>0m32m<?xml version="1.0"?>\n <z>\n <a>\n <b/>\n </a>\n </z>\n0m Invalid XML formatting in broken.xml Invalid XML formatting in broken.xml test_with_broken_xml 32m PASS0m (0.00s) test_basic 32m PASS0m (0.00s) TestXcop /usr/local/rvm/gems/ruby-3.2.2/gems/differ-0.1.2/lib/differ.rb:11: warning: `$;' is deprecated test_file_without_tail_eol 32m PASS0m (0.00s) test_fixes_document 32m PASS0m (0.00s) test_basic 32m PASS0m (0.00s) Finished in 0.01067s 5 tests, 4 assertions, 32m0 failures, 0 errors, 0m33m0 skips0m Coverage report generated for Unit Tests to /home/r/repo/coverage/coverage.xml. 71 / 76 LOC (93.42%) covered /usr/local/rvm/rubies/ruby-3.2.2/bin/ruby -S bundle exec cucumber Using the default profile... 90m# SPDX-FileCopyrightText: Copyright (c) 2017-2025 Yegor Bugayenko0m 90m# SPDX-License-Identifier: MIT0m Feature: Command Line Processing As an author of XML I want to be able to call XCOP as a command line tool Scenario: Help can be printed 90m# features/cli.feature:70m 32mWhen I run bin/xcop with "32m1m-h0m0m32m"90m # features/step_definitions/steps.rb:300m0m 32mThen Exit code is zero90m # features/step_definitions/steps.rb:440m0m 32mAnd Stdout contains "32m1m--help0m0m32m"90m # features/step_definitions/steps.rb:360m0m Scenario: Version can be printed 90m# features/cli.feature:120m 32mWhen I run bin/xcop with "32m1m--version0m0m32m"90m # features/step_definitions/steps.rb:300m0m 32mThen Exit code is zero90m # features/step_definitions/steps.rb:440m0m Scenario: Validating correct XML file 90m# features/cli.feature:160m 32mGiven I have a "32m1mtest.xml0m0m32m" file with content:90m # features/step_definitions/steps.rb:250m0m 32m """0m 32m <?xml version="1.0"?>0m 32m <hello>Hello, world!</hello>0m 32m0m 32m """0m 32mWhen I run bin/xcop with "32m1mtest.xml0m0m32m"90m # features/step_definitions/steps.rb:300m0m 32mThen Stdout contains "32m1mtest.xml looks good0m0m32m"90m # features/step_definitions/steps.rb:360m0m 32mAnd Exit code is zero90m # features/step_definitions/steps.rb:440m0m Scenario: Validating incorrect XML file 90m# features/cli.feature:270m 32mGiven I have a "32m1mabc.xml0m0m32m" file with content:90m # features/step_definitions/steps.rb:250m0m 32m """0m 32m <a><b>something</b>0m 32m </a>0m 32m """0m 32mWhen I run bin/xcop with "32m1mabc.xml0m0m32m"90m # features/step_definitions/steps.rb:300m0m 32mThen Exit code is not zero90m # features/step_definitions/steps.rb:480m0m Scenario: Fixing incorrect XML file 90m# features/cli.feature:360m 32mGiven I have a "32m1mbroken.xml0m0m32m" file with content:90m # features/step_definitions/steps.rb:250m0m 32m """0m 32m <a><b>something</b>0m 32m </a>0m 32m """0m 32mWhen I run bin/xcop with "32m1m--fix broken.xml0m0m32m"90m # features/step_definitions/steps.rb:300m0m 32mThen Exit code is zero90m # features/step_definitions/steps.rb:440m0m 32mThen I run bin/xcop with "32m1mbroken.xml0m0m32m"90m # features/step_definitions/steps.rb:300m0m 32mThen Exit code is zero90m # features/step_definitions/steps.rb:440m0m Feature: Gem Package As a source code writer I want to be able to package the Gem into .gem file Scenario: Gem can be packaged 90m# features/gem_package.feature:70m 32mGiven It is Unix90m # features/step_definitions/steps.rb:640m0m 32mGiven I have a "32m1mexecs.rb0m0m32m" file with content:90m # features/step_definitions/steps.rb:250m0m 32m """0m 32m #!/usr/bin/env ruby0m 32m require 'rubygems'0m 32m spec = Gem::Specification::load('./spec.rb')0m 32m if spec.executables.empty?0m 32m fail 'no executables: ' + File.read('./spec.rb')0m 32m end0m 32m """0m /tmp/test20250313-1702-ey9mw9/xcop/lib/xcop/version.rb:9: warning: already initialized constant Xcop::VERSION /home/r/repo/lib/xcop/version.rb:9: warning: previous definition of VERSION was here 32mWhen I run bash with:90m # features/step_definitions/steps.rb:580m0m 32m """0m 32m cd xcop0m 32m gem build xcop.gemspec0m 32m gem specification --ruby xcop-*.gem > ../spec.rb0m 32m cd ..0m 32m ruby execs.rb0m 32m """0m 32mThen Exit code is zero90m # features/step_definitions/steps.rb:440m0m Feature: Rake tasks As a source code writer I want to be able to run Xcop from Rakefile Scenario: Xcop can be used in Rakefile 90m# features/rake.feature:70m 32mGiven It is Unix90m # features/step_definitions/steps.rb:640m0m 32mAnd I have a "32m1mRakefile0m0m32m" file with content:90m # features/step_definitions/steps.rb:250m0m 32m """0m 32m require 'xcop/rake_task'0m 32m Xcop::RakeTask.new(:xcop) do |task|0m 32m task.includes = ['good.xml']0m 32m end0m 32m """0m 32mAnd I have a "32m1mgood.xml0m0m32m" file with content:90m # features/step_definitions/steps.rb:250m0m 32m """0m 32m <?xml version="1.0"?>0m 32m <hello>Hello, world!</hello>0m 32m0m 32m """0m 32mWhen I run bash with "32m1mrake xcop0m0m32m"90m # features/step_definitions/steps.rb:520m0m 32mThen Exit code is zero90m # features/step_definitions/steps.rb:440m0m 7 scenarios (32m7 passed0m) 26 steps (32m26 passed0m) 0m2.890s 1m32m┌──────────────────────────────────────────────────────────────────────────────┐0m0m 1m32m│0m0m Share your Cucumber Report with your team at 4m1m36mhttps://reports.cucumber.io0m0m0m 1m32m│0m0m 1m32m│0m0m 1m32m│0m0m 1m32m│0m0m Command line option: 36m--publish0m 1m32m│0m0m 1m32m│0m0m Environment variable: 36mCUCUMBER_PUBLISH_ENABLED0m=36mtrue0m 1m32m│0m0m 1m32m│0m0m cucumber.yml: 36mdefault: --publish0m 1m32m│0m0m 1m32m│0m0m 1m32m│0m0m 1m32m│0m0m More information at 4m1m36mhttps://cucumber.io/docs/cucumber/environment-variables/0m0m0m 1m32m│0m0m 1m32m│0m0m 1m32m│0m0m 1m32m│0m0m To disable this message, specify 1mCUCUMBER_PUBLISH_QUIET=true0m or use the 1m32m│0m0m 1m32m│0m0m 1m--publish-quiet0m option. You can also add this to your 1mcucumber.yml:0m 1m32m│0m0m 1m32m│0m0m 1mdefault: --publish-quiet0m 1m32m│0m0m 1m32m└──────────────────────────────────────────────────────────────────────────────┘0m0m Coverage report generated for Cucumber Features, Unit Tests to /home/r/repo/coverage. Line Coverage: 93.42% (71 / 76) Running RuboCop... 33mrubocop-rspec gem supports plugin, use `--plugin` instead of `--require`. 0m Inspecting 13 files 32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m32m.0m 13 files inspected, 32mno offenses0m detected + mv /home/r/repo . ++ whoami + chown -R root repo + '[' -n '' ']' ++ whoami + sudo chown -R ubuntu repo + cd repo + git push origin master To github.com:yegor256/xcop.git 40f365c..a556223 master -> master container a3badd2ad8a65b66020c10688f1ee77205bde95f267e4390499c7076af20ac27 is dead Thu Mar 13 13:50:21 UTC 2025