++ dirname ./run.sh + cd . + echo 1299 + echo '2.0-SNAPSHOT BUILD' 2.0-SNAPSHOT BUILD + date Mon May 12 16:28:54 UTC 2025 + uptime 16:28:54 up 1 min, 0 users, load average: 1.42, 0.45, 0.16 + head=git@github.com:cqfn/aibolit-mcp-server.git + ff=default + image=yegor256/python + rebase=false + squash=false + head_branch=master + author=yegor256 + tag=0.0.3 + vars=('--env=head=git@github.com:cqfn/aibolit-mcp-server.git' '--env=tag=0.0.3' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.0.3'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo /usr/bin/install-node.sh'\'' '\'';'\'' '\''npm install --no-color'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' '\''pip install aibolit javalang'\'' '\'';'\'' '\''[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" package.json'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" src/server.ts'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" index.ts'\'' '\'';'\'' '\''make'\'' '\'';'\'' '\''git commit -am "set version to ${tag}"'\'' '\'';'\'' '\''chmod 600 ../npmrc'\'' '\'';'\'' '\''npm publish --no-color --userconfig=../npmrc'\'' '\'';'\'' )' '--env=head_branch=master' '--env=author=yegor256') + scripts=('export '\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''' ';' 'export '\''tag=0.0.3'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo /usr/bin/install-node.sh' ';' 'npm install --no-color' ';' 'pdd -f /dev/null -v' ';' 'pip install aibolit javalang' ';' '[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1' ';' 'sed -i "s/0\.0\.0/${tag}/" package.json' ';' 'sed -i "s/0\.0\.0/${tag}/" src/server.ts' ';' 'sed -i "s/0\.0\.0/${tag}/" index.ts' ';' 'make' ';' 'git commit -am "set version to ${tag}"' ';' 'chmod 600 ../npmrc' ';' 'npm publish --no-color --userconfig=../npmrc' ';') + directory= + container=cqfn_aibolit-mcp-server_3 + as_root=false + hostname ip-172-31-21-141 + pwd /tmp/rultor-8ndV + 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:cqfn/aibolit-mcp-server.git repo Cloning into 'repo'... Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. + cd repo + git config user.email gpg@rultor.com + git config user.name Rultor.com + '[' -z 'export '\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''' ']' + cd .. + cat + '[' false = true ']' + cat + chmod a+x entry.sh + cat + echo 'export '\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''' ';' 'export '\''tag=0.0.3'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo /usr/bin/install-node.sh' ';' 'npm install --no-color' ';' 'pdd -f /dev/null -v' ';' 'pip install aibolit javalang' ';' '[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1' ';' 'sed -i "s/0\.0\.0/${tag}/" package.json' ';' 'sed -i "s/0\.0\.0/${tag}/" src/server.ts' ';' 'sed -i "s/0\.0\.0/${tag}/" index.ts' ';' make ';' 'git commit -am "set version to ${tag}"' ';' 'chmod 600 ../npmrc' ';' 'npm publish --no-color --userconfig=../npmrc' ';' + sensitive=() + set -ex -o pipefail + '[' -z 0.0.3 ']' + [[ 0.0.3 =~ ^[a-zA-Z0-9\.\-]+$ ]] + echo 'tag name is valid: "0.0.3"' tag name is valid: "0.0.3" + cd repo ++ git tag -l 0.0.3 + '[' -n '' ']' + BRANCH_NAME=__rultor ++ wc -l ++ git show-branch __rultor + '[' 0 -gt 0 ']' + export BRANCH_NAME + git checkout -b __rultor Switched to a new branch '__rultor' + docker_when_possible + true ++ tail -n 1 ++ sed 's/ /\n/g' ++ uptime + load=0.18 ++ bc ++ echo 0.18 '>' 30 + '[' 0 -eq 1 ']' + echo 'load average is 0.18, low enough to run a new Docker container' load average is 0.18, low enough to run a new Docker container + break + cd .. + '[' -n '' ']' + use_image=yegor256/python + docker pull yegor256/python Using default tag: latest latest: Pulling from yegor256/python 19f1f54854d6: Pulling fs layer 3ee1ef79bfdc: Pulling fs layer 68201ec6e581: Pulling fs layer b3ee2c8b8446: Pulling fs layer 5d174db1ceb2: Pulling fs layer 621eb568a8b7: Pulling fs layer 40bed440eda0: Pulling fs layer 4f4fb700ef54: Pulling fs layer 834a2e8fb218: Pulling fs layer 44bddc08521c: Pulling fs layer ad5d9f41d144: Pulling fs layer 1867b3ac1bcd: Pulling fs layer a636019cf292: Pulling fs layer 93a383e9e423: Pulling fs layer b1404aceef3a: Pulling fs layer 8d3bcd15f7fe: Pulling fs layer 8ca1d7e70f76: Pulling fs layer b3ee2c8b8446: Waiting 5d174db1ceb2: Waiting 621eb568a8b7: Waiting 40bed440eda0: Waiting 4f4fb700ef54: Waiting 834a2e8fb218: Waiting 44bddc08521c: Waiting ad5d9f41d144: Waiting 1867b3ac1bcd: Waiting a636019cf292: Waiting 93a383e9e423: Waiting b1404aceef3a: Waiting 8d3bcd15f7fe: Waiting 8ca1d7e70f76: Waiting 3ee1ef79bfdc: Verifying Checksum 3ee1ef79bfdc: Download complete 68201ec6e581: Verifying Checksum 68201ec6e581: Download complete 5d174db1ceb2: Verifying Checksum 5d174db1ceb2: Download complete 19f1f54854d6: Verifying Checksum 19f1f54854d6: Download complete 40bed440eda0: Verifying Checksum 40bed440eda0: Download complete 4f4fb700ef54: Verifying Checksum 4f4fb700ef54: Download complete 621eb568a8b7: Verifying Checksum 621eb568a8b7: Download complete 834a2e8fb218: Verifying Checksum 834a2e8fb218: Download complete 44bddc08521c: Verifying Checksum 44bddc08521c: Download complete 1867b3ac1bcd: Verifying Checksum 1867b3ac1bcd: Download complete ad5d9f41d144: Verifying Checksum ad5d9f41d144: Download complete 93a383e9e423: Verifying Checksum 93a383e9e423: Download complete a636019cf292: Verifying Checksum a636019cf292: Download complete b3ee2c8b8446: Verifying Checksum b3ee2c8b8446: Download complete b1404aceef3a: Verifying Checksum b1404aceef3a: Download complete 8d3bcd15f7fe: Verifying Checksum 8d3bcd15f7fe: Download complete 8ca1d7e70f76: Verifying Checksum 8ca1d7e70f76: Download complete 19f1f54854d6: Pull complete 3ee1ef79bfdc: Pull complete 68201ec6e581: Pull complete b3ee2c8b8446: Pull complete 5d174db1ceb2: Pull complete 621eb568a8b7: Pull complete 40bed440eda0: Pull complete 4f4fb700ef54: Pull complete 834a2e8fb218: Pull complete 44bddc08521c: Pull complete ad5d9f41d144: Pull complete 1867b3ac1bcd: Pull complete a636019cf292: Pull complete 93a383e9e423: Pull complete b1404aceef3a: Pull complete 8d3bcd15f7fe: Pull complete 8ca1d7e70f76: Pull complete Digest: sha256:9552590c74cdf670d8dab5dc1639e86f3eac8150d6b8fba0575483a2fad2c325 Status: Downloaded newer image for yegor256/python:latest docker.io/yegor256/python:latest + docker ps --filter=status=exited + grep --quiet '\scqfn_aibolit-mcp-server_3\s*$' + ls -al . total 48 drwx------ 3 ubuntu ubuntu 4096 May 12 16:29 . drwxrwxrwt 12 root root 4096 May 12 16:28 .. -rwxrwxr-x 1 ubuntu ubuntu 658 May 12 16:28 end.sh -rwxrwxr-x 1 ubuntu ubuntu 490 May 12 16:29 entry.sh -rw-rw-r-- 1 ubuntu ubuntu 74 May 12 16:28 npmrc -rw-rw-r-- 1 ubuntu ubuntu 5 May 12 16:28 pid drwxrwxr-x 7 ubuntu ubuntu 4096 May 12 16:29 repo -rwxrwxr-x 1 ubuntu ubuntu 6682 May 12 16:28 run.sh -rw-rw-r-- 1 ubuntu ubuntu 721 May 12 16:29 script.sh -rw-rw-r-- 1 ubuntu ubuntu 6872 May 12 16:29 stdout ++ pwd ++ pwd + docker run -t --rm -v /tmp/rultor-8ndV:/main --env=head=git@github.com:cqfn/aibolit-mcp-server.git --env=tag=0.0.3 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:cqfn/aibolit-mcp-server.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=0.0.3'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo /usr/bin/install-node.sh'\'' '\'';'\'' '\''npm install --no-color'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' '\''pip install aibolit javalang'\'' '\'';'\'' '\''[[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" package.json'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" src/server.ts'\'' '\'';'\'' '\''sed -i "s/0\.0\.0/${tag}/" index.ts'\'' '\'';'\'' '\''make'\'' '\'';'\'' '\''git commit -am "set version to ${tag}"'\'' '\'';'\'' '\''chmod 600 ../npmrc'\'' '\'';'\'' '\''npm publish --no-color --userconfig=../npmrc'\'' '\'';'\'' )' --env=head_branch=master --env=author=yegor256 --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-8ndV/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=cqfn_aibolit-mcp-server_3 yegor256/python /main/entry.sh WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded. + 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 ssh 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/.cache /root/.gemrc /root/.profile /home/r + cp -R ./cid ./end.sh ./entry.sh ./npmrc ./pid ./repo ./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:cqfn/aibolit-mcp-server.git' ; export 'tag=0.0.3' ; export 'head_branch=master' ; export 'author=yegor256' ; sudo /usr/bin/install-node.sh ; npm install --no-color ; pdd -f /dev/null -v ; pip install aibolit javalang ; [[ "${tag}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || exit -1 ; sed -i "s/0\.0\.0/${tag}/" package.json ; sed -i "s/0\.0\.0/${tag}/" src/server.ts ; sed -i "s/0\.0\.0/${tag}/" index.ts ; make ; git commit -am "set version to ${tag}" ; chmod 600 ../npmrc ; npm publish --no-color --userconfig=../npmrc ; + su --login r --command /home/r/script.sh + bash + curl -fsSL https://deb.nodesource.com/setup_18.x 38;5;79m2025-05-12 16:29:46 - Installing pre-requisites0m Hit:1ohttp://deb.debian.org/debian bullseye InRelease Get:2ohttp://deb.debian.org/debian-security bullseye-security InRelease [27.2 kB] Get:3 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB] Get:4ohttp://deb.debian.org/debian-security bullseye-security/main amd64 Packages [364 kB] Fetchedo435nkBsint1se(484]kB/s)5%] Reading package lists... Done Reading package lists... Done Building dependency tree... Done Reading state information... Done ca-certificates is already the newest version (20210119). gnupg is already the newest version (2.2.27-2+deb11u2). curl is already the newest version (7.74.0-1.3+deb11u14). The following NEW packages will be installed: apt-transport-https 0 upgraded, 1 newly installed, 0 to remove and 21 not upgraded. Need to get 160 kB of archives. After this operation, 166 kB of additional disk space will be used. Get:1ohttp://deb.debian.org/debian bullseye/main amd64 apt-transport-https all 2.2.4 [160 kB] Fetchedo160nkBsinr0sh(7,972 kB/s) kB 0%] debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package apt-transport-https. (Reading database ... 26045 files and directories currently installed.) Preparing to unpack .../apt-transport-https_2.2.4_all.deb ... Unpacking apt-transport-https (2.2.4) ... Setting up apt-transport-https (2.2.4) ... Hit:1ohttp://deb.debian.org/debian bullseye InRelease Hit:2ohttp://deb.debian.org/debian-security7bullseye-security InRelease Hit:3 http://deb.debian.org/debian bullseye-updates InRelease Get:4ohttps://deb.nodesource.com/node_18.x7nodistro]InRelease [12.1 kB] Get:5Whttps://deb.nodesource.com/node_18.x nodistro/main amd64 Packages [11.5 kB] Fetchedo23.7gkB ino0s (62.3 kB/s) Reading package lists... Done 1;34m2025-05-12 16:29:52 - Repository configured successfully.0m 38;5;79m2025-05-12 16:29:52 - To install Node.js, run: apt-get install nodejs -y0m 38;5;79m2025-05-12 16:29:52 - You can use N|solid Runtime as a node.js alternative0m 1;32m2025-05-12 16:29:52 - To install N|solid Runtime, run: apt-get install nsolid -y 0m + apt-get install --yes nodejs Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: nodejs 0 upgraded, 1 newly installed, 0 to remove and 21 not upgraded. Need to get 29.7 MB of archives. After this operation, 187 MB of additional disk space will be used. Get:1ohttps://deb.nodesource.com/node_18.x nodistro/main amd64 nodejs amd64 18.20.8-1nodesource1 [29.7 MB] Fetchedo29.7gMBBin91s (54.4]MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package nodejs. (Reading database ... 26049 files and directories currently installed.) Preparing to unpack .../nodejs_18.20.8-1nodesource1_amd64.deb ... Unpacking nodejs (18.20.8-1nodesource1) ... Setting up nodejs (18.20.8-1nodesource1) ... + node --version v18.20.8 + npm --version 10.8.2 1G0K1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0Knpm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1G0K⠧1G0K⠇1G0K⠏1G0Knpm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported 1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K added 465 packages, and audited 466 packages in 9s 1G0K⠴1G0K 1G0K⠴1G0K79 packages are looking for funding 1G0K⠴1G0K run `npm fund` for details 1G0K⠴1G0K found 0 vulnerabilities 1G0K⠴1G0Knpm notice npm notice New major version of npm available! 10.8.2 -> 11.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.3.0 npm notice To update run: npm install -g npm@11.3.0 npm notice 1G0K⠴1G0KFound 8 lines in /home/r/repo/.pdd My version is 0.23.1 Ruby version is 3.4.3 at x86_64-linux Reading from root dir . Excluding target/**/* Excluding coverage/**/* Excluding node_modules/**/* /usr/local/bundle/gems/pdd-0.23.1/lib/pdd/sources.rb:90: warning: undefining the allocator of T_DATA class FileMagic /home/r/repo/package-lock.json is a binary file (238468 bytes) /home/r/repo/package.json is a binary file (1001 bytes) /home/r/repo/renovate.json is a binary file (114 bytes) /home/r/repo/test/fixtures/claude-code-config.json is a binary file (97 bytes) /home/r/repo/tsconfig.json is a binary file (244 bytes) Reading .0pdd.yml ... Reading .gitattributes ... Reading .github/typos.toml ... Reading .github/workflows/actionlint.yml ... Reading .github/workflows/codecov.yml ... Reading .github/workflows/copyrights.yml ... Reading .github/workflows/eslint.yml ... Reading .github/workflows/make.yml ... Reading .github/workflows/markdown-lint.yml ... Reading .github/workflows/pdd.yml ... Reading .github/workflows/reuse.yml ... Reading .github/workflows/typos.yml ... Reading .github/workflows/up.yml ... Reading .github/workflows/xcop.yml ... Reading .github/workflows/yamllint.yml ... Reading .gitignore ... Reading .npmignore ... Reading .pdd ... Reading .rultor.yml ... Reading .xcop ... Reading LICENSE.txt ... Reading LICENSES/MIT.txt ... Reading Makefile ... Reading README.md ... Reading REUSE.toml ... Reading eslint.config.mjs ... Reading index.ts ... Reading jest.config.ts ... Reading src/aibolit.ts ... Reading src/server.ts ... Reading src/to_gpt.ts ... Reading src/tools.ts ... Reading test/aibolit.test.ts ... Reading test/helpers/once.ts ... Reading test/index.test.ts ... Reading test/server.test.ts ... Reading test/to_gpt.test.ts ... Reading test/tools.test.ts ... Defaulting to user installation because normal site-packages is not writeable Collecting aibolit Downloading aibolit-1.2.5-py2.py3-none-any.whl.metadata (1.3 kB) Collecting javalang Downloading javalang-0.13.0-py3-none-any.whl.metadata (805 bytes) Collecting beautifulsoup4==4.8.2 (from aibolit) Downloading beautifulsoup4-4.8.2-py3-none-any.whl.metadata (4.1 kB) Collecting cached-property==1.2.0 (from aibolit) Downloading cached_property-1.2.0-py2.py3-none-any.whl.metadata (8.0 kB) INFO: pip is looking at multiple versions of aibolit to determine which version is compatible with other requirements. This could take a while. Collecting aibolit Downloading aibolit-1.2.4-py2.py3-none-any.whl.metadata (1.3 kB) Downloading aibolit-1.2.3-py2.py3-none-any.whl.metadata (1.3 kB) Downloading aibolit-1.1.3-py2.py3-none-any.whl.metadata (1.3 kB) Downloading aibolit-1.1.2-py2.py3-none-any.whl.metadata (1.3 kB) Downloading aibolit-1.1.1-py2.py3-none-any.whl.metadata (1.2 kB) Downloading aibolit-1.1.0-py2.py3-none-any.whl.metadata (1.2 kB) Downloading aibolit-1.0.4-py2.py3-none-any.whl.metadata (1.2 kB) INFO: pip is still looking at multiple versions of aibolit to determine which version is compatible with other requirements. This could take a while. Downloading aibolit-1.0.3-py2.py3-none-any.whl.metadata (1.2 kB) Downloading aibolit-1.0.2-py2.py3-none-any.whl.metadata (1.2 kB) Downloading aibolit-1.0.1-py2.py3-none-any.whl.metadata (1.2 kB) Downloading aibolit-1.0.0-py2.py3-none-any.whl.metadata (1.2 kB) Downloading aibolit-0.0.6-py2.py3-none-any.whl.metadata (1.1 kB) INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C. Downloading aibolit-0.0.5-py2.py3-none-any.whl.metadata (968 bytes) Downloading aibolit-0.0.4-py2.py3-none-any.whl.metadata (596 bytes) Collecting six (from javalang) Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Downloading aibolit-0.0.4-py2.py3-none-any.whl (32 kB) Downloading javalang-0.13.0-py3-none-any.whl (22 kB) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Installing collected packages: aibolit, six, javalang ?25l33m WARNING: The script aibolit is installed in '/home/r/.local/bin' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.0m33m 2K 90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━0m 32m3/30m [javalang] 1A2KSuccessfully installed aibolit-0.0.4 javalang-0.13.0 six-1.17.0 1m[0m34;49mnotice0m1;39;49m]0m39;49m A new release of pip is available: 0m31;49m25.10m39;49m -> 0m32;49m25.1.10m 1m[0m34;49mnotice0m1;39;49m]0m39;49m To update, run: 0m32;49mpython3 -m pip install --upgrade pip0m npx -y jest --config jest.config.ts --no-color --ci 1G0K⠙1G0KDetermining test suites to run...999DK 1A999DK 1A RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1APASS test/server.test.ts (6.569 s) RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1AFAIL test/aibolit.test.ts RUNS ... 1A ● aibolit › detects simple issue expect(received).toContain(expected) // indexOf Expected substring: "Your code is perfect" Received string: "/bin/bash: line 1: aibolit: command not found " 26 | try { 27 | const issue = await aibolit(path); > 28 | expect(issue).toContain('Your code is perfect'); | ^ 29 | } finally { 30 | rmSync(tmp, { recursive: true, force: true }); 31 | } at Object.<anonymous> (test/aibolit.test.ts:28:21) RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1APASS test/tools.test.ts RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1APASS test/index.test.ts RUNS ... 1A RUNS ... 1A RUNS ... 1A RUNS ... 1APASS test/to_gpt.test.ts RUNS ... 1A999DKRunning coverage on untested files...999DK------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | aibolit.ts | 100 | 100 | 100 | 100 | server.ts | 100 | 100 | 100 | 100 | to_gpt.ts | 100 | 100 | 100 | 100 | tools.ts | 100 | 100 | 100 | 100 | ------------|---------|----------|---------|---------|------------------- Test Suites: 1 failed, 4 passed, 5 total Tests: 1 failed, 7 passed, 8 total Snapshots: 0 total Time: 10.873 s Ran all test suites. 1G0K⠙1G0Kmake: *** [Makefile:17: test] Error 1 container a8c516f7a9146283ec5e67e5889f59c4a0ea7a2d1d39454fb9a66ae04eea39e7 is dead Mon May 12 16:31:07 UTC 2025