rultor.com logo This build log was produced by rultor.com for maxonfjvipon/eo2js#1
+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 1236
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Sun May 12 18:23:02 UTC 2024
+ uptime
 18:23:02 up 1 min,  0 users,  load average: 2.60, 0.74, 0.25
+ ff=default
+ image=yegor256/rultor-image:1.20.0
+ rebase=false
+ head_branch=master
+ pull_title='extend .gitignore'
+ author=maxonfjvipon
+ directory=
+ head=git@github.com:maxonfjvipon/eo2js.git
+ pull_id=1
+ fork=git@github.com:maxonfjvipon/eo2js.git
+ fork_branch=test-pr
+ squash=false
+ vars=('--env=head=git@github.com:maxonfjvipon/eo2js.git' '--env=pull_id=1' '--env=fork=git@github.com:maxonfjvipon/eo2js.git' '--env=fork_branch=test-pr' '--env=head_branch=master' '--env=pull_title=extend .gitignore' '--env=author=maxonfjvipon' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:maxonfjvipon/eo2js.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=1'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:maxonfjvipon/eo2js.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=test-pr'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=extend .gitignore'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=maxonfjvipon'\''\'\'''\'''\'' '\'';'\'' '\''pip install git+https://chromium.googlesource.com/external/gyp'\'' '\'';'\'' '\''npm install --no-color'\'' '\'';'\'' '\''sudo npm install --no-color --global grunt-cli'\'' '\'';'\'' '\''npm uninstall --no-color grunt-cli'\'' '\'';'\'' '\''npm install --no-color mocha'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' '\''npm test'\'' '\'';'\'' )')
+ scripts=('export '\''head=git@github.com:maxonfjvipon/eo2js.git'\''' ';' 'export '\''pull_id=1'\''' ';' 'export '\''fork=git@github.com:maxonfjvipon/eo2js.git'\''' ';' 'export '\''fork_branch=test-pr'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=extend .gitignore'\''' ';' 'export '\''author=maxonfjvipon'\''' ';' 'pip install git+https://chromium.googlesource.com/external/gyp' ';' 'npm install --no-color' ';' 'sudo npm install --no-color --global grunt-cli' ';' 'npm uninstall --no-color grunt-cli' ';' 'npm install --no-color mocha' ';' 'pdd -f /dev/null -v' ';' 'npm test' ';')
+ container=maxonfjvipon_eo2js_1
+ as_root=false
+ hostname
ip-172-31-16-198
+ pwd
/tmp/rultor-aEOe
+ 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:maxonfjvipon/eo2js.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:maxonfjvipon/eo2js.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:maxonfjvipon/eo2js.git'\''' ';' 'export '\''pull_id=1'\''' ';' 'export '\''fork=git@github.com:maxonfjvipon/eo2js.git'\''' ';' 'export '\''fork_branch=test-pr'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=extend .gitignore'\''' ';' 'export '\''author=maxonfjvipon'\''' ';' 'pip install git+https://chromium.googlesource.com/external/gyp' ';' 'npm install --no-color' ';' 'sudo npm install --no-color --global grunt-cli' ';' 'npm uninstall --no-color grunt-cli' ';' 'npm install --no-color mocha' ';' 'pdd -f /dev/null -v' ';' 'npm test' ';'
+ sensitive=()
+ rm -rf .gnupg
+ cd repo
+ git remote add fork git@github.com:maxonfjvipon/eo2js.git
+ git remote update
Fetching origin
Fetching fork
From github.com:maxonfjvipon/eo2js
 * [new branch]      master     -> fork/master
 * [new branch]      test-pr    -> fork/test-pr
+ 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/test-pr
Switched to a new branch '__rultor'
Branch '__rultor' set up to track remote branch 'test-pr' 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
Merge made by the 'ort' strategy.
 .github/workflows/pdd.yml                       | 36 +++++++++++++++++++++
 .github/workflows/test.yml                      | 42 +++++++++++++++++++++++++
 .github/workflows/xcop.yml                      | 41 ++++++++++++++++++++++++
 .gitignore                                      |  2 ++
 LICENSE.txt                                     |  2 ++
 eo2js-runtime/LICENSE.txt                       |  2 ++
 eo2js-runtime/src/objects/org/eolang/int$div.js |  2 +-
 eo2js-runtime/src/runtime/bytes-of.js           | 15 ++++++++-
 eo2js-runtime/src/runtime/package.js            |  2 +-
 eo2js-runtime/src/runtime/validated.js          |  1 -
 eo2js-runtime/test/runtime/bytes-of.test.js     | 38 ++++++++++++++++------
 eo2js/LICENSE.txt                               |  2 ++
 eo2js/src/commands/link.js                      | 36 ++++++++++++++-------
 eo2js/src/commands/transpile.js                 |  8 ++---
 eo2js/src/eo2js.js                              |  1 +
 eo2js/src/resources/js/__main__.js              |  3 +-
 eo2js/src/resources/xsl/attrs.xsl               |  2 +-
 eo2js/src/resources/xsl/data.xsl                |  2 +-
 eo2js/src/resources/xsl/objects.xsl             |  2 +-
 eo2js/src/resources/xsl/package.xsl             |  2 +-
 eo2js/src/resources/xsl/to-js.xsl               | 35 +++------------------
 eo2js/test/commands/dataize.test.js             | 16 ++++++++--
 eo2js/test/commands/link.test.js                | 10 ++++--
 eo2js/test/mvnw/pom.xml                         | 24 ++++++++++++++
 eo2js/test/resources/dataize/app.js             | 21 +++++++++++++
 package.json                                    |  6 ++--
 26 files changed, 282 insertions(+), 71 deletions(-)
 create mode 100644 .github/workflows/pdd.yml
 create mode 100644 .github/workflows/test.yml
 create mode 100644 .github/workflows/xcop.yml
 create mode 100644 eo2js/test/resources/dataize/app.js
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.26
++ bc
++ echo 0.26 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.26, low enough to run a new Docker container'
load average is 0.26, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/rultor-image:1.20.0
+ docker pull yegor256/rultor-image:1.20.0
1.20.0: Pulling from yegor256/rultor-image
2ab09b027e7f: Pulling fs layer
7b0074669ecf: Pulling fs layer
408f189b6f6b: Pulling fs layer
33be9847dc3f: Pulling fs layer
042ebef6257e: Pulling fs layer
3a97fbae9a85: Pulling fs layer
56e93f10bd73: Pulling fs layer
4e03abc55821: Pulling fs layer
13ef0de7b7a0: Pulling fs layer
ca9e2ab45268: Pulling fs layer
28d34864293c: Pulling fs layer
b6d63350513c: Pulling fs layer
eae028898cd7: Pulling fs layer
ad37c8c08239: Pulling fs layer
850edde41604: Pulling fs layer
63ae1c8866b6: Pulling fs layer
5824713c1779: Pulling fs layer
b508c3fd7dad: Pulling fs layer
d0490c8a5a48: Pulling fs layer
c46ce4f898c1: Pulling fs layer
e511014d4eef: Pulling fs layer
4701f48243fe: Pulling fs layer
00de5a73064f: Pulling fs layer
61c6f56e206e: Pulling fs layer
adc6bd646a58: Pulling fs layer
85199a179b08: Pulling fs layer
8e5e413dd364: Pulling fs layer
55ef641ff048: Pulling fs layer
04b36258d98d: Pulling fs layer
720a8616693f: Pulling fs layer
a69d37378c25: Pulling fs layer
db92edfaf28f: Pulling fs layer
0108236d4ede: Pulling fs layer
7397d20156a8: Pulling fs layer
7e231629f56d: Pulling fs layer
4fa4f09171d9: Pulling fs layer
a2510fb1bcd9: Pulling fs layer
852c23ee1e58: Pulling fs layer
4c94631e05f9: Pulling fs layer
fe1609533f57: Pulling fs layer
49b8f231d8c5: Pulling fs layer
a27abfc811c6: Pulling fs layer
f3b6fe0bd39a: Pulling fs layer
9dbbf6f6809e: Pulling fs layer
79c33d0c17bc: Pulling fs layer
2ec28995fad3: Pulling fs layer
529f818ae9a5: Pulling fs layer
7de267ea5061: Pulling fs layer
e6fc4138dc00: Pulling fs layer
c0245c6ef64b: Pulling fs layer
d9a900e3a525: Pulling fs layer
d1f589d2217a: Pulling fs layer
29c1ce6e0ceb: Pulling fs layer
4222d5f37429: Pulling fs layer
e3e373f63a0c: Pulling fs layer
dbbdc338f60b: Pulling fs layer
5596911ab43e: Pulling fs layer
6722f3e22921: Pulling fs layer
af30271ca578: Pulling fs layer
daefb1f98329: Pulling fs layer
89a2ed8a04a6: Pulling fs layer
33e89eb290e3: Pulling fs layer
e9c415e4620b: Pulling fs layer
154da6976ca5: Pulling fs layer
8289442127b2: Pulling fs layer
45896b7b9527: Pulling fs layer
18d73cd4eccc: Pulling fs layer
2e3361345a7f: Pulling fs layer
b79d4bd70c34: Pulling fs layer
4957f3e41a83: Pulling fs layer
a98807ad2419: Pulling fs layer
dc2f4dd0006e: Pulling fs layer
07760708e2df: Pulling fs layer
9b840271685e: Pulling fs layer
3ffec5fd42a5: Pulling fs layer
1d5558ed85a6: Pulling fs layer
288b35c1f9ec: Pulling fs layer
42cc2f5870bc: Pulling fs layer
352a82e0aa80: Pulling fs layer
6bbbda1649ae: Pulling fs layer
cfd12b52789d: Pulling fs layer
fc0132327b62: Pulling fs layer
9013f369223c: Pulling fs layer
a0c089c51c45: Pulling fs layer
617e1c55d4b8: Pulling fs layer
a32d3d859e5f: Pulling fs layer
f2bbd8f80c06: Pulling fs layer
c561d512f034: Pulling fs layer
48d2dfd3a5fb: Pulling fs layer
f36495eefb9d: Pulling fs layer
dccaf7cba4f1: Pulling fs layer
4e88668e7f52: Pulling fs layer
0a97bd2a2879: Pulling fs layer
6a0e58b694d0: Pulling fs layer
9ab08b659556: Pulling fs layer
a387737ce6ba: Pulling fs layer
1215824f466e: Pulling fs layer
000aecf6ab63: Pulling fs layer
4fcf9885e8d0: Pulling fs layer
f92dfcd4ed25: Pulling fs layer
4d0d29d87559: Pulling fs layer
a32060106fa3: Pulling fs layer
8289442127b2: Waiting
45896b7b9527: Waiting
18d73cd4eccc: Waiting
b79d4bd70c34: Waiting
4957f3e41a83: Waiting
a98807ad2419: Waiting
dc2f4dd0006e: Waiting
07760708e2df: Waiting
9b840271685e: Waiting
3ffec5fd42a5: Waiting
1d5558ed85a6: Waiting
288b35c1f9ec: Waiting
42cc2f5870bc: Waiting
352a82e0aa80: Waiting
6bbbda1649ae: Waiting
cfd12b52789d: Waiting
fc0132327b62: Waiting
a0c089c51c45: Waiting
617e1c55d4b8: Waiting
a32d3d859e5f: Waiting
f2bbd8f80c06: Waiting
c561d512f034: Waiting
48d2dfd3a5fb: Waiting
f36495eefb9d: Waiting
dccaf7cba4f1: Waiting
4e88668e7f52: Waiting
0a97bd2a2879: Waiting
6a0e58b694d0: Waiting
9ab08b659556: Waiting
a387737ce6ba: Waiting
000aecf6ab63: Waiting
4fcf9885e8d0: Waiting
f92dfcd4ed25: Waiting
4d0d29d87559: Waiting
2e3361345a7f: Waiting
9013f369223c: Waiting
cff685ee5e0e: Pulling fs layer
87da6df67aa3: Pulling fs layer
e61c4b9de561: Pulling fs layer
526ce505f1fc: Pulling fs layer
f06c00ce1d79: Pulling fs layer
bd26c2cfd4e2: Pulling fs layer
321844cf5c7a: Pulling fs layer
deb452e97fd4: Pulling fs layer
0395df46e748: Pulling fs layer
1154c58b23a2: Pulling fs layer
4e6d5063deca: Pulling fs layer
16c440d5b992: Pulling fs layer
a32060106fa3: Waiting
cff685ee5e0e: Waiting
87da6df67aa3: Waiting
e61c4b9de561: Waiting
526ce505f1fc: Waiting
f06c00ce1d79: Waiting
bd26c2cfd4e2: Waiting
321844cf5c7a: Waiting
deb452e97fd4: Waiting
0395df46e748: Waiting
1154c58b23a2: Waiting
4e6d5063deca: Waiting
16c440d5b992: Waiting
33be9847dc3f: Waiting
042ebef6257e: Waiting
3a97fbae9a85: Waiting
56e93f10bd73: Waiting
4e03abc55821: Waiting
13ef0de7b7a0: Waiting
ca9e2ab45268: Waiting
28d34864293c: Waiting
b6d63350513c: Waiting
eae028898cd7: Waiting
ad37c8c08239: Waiting
850edde41604: Waiting
63ae1c8866b6: Waiting
5824713c1779: Waiting
b508c3fd7dad: Waiting
d0490c8a5a48: Waiting
c46ce4f898c1: Waiting
e511014d4eef: Waiting
4701f48243fe: Waiting
00de5a73064f: Waiting
61c6f56e206e: Waiting
adc6bd646a58: Waiting
85199a179b08: Waiting
8e5e413dd364: Waiting
55ef641ff048: Waiting
04b36258d98d: Waiting
720a8616693f: Waiting
a69d37378c25: Waiting
db92edfaf28f: Waiting
0108236d4ede: Waiting
7397d20156a8: Waiting
7e231629f56d: Waiting
4fa4f09171d9: Waiting
a2510fb1bcd9: Waiting
852c23ee1e58: Waiting
4c94631e05f9: Waiting
fe1609533f57: Waiting
49b8f231d8c5: Waiting
a27abfc811c6: Waiting
f3b6fe0bd39a: Waiting
9dbbf6f6809e: Waiting
79c33d0c17bc: Waiting
2ec28995fad3: Waiting
529f818ae9a5: Waiting
7de267ea5061: Waiting
e6fc4138dc00: Waiting
c0245c6ef64b: Waiting
d9a900e3a525: Waiting
d1f589d2217a: Waiting
29c1ce6e0ceb: Waiting
4222d5f37429: Waiting
e3e373f63a0c: Waiting
dbbdc338f60b: Waiting
5596911ab43e: Waiting
6722f3e22921: Waiting
af30271ca578: Waiting
daefb1f98329: Waiting
89a2ed8a04a6: Waiting
33e89eb290e3: Waiting
e9c415e4620b: Waiting
154da6976ca5: Waiting
1215824f466e: Waiting
7b0074669ecf: Verifying Checksum
7b0074669ecf: Download complete
408f189b6f6b: Verifying Checksum
408f189b6f6b: Download complete
33be9847dc3f: Verifying Checksum
33be9847dc3f: Download complete
3a97fbae9a85: Verifying Checksum
3a97fbae9a85: Download complete
2ab09b027e7f: Verifying Checksum
2ab09b027e7f: Download complete
56e93f10bd73: Verifying Checksum
56e93f10bd73: Download complete
042ebef6257e: Verifying Checksum
042ebef6257e: Download complete
4e03abc55821: Verifying Checksum
4e03abc55821: Download complete
13ef0de7b7a0: Verifying Checksum
13ef0de7b7a0: Download complete
ca9e2ab45268: Verifying Checksum
ca9e2ab45268: Download complete
28d34864293c: Verifying Checksum
28d34864293c: Download complete
eae028898cd7: Verifying Checksum
eae028898cd7: Download complete
ad37c8c08239: Verifying Checksum
ad37c8c08239: Download complete
850edde41604: Verifying Checksum
850edde41604: Download complete
63ae1c8866b6: Verifying Checksum
63ae1c8866b6: Download complete
b6d63350513c: Verifying Checksum
b6d63350513c: Download complete
b508c3fd7dad: Verifying Checksum
b508c3fd7dad: Download complete
c46ce4f898c1: Verifying Checksum
c46ce4f898c1: Download complete
5824713c1779: Verifying Checksum
5824713c1779: Download complete
d0490c8a5a48: Verifying Checksum
d0490c8a5a48: Download complete
00de5a73064f: Verifying Checksum
00de5a73064f: Download complete
4701f48243fe: Verifying Checksum
4701f48243fe: Download complete
e511014d4eef: Verifying Checksum
e511014d4eef: Download complete
85199a179b08: Verifying Checksum
85199a179b08: Download complete
8e5e413dd364: Verifying Checksum
8e5e413dd364: Download complete
55ef641ff048: Verifying Checksum
55ef641ff048: Download complete
61c6f56e206e: Verifying Checksum
61c6f56e206e: Download complete
720a8616693f: Verifying Checksum
720a8616693f: Download complete
a69d37378c25: Verifying Checksum
a69d37378c25: Download complete
04b36258d98d: Verifying Checksum
04b36258d98d: Download complete
db92edfaf28f: Verifying Checksum
db92edfaf28f: Download complete
0108236d4ede: Verifying Checksum
0108236d4ede: Download complete
7397d20156a8: Verifying Checksum
7397d20156a8: Download complete
adc6bd646a58: Verifying Checksum
adc6bd646a58: Download complete
4fa4f09171d9: Verifying Checksum
4fa4f09171d9: Download complete
a2510fb1bcd9: Verifying Checksum
a2510fb1bcd9: Download complete
852c23ee1e58: Verifying Checksum
852c23ee1e58: Download complete
fe1609533f57: Verifying Checksum
fe1609533f57: Download complete
4c94631e05f9: Verifying Checksum
4c94631e05f9: Download complete
49b8f231d8c5: Verifying Checksum
49b8f231d8c5: Download complete
a27abfc811c6: Verifying Checksum
a27abfc811c6: Download complete
9dbbf6f6809e: Verifying Checksum
9dbbf6f6809e: Download complete
f3b6fe0bd39a: Verifying Checksum
f3b6fe0bd39a: Download complete
79c33d0c17bc: Verifying Checksum
79c33d0c17bc: Download complete
2ec28995fad3: Verifying Checksum
2ec28995fad3: Download complete
529f818ae9a5: Verifying Checksum
529f818ae9a5: Download complete
e6fc4138dc00: Verifying Checksum
e6fc4138dc00: Download complete
c0245c6ef64b: Verifying Checksum
c0245c6ef64b: Download complete
7de267ea5061: Verifying Checksum
7de267ea5061: Download complete
d9a900e3a525: Verifying Checksum
d9a900e3a525: Download complete
29c1ce6e0ceb: Verifying Checksum
29c1ce6e0ceb: Download complete
d1f589d2217a: Verifying Checksum
d1f589d2217a: Download complete
4222d5f37429: Verifying Checksum
4222d5f37429: Download complete
e3e373f63a0c: Verifying Checksum
e3e373f63a0c: Download complete
5596911ab43e: Verifying Checksum
5596911ab43e: Download complete
2ab09b027e7f: Pull complete
6722f3e22921: Verifying Checksum
6722f3e22921: Download complete
af30271ca578: Verifying Checksum
af30271ca578: Download complete
daefb1f98329: Verifying Checksum
daefb1f98329: Download complete
7b0074669ecf: Pull complete
89a2ed8a04a6: Verifying Checksum
89a2ed8a04a6: Download complete
408f189b6f6b: Pull complete
33e89eb290e3: Verifying Checksum
33e89eb290e3: Download complete
e9c415e4620b: Verifying Checksum
e9c415e4620b: Download complete
154da6976ca5: Verifying Checksum
154da6976ca5: Download complete
33be9847dc3f: Pull complete
8289442127b2: Verifying Checksum
8289442127b2: Download complete
45896b7b9527: Verifying Checksum
45896b7b9527: Download complete
dbbdc338f60b: Download complete
18d73cd4eccc: Verifying Checksum
18d73cd4eccc: Download complete
2e3361345a7f: Verifying Checksum
2e3361345a7f: Download complete
b79d4bd70c34: Verifying Checksum
b79d4bd70c34: Download complete
4957f3e41a83: Verifying Checksum
4957f3e41a83: Download complete
a98807ad2419: Verifying Checksum
a98807ad2419: Download complete
dc2f4dd0006e: Verifying Checksum
dc2f4dd0006e: Download complete
042ebef6257e: Pull complete
3a97fbae9a85: Pull complete
56e93f10bd73: Pull complete
4e03abc55821: Pull complete
13ef0de7b7a0: Pull complete
07760708e2df: Verifying Checksum
07760708e2df: Download complete
3ffec5fd42a5: Verifying Checksum
3ffec5fd42a5: Download complete
ca9e2ab45268: Pull complete
9b840271685e: Verifying Checksum
9b840271685e: Download complete
288b35c1f9ec: Verifying Checksum
288b35c1f9ec: Download complete
1d5558ed85a6: Verifying Checksum
1d5558ed85a6: Download complete
352a82e0aa80: Verifying Checksum
352a82e0aa80: Download complete
42cc2f5870bc: Verifying Checksum
42cc2f5870bc: Download complete
cfd12b52789d: Verifying Checksum
cfd12b52789d: Download complete
28d34864293c: Pull complete
fc0132327b62: Verifying Checksum
fc0132327b62: Download complete
9013f369223c: Verifying Checksum
9013f369223c: Download complete
a0c089c51c45: Verifying Checksum
a0c089c51c45: Download complete
617e1c55d4b8: Verifying Checksum
617e1c55d4b8: Download complete
a32d3d859e5f: Verifying Checksum
a32d3d859e5f: Download complete
f2bbd8f80c06: Verifying Checksum
f2bbd8f80c06: Download complete
c561d512f034: Verifying Checksum
c561d512f034: Download complete
48d2dfd3a5fb: Verifying Checksum
48d2dfd3a5fb: Download complete
f36495eefb9d: Verifying Checksum
f36495eefb9d: Download complete
dccaf7cba4f1: Verifying Checksum
dccaf7cba4f1: Download complete
4e88668e7f52: Verifying Checksum
4e88668e7f52: Download complete
0a97bd2a2879: Verifying Checksum
0a97bd2a2879: Download complete
6a0e58b694d0: Verifying Checksum
6a0e58b694d0: Download complete
9ab08b659556: Verifying Checksum
9ab08b659556: Download complete
a387737ce6ba: Verifying Checksum
a387737ce6ba: Download complete
1215824f466e: Verifying Checksum
1215824f466e: Download complete
000aecf6ab63: Verifying Checksum
000aecf6ab63: Download complete
4fcf9885e8d0: Verifying Checksum
4fcf9885e8d0: Download complete
f92dfcd4ed25: Verifying Checksum
f92dfcd4ed25: Download complete
4d0d29d87559: Verifying Checksum
4d0d29d87559: Download complete
a32060106fa3: Verifying Checksum
a32060106fa3: Download complete
cff685ee5e0e: Verifying Checksum
cff685ee5e0e: Download complete
b6d63350513c: Pull complete
87da6df67aa3: Verifying Checksum
87da6df67aa3: Download complete
eae028898cd7: Pull complete
e61c4b9de561: Verifying Checksum
e61c4b9de561: Download complete
526ce505f1fc: Verifying Checksum
526ce505f1fc: Download complete
ad37c8c08239: Pull complete
850edde41604: Pull complete
63ae1c8866b6: Pull complete
5824713c1779: Pull complete
f06c00ce1d79: Verifying Checksum
f06c00ce1d79: Download complete
bd26c2cfd4e2: Verifying Checksum
bd26c2cfd4e2: Download complete
321844cf5c7a: Verifying Checksum
321844cf5c7a: Download complete
deb452e97fd4: Verifying Checksum
deb452e97fd4: Download complete
b508c3fd7dad: Pull complete
d0490c8a5a48: Pull complete
c46ce4f898c1: Pull complete
0395df46e748: Verifying Checksum
0395df46e748: Download complete
1154c58b23a2: Verifying Checksum
1154c58b23a2: Download complete
4e6d5063deca: Verifying Checksum
4e6d5063deca: Download complete
16c440d5b992: Verifying Checksum
16c440d5b992: Download complete
e511014d4eef: Pull complete
6bbbda1649ae: Verifying Checksum
6bbbda1649ae: Download complete
4701f48243fe: Pull complete
00de5a73064f: Pull complete
61c6f56e206e: Pull complete
adc6bd646a58: Pull complete
85199a179b08: Pull complete
8e5e413dd364: Pull complete
55ef641ff048: Pull complete
04b36258d98d: Pull complete
720a8616693f: Pull complete
a69d37378c25: Pull complete
db92edfaf28f: Pull complete
0108236d4ede: Pull complete
7397d20156a8: Pull complete
7e231629f56d: Verifying Checksum
7e231629f56d: Download complete
7e231629f56d: Pull complete
4fa4f09171d9: Pull complete
a2510fb1bcd9: Pull complete
852c23ee1e58: Pull complete
4c94631e05f9: Pull complete
fe1609533f57: Pull complete
49b8f231d8c5: Pull complete
a27abfc811c6: Pull complete
f3b6fe0bd39a: Pull complete
9dbbf6f6809e: Pull complete
79c33d0c17bc: Pull complete
2ec28995fad3: Pull complete
529f818ae9a5: Pull complete
7de267ea5061: Pull complete
e6fc4138dc00: Pull complete
c0245c6ef64b: Pull complete
d9a900e3a525: Pull complete
d1f589d2217a: Pull complete
29c1ce6e0ceb: Pull complete
4222d5f37429: Pull complete
e3e373f63a0c: Pull complete
dbbdc338f60b: Pull complete
5596911ab43e: Pull complete
6722f3e22921: Pull complete
af30271ca578: Pull complete
daefb1f98329: Pull complete
89a2ed8a04a6: Pull complete
33e89eb290e3: Pull complete
e9c415e4620b: Pull complete
154da6976ca5: Pull complete
8289442127b2: Pull complete
45896b7b9527: Pull complete
18d73cd4eccc: Pull complete
2e3361345a7f: Pull complete
b79d4bd70c34: Pull complete
4957f3e41a83: Pull complete
a98807ad2419: Pull complete
dc2f4dd0006e: Pull complete
07760708e2df: Pull complete
9b840271685e: Pull complete
3ffec5fd42a5: Pull complete
1d5558ed85a6: Pull complete
288b35c1f9ec: Pull complete
42cc2f5870bc: Pull complete
352a82e0aa80: Pull complete
6bbbda1649ae: Pull complete
cfd12b52789d: Pull complete
fc0132327b62: Pull complete
9013f369223c: Pull complete
a0c089c51c45: Pull complete
617e1c55d4b8: Pull complete
a32d3d859e5f: Pull complete
f2bbd8f80c06: Pull complete
c561d512f034: Pull complete
48d2dfd3a5fb: Pull complete
f36495eefb9d: Pull complete
dccaf7cba4f1: Pull complete
4e88668e7f52: Pull complete
0a97bd2a2879: Pull complete
6a0e58b694d0: Pull complete
9ab08b659556: Pull complete
a387737ce6ba: Pull complete
1215824f466e: Pull complete
000aecf6ab63: Pull complete
4fcf9885e8d0: Pull complete
f92dfcd4ed25: Pull complete
4d0d29d87559: Pull complete
a32060106fa3: Pull complete
cff685ee5e0e: Pull complete
87da6df67aa3: Pull complete
e61c4b9de561: Pull complete
526ce505f1fc: Pull complete
f06c00ce1d79: Pull complete
bd26c2cfd4e2: Pull complete
321844cf5c7a: Pull complete
deb452e97fd4: Pull complete
0395df46e748: Pull complete
1154c58b23a2: Pull complete
4e6d5063deca: Pull complete
16c440d5b992: Pull complete
Digest: sha256:16cc11b0a4ffb8657d15663b400bffe3902db7c2d5f06c08e437151d3db6a12b
Status: Downloaded newer image for yegor256/rultor-image:1.20.0
docker.io/yegor256/rultor-image:1.20.0
+ docker ps --filter=status=exited
+ grep --quiet '\smaxonfjvipon_eo2js_1\s*$'
+ ls -al .
total 64
drwx------  3 ubuntu ubuntu  4096 May 12 18:23 .
drwxrwxrwt 12 root   root    4096 May 12 18:28 ..
-rwxrwxr-x  1 ubuntu ubuntu   556 May 12 18:30 end.sh
-rwxrwxr-x  1 ubuntu ubuntu   490 May 12 18:23 entry.sh
-rw-rw-r--  1 ubuntu ubuntu    74 May 12 18:23 npmrc
-rw-rw-r--  1 ubuntu ubuntu     5 May 12 18:23 pid
drwxrwxr-x  6 ubuntu ubuntu  4096 May 12 18:23 repo
-rwxrwxr-x  1 ubuntu ubuntu  6255 May 12 18:23 run.sh
-rw-rw-r--  1 ubuntu ubuntu   680 May 12 18:23 script.sh
-rw-rw-r--  1 ubuntu ubuntu 23771 May 12 18:31 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-aEOe:/main --env=head=git@github.com:maxonfjvipon/eo2js.git --env=pull_id=1 --env=fork=git@github.com:maxonfjvipon/eo2js.git --env=fork_branch=test-pr --env=head_branch=master '--env=pull_title=extend .gitignore' --env=author=maxonfjvipon '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:maxonfjvipon/eo2js.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=1'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:maxonfjvipon/eo2js.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=test-pr'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=extend .gitignore'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=maxonfjvipon'\''\'\'''\'''\'' '\'';'\'' '\''pip install git+https://chromium.googlesource.com/external/gyp'\'' '\'';'\'' '\''npm install --no-color'\'' '\'';'\'' '\''sudo npm install --no-color --global grunt-cli'\'' '\'';'\'' '\''npm uninstall --no-color grunt-cli'\'' '\'';'\'' '\''npm install --no-color mocha'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' '\''npm test'\'' '\'';'\'' )' --hostname=docker --privileged --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-aEOe/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=maxonfjvipon_eo2js_1 yegor256/rultor-image:1.20.0 /main/entry.sh
WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded.
Using /usr/local/rvm/gems/ruby-3.0.1
Using /usr/local/rvm/gems/ruby-3.0.1
+ 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 messagebus 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 systemd-timesync 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/.npm /root/.profile /root/.rustup /root/texmf /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:maxonfjvipon/eo2js.git' ; export 'pull_id=1' ; export 'fork=git@github.com:maxonfjvipon/eo2js.git' ; export 'fork_branch=test-pr' ; export 'head_branch=master' ; export 'pull_title=extend .gitignore' ; export 'author=maxonfjvipon' ; pip install git+https://chromium.googlesource.com/external/gyp ; npm install --no-color ; sudo npm install --no-color --global grunt-cli ; npm uninstall --no-color grunt-cli ; npm install --no-color mocha ; pdd -f /dev/null -v ; npm test ;
+ su --login r --command /home/r/script.sh
Using /usr/local/rvm/gems/ruby-3.0.1
Using /usr/local/rvm/gems/ruby-3.0.1
33mWarning! PATH is not properly set up, /usr/local/rvm/gems/ruby-3.0.1/bin is not at first place.
         0mUsually this is caused by shell initialization files. Search for 34mPATH=...0m entries.
         You can also re-add RVM to your profile by running: 34mrvm get stable --auto-dotfiles0m
         To fix it temporarily in this shell session run: 34mrvm use ruby-3.0.10m
         To ignore this error add 34mrvm_silence_path_mismatch_check_flag=10m to your 34m~/.rvmrc0m file.0m
0mUsing /usr/local/rvm/gems/ruby-3.0.1
Using /usr/local/rvm/gems/ruby-3.0.1
Defaulting to user installation because normal site-packages is not writeable
Collecting git+https://chromium.googlesource.com/external/gyp
  Cloning https://chromium.googlesource.com/external/gyp to /tmp/pip-req-build-81fg9bv9
  Running command git clone --filter=blob:none --quiet https://chromium.googlesource.com/external/gyp /tmp/pip-req-build-81fg9bv9
  Resolved https://chromium.googlesource.com/external/gyp to commit 1615ec326858f8c2bd8f30b3a86ea71830409ce4
  Preparing metadata (setup.py) ... ?25ldone
?25hBuilding wheels for collected packages: gyp
  Building wheel for gyp (setup.py) ... ?25ldone
?25h  Created wheel for gyp: filename=gyp-0.1-py3-none-any.whl size=312071 sha256=c8eec48d6ef1d83feaa70abfaf272440f8856cc6993bb0024622c6d04b494cc3
  Stored in directory: /tmp/pip-ephem-wheel-cache-h4ve1dhb/wheels/f9/a0/c8/6aee2d87c8092cf781712963779a34382341f548f7c4530976
Successfully built gyp
Installing collected packages: gyp
33m  WARNING: The script gyp 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
0mSuccessfully installed gyp-0.1

1m[0m34;49mnotice0m1;39;49m]0m39;49m A new release of pip is available: 0m31;49m23.0.10m39;49m -> 0m32;49m24.00m
1m[0m34;49mnotice0m1;39;49m]0m39;49m To update, run: 0m32;49mpython3 -m pip install --upgrade pip0m
K?25h⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠙ reify: timing arborist:ctor Completed in 1ms0mK
> eo2js@0.0.0 postinstall
> npm run install-eo2js && npm run install-eo2js-runtime


> eo2js@0.0.0 install-eo2js
> cd eo2js && npm i

K?25h37;40mnpm0m#0m30;43mWARN0m00m35mdeprecated0mpmkdirp@0.5.1:3LegacytversionsfofcmkdirpTare0notlongerrsupported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
K?25h97m##################0m)0⠦9reify:lodash:332;40mhttp0m335mfetch0mGGET2200hhttps://registry.npmjs.0mKmjs.or0mK.or0mK
added 315 packages, and audited 316 packages in 13s

51 packages are looking for funding
  run `npm fund` for details

31m1m622m39m vulnerabilities (2 33m1mmoderate22m39m, 3 31m1mhigh22m39m, 1 35m1mcritical22m39m)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> eo2js@0.0.0 install-eo2js-runtime
> cd eo2js-runtime && npm i

K?25h37;40mnpm0m#0m30;43mWARN0m90m35mdeprecated0msmkdirp@0.5.1:-Legacyiversions0ofimkdirpoarernoflongernsupported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
K?25h97m##################0m)0⠼9reify:lodash:332;40mtiming0mm35mreifyNode:node_modules/eslint0mCCompl0mKrpoo0mKversi0mK
added 249 packages, and audited 250 packages in 3s

40 packages are looking for funding
  run `npm fund` for details

31m1m522m39m vulnerabilities (1 33m1mmoderate22m39m, 3 31m1mhigh22m39m, 1 35m1mcritical22m39m)

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

up to date, audited 1 package in 19s

found 0 vulnerabilities
npm notice
npm notice New major version of npm available! 9.5.1 -> 10.7.0
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v10.7.0>
npm notice Run `npm install -g npm@10.7.0` to update!
npm notice
Using /usr/local/rvm/gems/ruby-3.0.1
Using /usr/local/rvm/gems/ruby-3.0.1
K?25h##############)⠂⠸⠂reify:resolve:hhttpffetchGGET2200hhttps://registry.npmjs0mK
added 59 packages in 2s

5 packages are looking for funding
  run `npm fund` for details
npm notice
npm notice New major version of npm available! 9.5.1 -> 10.7.0
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v10.7.0>
npm notice Run `npm install -g npm@10.7.0` to update!
npm notice

up to date, audited 1 package in 77ms

found 0 vulnerabilities
K?25h##############)⠂⠹⠂reify:mocha:ptimingmreifyNode:node_modules/yargsCComplet0mK
added 72 packages, and audited 73 packages in 2s

20 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found 10 lines in /home/r/repo/.pdd
My version is 0.23.1
Ruby version is 3.0.1 at x86_64-linux
Reading from root dir .
Excluding eo2js/coverage/**/*
Excluding eo2js-runtime/coverage/**/*
Excluding eo2js/node_modules/**/*
Excluding eo2js-runtime/node_modules/**/*
Excluding node_modules/**/*
/home/r/repo/eo2js/.eslintrc.json is a binary file (270 bytes)
/home/r/repo/eo2js/package-lock.json is a binary file (130300 bytes)
/home/r/repo/eo2js/package.json is a binary file (694 bytes)
/home/r/repo/eo2js/test/mvnw/.mvn/wrapper/maven-wrapper.jar is a binary file (62547 bytes)
/home/r/repo/eo2js/test/resources/transpile/packs/abstracts-to-objects.json is a binary file (260 bytes)
/home/r/repo/eo2js/test/resources/transpile/packs/adds-attrs.json is a binary file (431 bytes)
/home/r/repo/eo2js/test/resources/transpile/packs/adds-package.json is a binary file (298 bytes)
/home/r/repo/eo2js/test/resources/transpile/packs/bindings-to-js.json is a binary file (564 bytes)
/home/r/repo/eo2js/test/resources/transpile/packs/data-as-bytes.json is a binary file (2299 bytes)
/home/r/repo/eo2js/test/resources/transpile/packs/embedded-object.json is a binary file (2034 bytes)
/home/r/repo/eo2js/test/resources/transpile/packs/prepares-data.json is a binary file (575 bytes)
/home/r/repo/eo2js-runtime/.eslintrc.json is a binary file (270 bytes)
/home/r/repo/eo2js-runtime/package-lock.json is a binary file (103608 bytes)
/home/r/repo/eo2js-runtime/package.json is a binary file (448 bytes)
/home/r/repo/package-lock.json is a binary file (28729 bytes)
/home/r/repo/package.json is a binary file (684 bytes)
/home/r/repo/renovate.json is a binary file (107 bytes)
Reading .0pdd.yml ...
Reading .gitattributes ...
Reading .github/workflows/pdd.yml ...
Reading .github/workflows/test.yml ...
Reading .github/workflows/xcop.yml ...
Reading .gitignore ...
Reading .pdd ...
Reading .rultor.yml ...
Reading LICENSE.txt ...
Reading README.md ...
Reading eo2js/.npmignore ...
Reading eo2js/Gruntfile.js ...
Reading eo2js/LICENSE.txt ...
Reading eo2js/README.md ...
Reading eo2js/src/commands/dataize.js ...
Reading eo2js/src/commands/link.js ...
Reading eo2js/src/commands/transpile.js ...
Reading eo2js/src/compile-stylesheets.js ...
Reading eo2js/src/eo2js.js ...
Reading eo2js/src/resources/js/__main__.js ...
Reading eo2js/src/resources/xsl/attrs.xsl ...
Reading eo2js/src/resources/xsl/data.xsl ...
Reading eo2js/src/resources/xsl/objects.xsl ...
Reading eo2js/src/resources/xsl/package.xsl ...
Reading eo2js/src/resources/xsl/to-js.xsl ...
Reading eo2js/src/version.js ...
Reading eo2js/test/commands/dataize.test.js ...
Reading eo2js/test/commands/link.test.js ...
Reading eo2js/test/commands/transpile.test.js ...
Reading eo2js/test/eo2js.test.js ...
Reading eo2js/test/helpers.js ...
Reading eo2js/test/mvnw/.mvn/wrapper/maven-wrapper.properties ...
Reading eo2js/test/mvnw/eo-version.txt ...
Reading eo2js/test/mvnw/mvnw ...
Reading eo2js/test/mvnw/mvnw.cmd ...
Reading eo2js/test/mvnw/mvnw.js ...
Reading eo2js/test/mvnw/pom.xml ...
Reading eo2js/test/resources/dataize/app.js ...
Reading eo2js/test/resources/transpile/simple.xmir ...
Reading eo2js-runtime/.npmignore ...
Reading eo2js-runtime/Gruntfile.js ...
Reading eo2js-runtime/LICENSE.txt ...
Reading eo2js-runtime/README.md ...
Reading eo2js-runtime/atom.js ...
Reading eo2js-runtime/atoms.js ...
Reading eo2js-runtime/src/objects/org/eolang/as_phi.js ...
Reading eo2js-runtime/src/objects/org/eolang/bytes$concat.js ...
Reading eo2js-runtime/src/objects/org/eolang/bytes$eq.js ...
Reading eo2js-runtime/src/objects/org/eolang/bytes$not.js ...
Reading eo2js-runtime/src/objects/org/eolang/bytes$or.js ...
Reading eo2js-runtime/src/objects/org/eolang/bytes$right.js ...
Reading eo2js-runtime/src/objects/org/eolang/bytes$size.js ...
Reading eo2js-runtime/src/objects/org/eolang/bytes$slice.js ...
Reading eo2js-runtime/src/objects/org/eolang/bytes$xor.js ...
Reading eo2js-runtime/src/objects/org/eolang/error.js ...
Reading eo2js-runtime/src/objects/org/eolang/float$div.js ...
Reading eo2js-runtime/src/objects/org/eolang/float$gt.js ...
Reading eo2js-runtime/src/objects/org/eolang/float$plus.js ...
Reading eo2js-runtime/src/objects/org/eolang/float$times.js ...
Reading eo2js-runtime/src/objects/org/eolang/int$div.js ...
Reading eo2js-runtime/src/objects/org/eolang/int$gt.js ...
Reading eo2js-runtime/src/objects/org/eolang/int$plus.js ...
Reading eo2js-runtime/src/objects/org/eolang/int$times.js ...
Reading eo2js-runtime/src/objects/org/eolang/io/stdin$next_line.js ...
Reading eo2js-runtime/src/objects/org/eolang/io/stdin$φ.js ...
Reading eo2js-runtime/src/objects/org/eolang/io/stdout.js ...
Reading eo2js-runtime/src/objects/org/eolang/seq.js ...
Reading eo2js-runtime/src/objects/org/eolang/string$length.js ...
Reading eo2js-runtime/src/objects/org/eolang/string$slice.js ...
Reading eo2js-runtime/src/objects/org/eolang/try.js ...
Reading eo2js-runtime/src/runtime/attribute/at-lambda.js ...
Reading eo2js-runtime/src/runtime/attribute/at-once.js ...
Reading eo2js-runtime/src/runtime/attribute/at-rho.js ...
Reading eo2js-runtime/src/runtime/attribute/at-safe.js ...
Reading eo2js-runtime/src/runtime/attribute/at-simple.js ...
Reading eo2js-runtime/src/runtime/attribute/at-void.js ...
Reading eo2js-runtime/src/runtime/attribute/attr.js ...
Reading eo2js-runtime/src/runtime/attribute/specials.js ...
Reading eo2js-runtime/src/runtime/bytes-of.js ...
Reading eo2js-runtime/src/runtime/data.js ...
Reading eo2js-runtime/src/runtime/dataized.js ...
Reading eo2js-runtime/src/runtime/error/ErAbstract.js ...
Reading eo2js-runtime/src/runtime/error/ErError.js ...
Reading eo2js-runtime/src/runtime/error/ErFailure.js ...
Reading eo2js-runtime/src/runtime/object.js ...
Reading eo2js-runtime/src/runtime/package.js ...
Reading eo2js-runtime/src/runtime/phi.js ...
Reading eo2js-runtime/src/runtime/safe.js ...
Reading eo2js-runtime/src/runtime/validated.js ...
Reading eo2js-runtime/src/runtime/with-rho.js ...
Reading eo2js-runtime/test/fake/org/eolang/bytes.js ...
Reading eo2js-runtime/test/fake/org/eolang/false.js ...
Reading eo2js-runtime/test/fake/org/eolang/float.js ...
Reading eo2js-runtime/test/fake/org/eolang/int.js ...
Reading eo2js-runtime/test/fake/org/eolang/string.js ...
Reading eo2js-runtime/test/fake/org/eolang/true.js ...
Reading eo2js-runtime/test/global.js ...
Reading eo2js-runtime/test/objects/org/eolang/error.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/float$div.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/float$gt.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/float$plus.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/float$times.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/int$div.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/int$gt.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/int$plus.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/int$times.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/io/stdout.test.js ...
Reading eo2js-runtime/test/objects/org/eolang/try.test.js ...
Reading eo2js-runtime/test/runtime/attribute/at-lambda.test.js ...
Reading eo2js-runtime/test/runtime/attribute/at-once.test.js ...
Reading eo2js-runtime/test/runtime/attribute/at-safe.test.js ...
Reading eo2js-runtime/test/runtime/attribute/at-simple.test.js ...
Reading eo2js-runtime/test/runtime/attribute/at-void.test.js ...
Reading eo2js-runtime/test/runtime/bytes-of.test.js ...
Reading eo2js-runtime/test/runtime/data.test.js ...
Reading eo2js-runtime/test/runtime/dataized.test.js ...
Reading eo2js-runtime/test/runtime/object.test.js ...
Reading eo2js-runtime/test/runtime/package.test.js ...
Reading eo2js-runtime/test/runtime/phi.test.js ...
Reading eo2js-runtime/test/runtime/safe.test.js ...
Reading eo2js-runtime/test/runtime/validated.test.js ...

> eo2js@0.0.0 test
> npm run test-eo2js && npm run test-eo2js-runtime


> eo2js@0.0.0 test-eo2js
> cd eo2js && grunt --no-color

Running "mochacli:test" (mochacli) task

0m0m
0m  dataize0m
  32m  ✓0m90m should dataize app object0m31m (2917ms)0m

0m  link0m
  32m  ✓0m90m should create all necessary files and install npm project0m31m (2458ms)0m

0m  transpile0m
Error XTDE0044
  No source input supplied for apply-templates invocation
Error XTDE0044
  No source input supplied for apply-templates invocation
Error XTDE0044
  No source input supplied for apply-templates invocation
Error XTDE0044
  No source input supplied for apply-templates invocation
Error XTDE0044
  No source input supplied for apply-templates invocation
0m    command0m
    32m  ✓0m90m should fail if eo-foreign is not found0m31m (422ms)0m
    32m  ✓0m90m should fail if eo-foreign file is not .json0m31m (335ms)0m
    32m  ✓0m90m should create transpiled XMIRs0m31m (518ms)0m
    32m  ✓0m90m should generate JS files0m31m (529ms)0m
0m    transformation packs0m
    32m  ✓0m90m abstracts-to-objects.json0m31m (15461ms)0m
    32m  ✓0m90m adds-attrs.json0m31m (12103ms)0m
    32m  ✓0m90m adds-package.json0m31m (12781ms)0m
    32m  ✓0m90m bindings-to-js.json0m31m (12809ms)0m
    32m  ✓0m90m data-as-bytes.json0m31m (13019ms)0m
    32m  ✓0m90m embedded-object.json0m31m (12928ms)0m
    32m  ✓0m90m prepares-data.json0m31m (12222ms)0m

0m  eo2js0m
  32m  ✓0m90m should print its own version0m31m (333ms)0m
  32m  ✓0m90m should print help screen0m31m (334ms)0m


92m 0m32m 15 passing0m90m (2m)0m


Running "eslint:target" (eslint) task

Done.

> eo2js@0.0.0 test-eo2js-runtime
> cd eo2js-runtime && grunt --no-color

Running "mochacli:test" (mochacli) task

0m0m
0m  error0m
  32m  ✓0m90m should throw ErError error0m

0m  float$div0m
  32m  ✓0m90m should divide two floats0m
  32m  ✓0m90m should not fail on division by zero0m

0m  float$gt0m
  32m  ✓0m90m should confirm that 7.2 > 3.10m
  32m  ✓0m90m should not confirm that 10.4 > 20.10m

0m  int$plus0m
  32m  ✓0m90m should add two floats0m

0m  float$times0m
  32m  ✓0m90m should multiply two floats0m

0m  int$div0m
  32m  ✓0m90m should divide two integers0m

0m  int$gt0m
  32m  ✓0m90m should confirm that 7 > 30m
  32m  ✓0m90m should not confirm that 10 > 200m

0m  int$plus0m
  32m  ✓0m90m should add two integers0m

0m  int$times0m
  32m  ✓0m90m should multiply two integers0m

0m  stdout0m
Hello
  32m  ✓0m90m should be dataized to true0m
  32m  ✓0m90m should log to output0m

0m  try0m
  32m  ✓0m90m should catch error via φ0m
  32m  ✓0m90m should catch error via λ0m
  32m  ✓0m90m should be dataized to body0m
  32m  ✓0m90m should dataize "finally" attribute0m
  32m  ✓0m90m should not dataize body twice0m

0m  at_lambda0m
0m    #put()0m
    32m  ✓0m90m should fail0m
0m    #get()0m
    32m  ✓0m90m should execute callback0m
    32m  ✓0m90m should pass given object to callback0m
    32m  ✓0m90m should validate given callback0m

0m  at_once0m
0m    #put()0m
    32m  ✓0m90m should throw an error0m
0m    #get()0m
    32m  ✓0m90m should take from origin only once0m
0m    #copy()0m
    32m  ✓0m90m should return new attribute0m
    32m  ✓0m90m should reset cache0m

0m  at_safe0m
0m    #put()0m
    32m  ✓0m90m should call #put() on origin0m
0m    #get()0m
    32m  ✓0m90m should validate #get() of origin0m
    32m  ✓0m90m should wrap "origin.get()" with "safe"0m
0m    #copy()0m
    32m  ✓0m90m should call #copy() on origin0m

0m  at_simple0m
0m    #put()0m
    32m  ✓0m90m should fail on put0m
0m    #get()0m
    32m  ✓0m90m should just return an object0m
0m    #copy()0m
    32m  ✓0m90m should return new attribute0m

0m  at_void0m
0m    #get()0m
    32m  ✓0m90m should throw an error if is not set0m
    32m  ✓0m90m should return object if is set0m
0m    #put()0m
    32m  ✓0m90m should not throw an error if is not set0m
    32m  ✓0m90m should throw an error if is already set0m
0m    #copy()0m
    32m  ✓0m90m should return new void attribute if is not set0m
    32m  ✓0m90m should pass set object to new attribute0m

0m  bytesOf0m
0m    int0m
    32m  ✓0m90m should return the same int 0m
    32m  ✓0m90m should return valid int bytes0m
    32m  ✓0m90m should convert to bytes and back0m
    32m  ✓0m90m should fail if not 8 bytes given0m
0m    float0m
    32m  ✓0m90m should return the same float0m
    32m  ✓0m90m should return valid float bytes0m
    32m  ✓0m90m should convert to bytes and back0m
    32m  ✓0m90m should fail if not 8 bytes given0m
0m    string0m
    32m  ✓0m90m should return the same string0m
    32m  ✓0m90m should return valid string bytes0m
    32m  ✓0m90m should convert to bytes and back0m
0m    bool0m
    32m  ✓0m90m should return the save bool0m
    32m  ✓0m90m should return valid bool bytes0m
    32m  ✓0m90m should return valid bool from bytes0m
    32m  ✓0m90m should fail if not 1 byte given0m
0m    bytes0m
    32m  ✓0m90m should return the same bytes0m
    32m  ✓0m90m should convert hex bytes to int bytes0m
    32m  ✓0m90m should convert only hex bytes0m
    32m  ✓0m90m should fail while converting wrong format bytes0m
0m    #verbose()0m
0m      returns valid array as string if0m
      32m  ✓0m90m length is 00m
      32m  ✓0m90m length is 10m
      32m  ✓0m90m length is 80m
      32m  ✓0m90m length is not 80m

0m  data0m
0m    to int0m
    32m  ✓0m90m should convert to object0m
    32m  ✓0m90m should be dataized as int0m
0m    to string0m
    32m  ✓0m90m should convert string to object0m
    32m  ✓0m90m should be dataized as string0m
0m    to float0m
    32m  ✓0m90m should convert float to object0m
    32m  ✓0m90m should be dataized as float0m
0m    to bool0m
    32m  ✓0m90m should convert bool to object0m
    32m  ✓0m90m should be dataized as bool0m
0m    to bytes0m
    32m  ✓0m90m should convert byte array to object0m
    32m  ✓0m90m should be dataized as byte array0m

0m  dataized0m
  32m  ✓0m90m should throw an error if Δ asset is absent0m
  32m  ✓0m90m should return Δ asset if present0m
  32m  ✓0m90m should return Δ asset through φ attribute0m
  32m  ✓0m90m should return Δ asset through λ asset0m
  32m  ✓0m90m should successfully cast zero to int0m
  32m  ✓0m90m should successfully cast 12345 to integer0m
  32m  ✓0m90m should successfully cast zero to float0m
  32m  ✓0m90m should successfully cast 374.9 to float0m
  32m  ✓0m90m should successfully cast "Hello, world!" to string0m
  32m  ✓0m90m should successfully cast to TRUE0m
  32m  ✓0m90m should successfully cast to FALSE0m
  32m  ✓0m90m should successfully cast to bytes0m
  32m  ✓0m90m should successfully cast to bytes without explicit casting0m
  32m  ✓0m90m should throw an error if type is invalid0m

0m  object0m
  32m  ✓0m90m should not have ρ attribute at the beginning0m
  32m  ✓0m90m should have empty assets0m
  32m  ✓0m90m should be able to be printed0m
  32m  ✓0m90m should not be equal to other object0m
0m    #take()0m
    32m  ✓0m90m should set rho to self0m
    32m  ✓0m90m should not copy on dispatch if rho is set0m
    32m  ✓0m90m should copy object on dispatch0m
    32m  ✓0m90m should return object through φ attribute0m
    32m  ✓0m90m should return object through λ asset0m
    32m  ✓0m90m should throw an error if no attribute with given name0m
    32m  ✓0m90m should throw an error if no attribute in φ wih given name0m
    32m  ✓0m90m should throw an error if no attribute in λ wih given name0m
    32m  ✓0m90m should throw an error if λ attribute is being taken0m
    32m  ✓0m90m should throw an error if absent λ asset is being taken0m
    32m  ✓0m90m should validate the result of λ asset0m
    32m  ✓0m90m should wrap with "safe" the result of λ asset0m
    32m  ✓0m90m should wrap attribute with "at_safe"0m
0m    #with()0m
    32m  ✓0m90m should copy itself0m
    32m  ✓0m90m should put the right object by name0m
    32m  ✓0m90m should put object by position0m
    32m  ✓0m90m should put object by 2nd position0m
    32m  ✓0m90m should return copy of self0m
    32m  ✓0m90m should throw an error if position is negative0m
    32m  ✓0m90m should throw an error if position if float0m
    32m  ✓0m90m should throw an error if attribute with name is absent0m
    32m  ✓0m90m should throw an error if attribute with position is absent0m
0m    #copy()0m
    32m  ✓0m90m should make a true copy0m
    32m  ✓0m90m should make a true copy of the attribute0m
    32m  ✓0m90m should save the ρ attribute0m
    32m  ✓0m90m should copy assets0m

0m  package object0m
0m    empty0m
    32m  ✓0m90m should be child of phi0m
    32m  ✓0m90m should have ρ attribute0m
0m      #take()0m
      32m  ✓0m90m should return next level package object0m
      32m  ✓0m90m should return child of empty package object0m
      32m  ✓0m90m should cache next level object0m
      32m  ✓0m90m should fail on wrong path0m
      32m  ✓0m90m should return the same next level object with and without dots0m
      32m  ✓0m90m should not fail if finds EO object0m
      32m  ✓0m90m should find object outside "node_modules"0m
0m      #with()0m
      32m  ✓0m90m should fail on put0m
0m      #copy()0m
      32m  ✓0m90m should return itself0m
0m    "org"0m
    32m  ✓0m90m should have ρ attributes0m
0m      #with()0m
      32m  ✓0m90m should fail on put0m
0m      #copy()0m
      32m  ✓0m90m should return itself0m
0m      #take()0m
      32m  ✓0m90m should return child "eolang" package object0m
      32m  ✓0m90m should fail on wrong path0m

0m  Φ0m
0m    #take()0m
    32m  ✓0m90m should return the same default package object0m
    32m  ✓0m90m should throw an error if special attributes are taken0m
    32m  ✓0m90m should return the same existed package object0m
0m    #copy()0m
    32m  ✓0m90m should not copy0m
0m    #with()0m
    32m  ✓0m90m should fail0m

0m  safe0m
  32m  ✓0m90m should validate #with() and #take() methods0m

0m  validated0m
  32m  ✓0m90m should return result from given callback0m
  32m  ✓0m90m should throw ErError if catches ErFailure0m
  32m  ✓0m90m should rethrow error if catches not ErFailure0m


92m 0m32m 142 passing0m90m (213ms)0m


Running "eslint:target" (eslint) task

Done.
+ 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:maxonfjvipon/eo2js.git
   af27146..6dcfa4b  master -> master
container 541888ce68d44a17c4b44c7446a45d78a3304bf519b1937d78648f73cbcab295 is dead
Sun May 12 18:35:13 UTC 2024