+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 2149
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Wed Feb 26 15:42:06 UTC 2025
+ uptime
15:42:06 up 1 min, 0 users, load average: 1.98, 0.58, 0.20
+ ff=default
+ image=yegor256/rultor-image
+ rebase=false
+ head_branch=master
+ pull_title='Update dependency rubocop to v1.73.0'
+ author=yegor256
+ directory=
+ head=git@github.com:yegor256/xcop.git
+ pull_id=43
+ 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=43' '--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.73.0' '--env=author=yegor256' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/xcop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=43'\''\'\'''\'''\'' '\'';'\'' '\''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.73.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=43'\''' ';' '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.73.0'\''' ';' 'export '\''author=yegor256'\''' ';' 'pdd -f /dev/null' ';' 'sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"' ';' 'bundle exec rake' ';')
+ container=yegor256_xcop_43
+ as_root=false
+ hostname
ip-172-31-24-130
+ pwd
/tmp/rultor-KLkh
+ 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=43'\''' ';' '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.73.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 993487c..f3fe89f
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.21
++ bc
++ echo 0.21 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.21, low enough to run a new Docker container'
load average is 0.21, 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
9fedd035126b: Pulling fs layer
be667976bac1: Pulling fs layer
b19809d3ee31: Pulling fs layer
37748e122a76: Pulling fs layer
d45e258dde2c: Pulling fs layer
6d741a00a9f9: Pulling fs layer
7a71d1cf0710: Pulling fs layer
a4f2eeeef78f: Pulling fs layer
3682105afc70: Pulling fs layer
05095a49c22b: Pulling fs layer
7ae80cf55780: Pulling fs layer
91b84f5b573e: Pulling fs layer
e60f434303b9: Pulling fs layer
b43680ffd6b3: Pulling fs layer
a9d752b3f869: Pulling fs layer
aeef4c3d5974: Pulling fs layer
4d18323d5fc2: Pulling fs layer
350ed04e5d46: Pulling fs layer
1802626c60f1: Pulling fs layer
4417315184be: Pulling fs layer
0200e1e564bd: Pulling fs layer
e750b911ae71: Pulling fs layer
eb7534563e19: Pulling fs layer
6a469c672caf: Pulling fs layer
7ac4ae72c751: Pulling fs layer
be667976bac1: Waiting
b19809d3ee31: Waiting
37748e122a76: Waiting
d45e258dde2c: Waiting
6d741a00a9f9: Waiting
7a71d1cf0710: Waiting
a4f2eeeef78f: Waiting
3682105afc70: Waiting
05095a49c22b: Waiting
7ae80cf55780: Waiting
91b84f5b573e: Waiting
e60f434303b9: Waiting
b43680ffd6b3: Waiting
a9d752b3f869: Waiting
aeef4c3d5974: Waiting
4d18323d5fc2: Waiting
350ed04e5d46: Waiting
1802626c60f1: Waiting
4417315184be: Waiting
0200e1e564bd: Waiting
e750b911ae71: Waiting
eb7534563e19: Waiting
6a469c672caf: Waiting
7ac4ae72c751: Waiting
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
9fedd035126b: Verifying Checksum
9fedd035126b: Download complete
9cb31e2e37ea: Verifying Checksum
9cb31e2e37ea: Download complete
be667976bac1: Verifying Checksum
be667976bac1: Download complete
d45e258dde2c: Verifying Checksum
d45e258dde2c: Download complete
6d741a00a9f9: Verifying Checksum
6d741a00a9f9: Download complete
7a71d1cf0710: Verifying Checksum
7a71d1cf0710: Download complete
a4f2eeeef78f: Verifying Checksum
a4f2eeeef78f: Download complete
3682105afc70: Verifying Checksum
3682105afc70: Download complete
b19809d3ee31: Verifying Checksum
b19809d3ee31: Download complete
7ae80cf55780: Verifying Checksum
7ae80cf55780: Download complete
9cb31e2e37ea: Pull complete
4f4fb700ef54: Pull complete
9fedd035126b: Pull complete
91b84f5b573e: Verifying Checksum
91b84f5b573e: Download complete
05095a49c22b: Verifying Checksum
05095a49c22b: Download complete
b43680ffd6b3: Verifying Checksum
b43680ffd6b3: Download complete
a9d752b3f869: Verifying Checksum
a9d752b3f869: Download complete
aeef4c3d5974: Verifying Checksum
aeef4c3d5974: Download complete
4d18323d5fc2: Verifying Checksum
4d18323d5fc2: Download complete
350ed04e5d46: Verifying Checksum
350ed04e5d46: Download complete
1802626c60f1: Verifying Checksum
1802626c60f1: Download complete
4417315184be: Verifying Checksum
4417315184be: Download complete
0200e1e564bd: Verifying Checksum
0200e1e564bd: Download complete
be667976bac1: Pull complete
e750b911ae71: Verifying Checksum
e750b911ae71: Download complete
eb7534563e19: Verifying Checksum
eb7534563e19: Download complete
e60f434303b9: Verifying Checksum
e60f434303b9: Download complete
7ac4ae72c751: Verifying Checksum
7ac4ae72c751: Download complete
6a469c672caf: Verifying Checksum
6a469c672caf: Download complete
37748e122a76: Verifying Checksum
37748e122a76: Download complete
b19809d3ee31: Pull complete
37748e122a76: Pull complete
d45e258dde2c: Pull complete
6d741a00a9f9: Pull complete
7a71d1cf0710: Pull complete
a4f2eeeef78f: Pull complete
3682105afc70: Pull complete
05095a49c22b: Pull complete
7ae80cf55780: Pull complete
91b84f5b573e: Pull complete
e60f434303b9: Pull complete
b43680ffd6b3: Pull complete
a9d752b3f869: Pull complete
aeef4c3d5974: Pull complete
4d18323d5fc2: Pull complete
350ed04e5d46: Pull complete
1802626c60f1: Pull complete
4417315184be: Pull complete
0200e1e564bd: Pull complete
e750b911ae71: Pull complete
eb7534563e19: Pull complete
6a469c672caf: Pull complete
7ac4ae72c751: Pull complete
Digest: sha256:72a41ef9699e5ea410d33f8ed94d32eab2d257a5278e192be3d96fd6bdfbf655
Status: Downloaded newer image for yegor256/rultor-image:latest
docker.io/yegor256/rultor-image:latest
+ docker ps --filter=status=exited
+ grep --quiet '\syegor256_xcop_43\s*$'
+ ls -al .
total 56
drwx------ 3 ubuntu ubuntu 4096 Feb 26 15:42 .
drwxrwxrwt 12 root root 4096 Feb 26 15:42 ..
-rwxrwxr-x 1 ubuntu ubuntu 2089 Feb 26 15:45 end.sh
-rwxrwxr-x 1 ubuntu ubuntu 490 Feb 26 15:42 entry.sh
-rw-rw-r-- 1 ubuntu ubuntu 5 Feb 26 15:42 pid
drwxrwxr-x 9 ubuntu ubuntu 4096 Feb 26 15:42 repo
-rw-rw-r-- 1 ubuntu ubuntu 81 Feb 26 15:42 rubygems.yml
-rwxrwxr-x 1 ubuntu ubuntu 9138 Feb 26 15:42 run.sh
-rw-rw-r-- 1 ubuntu ubuntu 557 Feb 26 15:42 script.sh
-rw-rw-r-- 1 ubuntu ubuntu 8890 Feb 26 15:46 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-KLkh:/main --env=head=git@github.com:yegor256/xcop.git --env=pull_id=43 --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.73.0' --env=author=yegor256 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/xcop.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=43'\''\'\'''\'''\'' '\'';'\'' '\''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.73.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-KLkh/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=yegor256_xcop_43 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=43' ; 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.73.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.4
Installing minitest 5.25.4
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.1
Installing activesupport 8.0.1
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.1
Installing actionview 8.0.1
Fetching rack 3.1.10
Installing rack 3.1.10
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.1
Installing actionpack 8.0.1
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.1
Installing json 2.10.1 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.1
Installing railties 8.0.1
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.73.0
Installing rubocop 1.73.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 27126
TestXcop
test_fixes_document 32m PASS0m (0.00s)
/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_basic 32m PASS0m (0.00s)
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)
Finished in 0.01212s
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/test20250226-1704-6dfr5h/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.923s
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
993487c..f3fe89f master -> master
container 19338511cd7724ee35eb88780f8bb026477a31afa828669e8d695c0182fd1501 is dead
Wed Feb 26 15:48:43 UTC 2025