+ set -e + set -o pipefail ++ dirname ./run.sh + cd . + echo 1139 + echo '2.0-SNAPSHOT BUILD' 2.0-SNAPSHOT BUILD + date Thu Mar 20 20:50:54 UTC 2025 + uptime 20:50:54 up 1 min, 0 users, load average: 1.39, 0.41, 0.14 + ff=default + image=yegor256/rultor-image + rebase=false + head_branch=master + pull_title='Update dependency rubocop-performance to v1.24.0' + author=yegor256 + directory= + head=git@github.com:yegor256/texqc.git + pull_id=18 + fork=git@github.com:yegor256/texqc.git + fork_branch=renovate/rubocop-performance-1.x-lockfile + squash=false + vars=('--env=head=git@github.com:yegor256/texqc.git' '--env=pull_id=18' '--env=fork=git@github.com:yegor256/texqc.git' '--env=fork_branch=renovate/rubocop-performance-1.x-lockfile' '--env=head_branch=master' '--env=pull_title=Update dependency rubocop-performance to v1.24.0' '--env=author=yegor256' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/texqc.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=18'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:yegor256/texqc.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/rubocop-performance-1.x-lockfile'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Update dependency rubocop-performance to v1.24.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''export PATH=$PATH:/usr/local/texlive/2021/bin/x86_64-linux/'\'' '\'';'\'' '\''sudo apt install -y aspell'\'' '\'';'\'' '\''pdd -f /dev/null'\'' '\'';'\'' '\''sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"'\'' '\'';'\'' '\''bundle exec rake'\'' '\'';'\'' )') + scripts=('export '\''head=git@github.com:yegor256/texqc.git'\''' ';' 'export '\''pull_id=18'\''' ';' 'export '\''fork=git@github.com:yegor256/texqc.git'\''' ';' 'export '\''fork_branch=renovate/rubocop-performance-1.x-lockfile'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Update dependency rubocop-performance to v1.24.0'\''' ';' 'export '\''author=yegor256'\''' ';' 'export PATH=$PATH:/usr/local/texlive/2021/bin/x86_64-linux/' ';' 'sudo apt install -y aspell' ';' 'pdd -f /dev/null' ';' 'sudo bundle install --no-color "--gemfile=$(pwd)/Gemfile"' ';' 'bundle exec rake' ';') + container=yegor256_texqc_18 + as_root=false + hostname ip-172-31-17-43 + pwd /tmp/rultor-JCF6 + 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/texqc.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/texqc.git'\''' ']' + cd .. + cat + '[' false = true ']' + cat + chmod a+x entry.sh + cat + echo 'export '\''head=git@github.com:yegor256/texqc.git'\''' ';' 'export '\''pull_id=18'\''' ';' 'export '\''fork=git@github.com:yegor256/texqc.git'\''' ';' 'export '\''fork_branch=renovate/rubocop-performance-1.x-lockfile'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Update dependency rubocop-performance to v1.24.0'\''' ';' 'export '\''author=yegor256'\''' ';' 'export PATH=$PATH:/usr/local/texlive/2021/bin/x86_64-linux/' ';' 'sudo apt install -y aspell' ';' '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/texqc.git + git remote update Fetching origin Fetching fork From github.com:yegor256/texqc * [new branch] master -> fork/master * [new branch] renovate/rubocop-performance-1.x-lockfile -> fork/renovate/rubocop-performance-1.x-lockfile * [new branch] renovate/rubocop-rake-0.x-lockfile -> fork/renovate/rubocop-rake-0.x-lockfile + 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-performance-1.x-lockfile Switched to a new branch '__rultor' Branch '__rultor' set up to track remote branch 'renovate/rubocop-performance-1.x-lockfile' 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 0960f32..e9422d8 Fast-forward Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) + 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 f92de055bc45: Verifying Checksum f92de055bc45: Download complete 17823cd23e69: Verifying Checksum 17823cd23e69: Download complete d2c17e0fa6e0: Verifying Checksum d2c17e0fa6e0: Download complete bbee590edf32: Verifying Checksum bbee590edf32: Download complete f3e943c332aa: Verifying Checksum f3e943c332aa: Download complete 771721c483d3: Verifying Checksum 771721c483d3: Download complete 9cb31e2e37ea: Pull complete 4f4fb700ef54: Pull complete 8abe72b13cdc: Pull complete 317fe5a58cf0: Verifying Checksum 317fe5a58cf0: Download complete c8e0f228f948: Verifying Checksum c8e0f228f948: Download complete 9a3736a4e818: Verifying Checksum 9a3736a4e818: Download complete c18686eb0f52: Verifying Checksum c18686eb0f52: Download complete 9b3bb4679640: Verifying Checksum 9b3bb4679640: Download complete ad02bfa9c8ce: Verifying Checksum ad02bfa9c8ce: Download complete 629107c3b410: Verifying Checksum 629107c3b410: Download complete 3287eb32675e: Verifying Checksum 3287eb32675e: Download complete d9843cb3e557: Verifying Checksum d9843cb3e557: Download complete a649698c3670: Verifying Checksum a649698c3670: Download complete cba9dea87424: Pull complete bb05eff65f76: Verifying Checksum bb05eff65f76: Download complete 7d94120e6b0d: Verifying Checksum 7d94120e6b0d: Download complete 0e51b7feca72: Verifying Checksum 0e51b7feca72: Download complete 407dfea1e87a: Verifying Checksum 407dfea1e87a: Download complete a1084c9072d8: Verifying Checksum a1084c9072d8: 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_texqc_18\s*$' + ls -al . total 56 drwx------ 3 ubuntu ubuntu 4096 Mar 20 20:51 . drwxrwxrwt 12 root root 4096 Mar 20 20:55 .. -rwxrwxr-x 1 ubuntu ubuntu 2089 Mar 20 20:56 end.sh -rwxrwxr-x 1 ubuntu ubuntu 490 Mar 20 20:51 entry.sh -rw-rw-r-- 1 ubuntu ubuntu 5 Mar 20 20:50 pid drwxrwxr-x 6 ubuntu ubuntu 4096 Mar 20 20:51 repo -rw-rw-r-- 1 ubuntu ubuntu 81 Mar 20 20:50 rubygems.yml -rwxrwxr-x 1 ubuntu ubuntu 9501 Mar 20 20:50 run.sh -rw-rw-r-- 1 ubuntu ubuntu 683 Mar 20 20:51 script.sh -rw-rw-r-- 1 ubuntu ubuntu 9573 Mar 20 20:57 stdout ++ pwd ++ pwd + docker run -t --rm -v /tmp/rultor-JCF6:/main --env=head=git@github.com:yegor256/texqc.git --env=pull_id=18 --env=fork=git@github.com:yegor256/texqc.git --env=fork_branch=renovate/rubocop-performance-1.x-lockfile --env=head_branch=master '--env=pull_title=Update dependency rubocop-performance to v1.24.0' --env=author=yegor256 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/texqc.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=18'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:yegor256/texqc.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/rubocop-performance-1.x-lockfile'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Update dependency rubocop-performance to v1.24.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''export PATH=$PATH:/usr/local/texlive/2021/bin/x86_64-linux/'\'' '\'';'\'' '\''sudo apt install -y aspell'\'' '\'';'\'' '\''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-JCF6/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=yegor256_texqc_18 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/texqc.git' ; export 'pull_id=18' ; export 'fork=git@github.com:yegor256/texqc.git' ; export 'fork_branch=renovate/rubocop-performance-1.x-lockfile' ; export 'head_branch=master' ; export 'pull_title=Update dependency rubocop-performance to v1.24.0' ; export 'author=yegor256' ; export PATH=$PATH:/usr/local/texlive/2021/bin/x86_64-linux/ ; sudo apt install -y aspell ; 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 Using /usr/local/rvm/gems/ruby-3.2.2 Using /usr/local/rvm/gems/ruby-3.2.2 Reading package lists... Done Building dependency tree... Done Reading state information... Done aspell is already the newest version (0.60.8-4build1). 0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded. 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 (3623 bytes) /home/r/repo/renovate.json is a binary file (107 bytes) Reading .0pdd.yml ... Reading .gitattributes ... Reading .gitignore ... Reading .pdd ... Reading .rubocop.yml ... Reading .rultor.yml ... Reading .simplecov ... Reading Gemfile ... Reading Gemfile.lock ... Reading LICENSE.txt ... Reading LICENSES/MIT.txt ... Reading README.md ... Reading REUSE.toml ... Reading Rakefile ... Reading bin/texqc ... Reading cucumber.yml ... Reading features/cli.feature ... Reading features/gem_package.feature ... Reading features/step_definitions/steps.rb ... Reading features/support/env.rb ... Reading texqc.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. Bundler 2.4.10 is running, but your lockfile was generated with 2.5.16. Installing Bundler 2.5.16 and restarting using that version. Fetching gem metadata from https://rubygems.org/. Fetching bundler 2.5.16 Installing bundler 2.5.16 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/......... Fetching rake 12.3.3 Installing rake 12.3.3 Fetching ast 2.4.3 Installing ast 2.4.3 Fetching backtrace 0.4.0 Installing backtrace 0.4.0 Fetching builder 3.3.0 Installing builder 3.3.0 Fetching colorize 1.1.0 Installing colorize 1.1.0 Fetching json 2.10.1 Installing json 2.10.1 with native extensions Fetching docile 1.4.1 Installing docile 1.4.1 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 codecov 0.2.6 Installing codecov 0.2.6 Fetching diff-lcs 1.6.0 Installing diff-lcs 1.6.0 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching gherkin 2.12.2 Installing gherkin 2.12.2 with native extensions Fetching multi_test 1.1.0 Installing multi_test 1.1.0 Fetching cucumber 1.3.20 Installing cucumber 1.3.20 Fetching jaro_winkler 1.5.6 Installing jaro_winkler 1.5.6 with native extensions Fetching loog 0.6.0 Installing loog 0.6.0 Fetching parallel 1.26.3 Installing parallel 1.26.3 Fetching racc 1.8.1 Installing racc 1.8.1 with native extensions Fetching parser 3.3.7.2 Installing parser 3.3.7.2 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching ruby-progressbar 1.13.0 Installing ruby-progressbar 1.13.0 Fetching unicode-display_width 1.4.1 Installing unicode-display_width 1.4.1 Fetching rubocop 0.61.0 Installing rubocop 0.61.0 Fetching rubocop-minitest 0.0.1 Installing rubocop-minitest 0.0.1 Fetching rubocop-performance 1.0.0 Installing rubocop-performance 1.0.0 Fetching rubocop-rake 0.5.1 Installing rubocop-rake 0.5.1 Fetching rubocop-rspec 1.31.0 Installing rubocop-rspec 1.31.0 Fetching slop 4.8.2 Installing slop 4.8.2 Bundle complete! 9 Gemfile dependencies, 33 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. /usr/local/rvm/rubies/ruby-3.2.2/bin/ruby -S bundle exec cucumber *** THIS RUBY IMPLEMENTATION DOESN'T REPORT FILE AND LINE FOR PROCS *** Using the default profile... # SPDX-FileCopyrightText: Copyright (c) 2020 Yegor Bugayenko # SPDX-License-Identifier: MIT Feature: Command Line Processing As a author of LaTeX document I want to check spelling Scenario: Help can be printed90m # features/cli.feature:60m 32mWhen I run bin/texqc with "32m1m--help0m0m32m"90m # UNKNOWN:-10m0m 32mThen Exit code is zero90m # UNKNOWN:-10m0m 32mAnd Stdout contains "32m1m--help0m0m32m"90m # UNKNOWN:-10m0m Scenario: Good LaTeX log output can be checked90m # features/cli.feature:110m 32mGiven I have a "32m1marticle.tex0m0m32m" file with content:90m # UNKNOWN:-10m0m 32m """0m 32m \documentclass{article}0m 32m \begin{document}0m 32m How are you, my dear friend?0m 32m \end{document}0m 32m """0m 32mWhen I run bash with "32m1mpdflatex article.tex0m0m32m"90m # UNKNOWN:-10m0m 32mThen I run bin/texqc with "32m1m0m0m32m"90m # UNKNOWN:-10m0m 32mThen Exit code is zero90m # UNKNOWN:-10m0m 32mAnd Stdout contains "32m1mNo LaTeX processing errors found0m0m32m"90m # UNKNOWN:-10m0m Scenario: Bad LaTeX log output checked90m # features/cli.feature:240m 32mGiven I have a "32m1marticle.tex0m0m32m" file with content:90m # UNKNOWN:-10m0m 32m """0m 32m \documentclass{article}0m 32m \begin{document}0m 32m HowareyouHowareyouHowareyouHowareyouHowareyouHowareyouHowareyouHowareyouHowareyouHowareyouHowareyouHowareyouHowareyou0m 32m \end{document}0m 32m """0m 32mWhen I run bash with "32m1mpdflatex article.tex0m0m32m"90m # UNKNOWN:-10m0m 32mThen I run bin/texqc with "32m1marticle0m0m32m"90m # UNKNOWN:-10m0m 32mThen Exit code is not zero90m # UNKNOWN:-10m0m 32mAnd Stdout contains "32m1m1 LaTeX processing errors0m0m32m"90m # UNKNOWN:-10m0m Scenario: Bad LaTeX log output checked with LaTeX warning90m # features/cli.feature:370m 32mGiven I have a "32m1marticle.tex0m0m32m" file with content:90m # UNKNOWN:-10m0m 32m """0m 32m \documentclass{article}0m 32m \begin{document}0m 32m test\label{xxx}test\label{xxx}0m 32m \end{document}0m 32m """0m 32mWhen I run bash with "32m1mpdflatex article.tex0m0m32m"90m # UNKNOWN:-10m0m 32mThen I run bin/texqc with "32m1marticle.tex0m0m32m"90m # UNKNOWN:-10m0m 32mThen Exit code is not zero90m # UNKNOWN:-10m0m 32mAnd Stdout contains "32m1m1 LaTeX processing errors0m0m32m"90m # UNKNOWN:-10m0m Scenario: Bad LaTeX log output checked with LaTeX warning, but ignored90m # features/cli.feature:500m 32mGiven I have a "32m1marticle.tex0m0m32m" file with content:90m # UNKNOWN:-10m0m 32m """0m 32m \documentclass{article}0m 32m \begin{document}0m 32m test\label{xxx}test\label{xxx}0m 32m \end{document}0m 32m """0m 32mWhen I run bash with "32m1mpdflatex article.tex0m0m32m"90m # UNKNOWN:-10m0m 32mThen I run bin/texqc with "32m1m--ignore 'may have changed' article.tex0m0m32m"90m # UNKNOWN:-10m0m 32mThen Exit code is zero90m # UNKNOWN:-10m0m Scenario: Bad LaTeX log output checked with LaTeX warning, but ignored with .texqc90m # features/cli.feature:620m 32mGiven I have a "32m1marticle.tex0m0m32m" file with content:90m # UNKNOWN:-10m0m 32m """0m 32m \documentclass{article}0m 32m \begin{document}0m 32m test\label{xxx}test\label{xxx}0m 32m \end{document}0m 32m """0m 32mAnd I have a "32m1m.texqc0m0m32m" file with content:90m # UNKNOWN:-10m0m 32m """0m 32m --verbose0m 32m0m 32m --ignore='may have changed'0m 32m """0m 32mWhen I run bash with "32m1mpdflatex article.tex0m0m32m"90m # UNKNOWN:-10m0m 33mThen I run bin/texqc90m # features/cli.feature:770m0m 36mThen Exit code is zero90m # UNKNOWN:-10m0m # SPDX-FileCopyrightText: Copyright (c) 2020 Yegor Bugayenko # SPDX-License-Identifier: MIT Feature: Gem Package As a source code writer I want to be able to package the Gem into .gem file Scenario: Gem can be packaged90m # features/gem_package.feature:70m 32mGiven It is Unix90m # UNKNOWN:-10m0m 32mGiven I have a "32m1mexecs.rb0m0m32m" file with content:90m # UNKNOWN:-10m0m 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 32mWhen I run bash with:90m # UNKNOWN:-10m0m 32m """0m 32m cd texqc0m 32m gem build texqc.gemspec0m 32m gem specification --ruby texqc-*.gem > ../spec.rb0m 32m cd ..0m 32m ruby execs.rb0m 32m """0m 32mThen Exit code is zero90m # UNKNOWN:-10m0m 7 scenarios (33m1 undefined0m, 32m6 passed0m) 31 steps (36m1 skipped0m, 33m1 undefined0m, 32m29 passed0m) 0m3.067s 33m0m 33mYou can implement step definitions for undefined steps with these snippets:0m 33m0m 33mThen(/^I run bin\/texqc$/) do0m 33m pending # express the regexp above with the code you wish you had0m 33mend0m Coverage report generated for Cucumber Features to /home/r/repo/coverage. Line Coverage: 100.0% (0 / 0) Running RuboCop... cannot load such file -- rubocop-minitest <internal:/usr/local/rvm/rubies/ruby-3.2.2/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require' <internal:/usr/local/rvm/rubies/ruby-3.2.2/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/config_loader_resolver.rb:15:in `block in resolve_requires' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/config_loader_resolver.rb:11:in `each' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/config_loader_resolver.rb:11:in `resolve_requires' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/config_loader.rb:44:in `load_file' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/config_loader.rb:82:in `configuration_from_file' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/config_store.rb:44:in `for' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/cli.rb:182:in `apply_default_formatter' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/cli.rb:41:in `run' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/rake_task.rb:44:in `run_cli' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/rake_task.rb:28:in `block (2 levels) in initialize' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/file_utils_ext.rb:59:in `verbose' /usr/local/rvm/gems/ruby-3.2.2/gems/rubocop-0.61.0/lib/rubocop/rake_task.rb:26:in `block in initialize' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:273:in `block in execute' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:273:in `each' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:273:in `execute' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:214:in `block in invoke_with_call_chain' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:194:in `synchronize' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:194:in `invoke_with_call_chain' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:238:in `block in invoke_prerequisites' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:236:in `each' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:236:in `invoke_prerequisites' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:213:in `block in invoke_with_call_chain' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:194:in `synchronize' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:194:in `invoke_with_call_chain' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/task.rb:183:in `invoke' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:160:in `invoke_task' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:116:in `block (2 levels) in top_level' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:116:in `each' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:116:in `block in top_level' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:125:in `run_with_threads' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:110:in `top_level' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:83:in `block in run' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:186:in `standard_exception_handling' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/lib/rake/application.rb:80:in `run' /usr/local/rvm/gems/ruby-3.2.2/gems/rake-12.3.3/exe/rake:27:in `<top (required)>' /usr/local/rvm/gems/ruby-3.2.2/bin/rake:25:in `load' /usr/local/rvm/gems/ruby-3.2.2/bin/rake:25:in `<main>' /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `eval' /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `<main>' RuboCop failed! container c255b7a38388f49172e1bc5b4b0c1e0c794126c1e37d34ce35a73a33508c7688 is dead Thu Mar 20 20:59:46 UTC 2025