BuildID: 2247
Status: FAIL
Image: melezhik/sparrow:archlinux
Worker status: OK
---
Date: 20.12.2022 @ 17:12
Time elapsed: 396 sec
---
SCM:
https://github.com/melezhik/p6-digest-sha1-native.git
Git sha: c9c4ece
Git comment: Update sparrow.yaml
image:
- melezhik/sparrow:debian
- melezhik/sparrow:archlinux
tasks:
-
name: main
default: true
language: Raku
code: |
use Text::Table::Simple;
my @columns = ("Rakudo Version", "Status", "Time", "Linux Dist");
my @rows;
my $fail = False;
for config()<tasks><multi-versions><state><list><> -> $i {
@rows.push: [ $i<version>, $i<status>, $i<time>, os() ];
$fail = True unless $i<status> eq "OK";
}
my @table = lol2table(@columns,@rows);
.say for @table;
die "some tests failed" if $fail == True;
depends:
-
name: multi-versions
-
name: multi-versions
language: Raku
config:
list:
# - 2022.04
- 2022.07
- 2022.12
code: |
my @state;
for config()<list><> -> $v {
my $s = %( version => $v );
if "{cache_root_dir()}/{$v}_ok".IO ~~ :e {
$s<status> = "OK";
} else {
$s<status> = "FAIL";
}
if "{cache_root_dir()}/{$v}_time".IO ~~ :e {
$s<time> = "{cache_root_dir()}/{$v}_time".IO.slurp();
} else {
$s<time> = "NA";
}
@state.push: $s;
}
update_state %( list => @state );
init: |
for config()<list><> -> $v {
run_task("test", %( version => $v ));
}
subtasks:
-
name: test
language: Bash
init: |
ignore_error
code: |
set -e
echo "Linux version: $os"
curl -sL https://rakudo.org/dl/rakudo/rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz \
-o rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz
tar -xzf rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz
eval "$(rakudo-moar-$version-01-linux-x86_64-gcc/scripts/set-env.sh)"
which raku
which zef
raku --version
zef --version
time=$(which time)
cd source/
zef install . --deps-only --test-depends --build-depends --/test -to=home
zef build .
$time -f "%E real,%U user,%S sys | CPU Percentage: %P" -o "${cache_root_dir}/${version}_time" \
zef test --debug . && touch "${cache_root_dir}/${version}_ok"
depends:
-
name: install-deps
-
name: install-deps
language: Bash
code: |
if test $os = "arch"; then
sudo pacman -Sy base-devel time
else
sudo apt-get install -yq time build-essential
fi
zef install --/test Text::Table::Simple
[35m17:10:47[0m :: [repository] - index updated from https://sparrowhub.io/repo/api/v1/index
run stage: run
source directory does not yet exist, download source archive from storage
[35m17:10:51[0m :: [repository] - installing pack-unpack, version 0.000001
[1;36m[task run: task.bash - unpack source archive][0m
[1;36m[dump code: task.bash][0m
[1] set -e
[2]
[3] file=$(config file)
[4] dir=$(config dir)
[5]
[6] echo "tar -xzf $file "
[7]
[8] tar -xzf $file
[9]
[10] if test $dir; then
[11] ls -l $dir
[12] fi
[13]
[14]
[1;36m[task stdout][0m
[35m17:10:55[0m :: tar -xzf source.tar.gz
[1;36m[task run: task.raku - tasks/main][0m
[1;36m[dump code: task.raku][0m
[1] use Text::Table::Simple;
[2] my @columns = ("Rakudo Version", "Status", "Time", "Linux Dist");
[3] my @rows;
[4] my $fail = False;
[5] for config()<tasks><multi-versions><state><list><> -> $i {
[6] @rows.push: [ $i<version>, $i<status>, $i<time>, os() ];
[7] $fail = True unless $i<status> eq "OK";
[8] }
[9] my @table = lol2table(@columns,@rows);
[10] .say for @table;
[11] die "some tests failed" if $fail == True;
[12]
[1;36m[task stdout][0m
[35m17:12:35[0m :: O----------------O--------O------O------------O
[35m17:12:35[0m :: | Rakudo Version | Status | Time | Linux Dist |
[35m17:12:35[0m :: O================O========O======O============O
[35m17:12:35[0m :: | 2022.07 | FAIL | NA | arch |
[35m17:12:35[0m :: | 2022.12 | FAIL | NA | arch |
[35m17:12:35[0m :: -----------------------------------------------
[1;36m[task stderr][0m
[35m17:12:35[0m :: some tests failed
[35m17:12:35[0m :: in block <unit> at /var/.sparrowdo/env/main/.sparrowdo/tasks/main/task.raku line 11
[35m17:12:35[0m ::
[35m17:12:35[0m :: task exit status: 1
[35m17:12:35[0m :: task tasks/main FAILED
The spawned command 'docker exec -i sparrow-worker sh -l /var/.sparrowdo/env/main/.sparrowdo/sparrowrun.sh' exited unsuccessfully (exit code: 1, signal: 0)
in block <unit> at /home/sph/.raku/resources/57C38AFDF922EB0C43584FF5F701A03850B5346F line 13
in sub MAIN at /home/sph/.raku/bin/sparrowdo line 3
in block <unit> at /home/sph/.raku/bin/sparrowdo line 1
[35m17:11:16[0m :: [repository] - index updated from https://sparrowhub.io/repo/api/v1/index
run stage: run
[1;36m[task run: task.bash - tasks/multi-versions][0m
[1;36m[dump code: task.bash][0m
[1] set -e
[2] echo "Linux version: $os"
[3] curl -sL https://rakudo.org/dl/rakudo/rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz \
[4] -o rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz
[5] tar -xzf rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz
[6] eval "$(rakudo-moar-$version-01-linux-x86_64-gcc/scripts/set-env.sh)"
[7] which raku
[8] which zef
[9] raku --version
[10] zef --version
[11] time=$(which time)
[12] cd source/
[13] zef install . --deps-only --test-depends --build-depends --/test -to=home
[14] zef build .
[15] $time -f "%E real,%U user,%S sys | CPU Percentage: %P" -o "${cache_root_dir}/${version}_time" \
[16] zef test --debug . && touch "${cache_root_dir}/${version}_ok"
[17]
[1;36m[task stdout][0m
[35m17:11:58[0m :: Linux version: arch
[35m17:11:59[0m :: Adding Rakudo to PATH
[35m17:11:59[0m :: =======================
[35m17:11:59[0m ::
[35m17:11:59[0m :: Paths successfully added.
[35m17:11:59[0m ::
[35m17:11:59[0m :: ================================================================================
[35m17:11:59[0m :: ========= __ __
[35m17:11:59[0m :: ||_|_|| ============================= ( \,/ )
[35m17:11:59[0m :: || # || Welcome to the Raku Console \_ O _/
[35m17:11:59[0m :: || # || ============================= (_/ \_)
[35m17:11:59[0m ::
[35m17:11:59[0m :: This console has all the tools available you need to get started using Raku.
[35m17:11:59[0m ::
[35m17:11:59[0m :: Rakudo provides an interactive command line interpreter (a so called Read Eval
[35m17:11:59[0m :: Print Loop, REPL for short) you can use to quickly try out pieces of Raku code.
[35m17:11:59[0m :: Start it by typing:
[35m17:11:59[0m ::
[35m17:11:59[0m :: raku
[35m17:11:59[0m ::
[35m17:11:59[0m :: If you already have a Raku program in a file, you can run it by typing:
[35m17:11:59[0m ::
[35m17:11:59[0m :: raku path/to/my/program.raku
[35m17:11:59[0m ::
[35m17:11:59[0m :: To install additional modules you can use the Zef module manager:
[35m17:11:59[0m ::
[35m17:11:59[0m :: zef install Some::Module
[35m17:11:59[0m ::
[35m17:11:59[0m :: https://rakudo.org/ - The home of this implementation of Raku.
[35m17:11:59[0m :: https://raku.land/ - Go here to browse for Raku modules.
[35m17:11:59[0m :: https://docs.raku.org/ - The Raku documentation.
[35m17:11:59[0m :: https://web.libera.chat/#raku - The Raku user chat. Talk to us!
[35m17:11:59[0m ::
[35m17:11:59[0m :: Happy hacking!
[35m17:11:59[0m ::
[35m17:11:59[0m :: ================================================================================
[35m17:11:59[0m ::
[35m17:11:59[0m :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/bin/raku
[35m17:11:59[0m :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/share/perl6/site/bin/zef
[35m17:11:59[0m :: Welcome to Rakudo™ v2022.07.
[35m17:11:59[0m :: Implementing the Raku® Programming Language v6.d.
[35m17:11:59[0m :: Built on MoarVM version 2022.07.
[35m17:12:29[0m :: v0.14.5
[1;36m[task stderr][0m
[35m17:12:29[0m :: which: no time in (/var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/bin:/var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/share/perl6/site/bin:/home/worker/.raku/bin/:/home/worker/.raku/bin:/opt/rakudo-pkg/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
[1;36m[task run: task.bash - tasks/multi-versions][0m
[1;36m[dump code: task.bash][0m
[1] set -e
[2] echo "Linux version: $os"
[3] curl -sL https://rakudo.org/dl/rakudo/rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz \
[4] -o rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz
[5] tar -xzf rakudo-moar-$version-01-linux-x86_64-gcc.tar.gz
[6] eval "$(rakudo-moar-$version-01-linux-x86_64-gcc/scripts/set-env.sh)"
[7] which raku
[8] which zef
[9] raku --version
[10] zef --version
[11] time=$(which time)
[12] cd source/
[13] zef install . --deps-only --test-depends --build-depends --/test -to=home
[14] zef build .
[15] $time -f "%E real,%U user,%S sys | CPU Percentage: %P" -o "${cache_root_dir}/${version}_time" \
[16] zef test --debug . && touch "${cache_root_dir}/${version}_ok"
[17]
[1;36m[task stdout][0m
[35m17:12:29[0m :: Linux version: arch
[35m17:12:30[0m :: Adding Rakudo to PATH
[35m17:12:30[0m :: =======================
[35m17:12:30[0m ::
[35m17:12:30[0m :: Paths successfully added.
[35m17:12:30[0m ::
[35m17:12:30[0m :: ================================================================================
[35m17:12:30[0m :: ========= __ __
[35m17:12:30[0m :: ||_|_|| ============================= ( \,/ )
[35m17:12:30[0m :: || # || Welcome to the Raku Console \_ O _/
[35m17:12:30[0m :: || # || ============================= (_/ \_)
[35m17:12:30[0m ::
[35m17:12:30[0m :: This console has all the tools available you need to get started using Raku.
[35m17:12:30[0m ::
[35m17:12:30[0m :: Rakudo provides an interactive command line interpreter (a so called Read Eval
[35m17:12:30[0m :: Print Loop, REPL for short) you can use to quickly try out pieces of Raku code.
[35m17:12:30[0m :: Start it by typing:
[35m17:12:30[0m ::
[35m17:12:30[0m :: raku
[35m17:12:30[0m ::
[35m17:12:30[0m :: If you already have a Raku program in a file, you can run it by typing:
[35m17:12:30[0m ::
[35m17:12:30[0m :: raku path/to/my/program.raku
[35m17:12:30[0m ::
[35m17:12:30[0m :: To install additional modules you can use the Zef module manager:
[35m17:12:30[0m ::
[35m17:12:30[0m :: zef install Some::Module
[35m17:12:30[0m ::
[35m17:12:30[0m :: https://rakudo.org/ - The home of this implementation of Raku.
[35m17:12:30[0m :: https://raku.land/ - Go here to browse for Raku modules.
[35m17:12:30[0m :: https://docs.raku.org/ - The Raku documentation.
[35m17:12:30[0m :: https://web.libera.chat/#raku - The Raku user chat. Talk to us!
[35m17:12:30[0m ::
[35m17:12:30[0m :: Happy hacking!
[35m17:12:30[0m ::
[35m17:12:30[0m :: ================================================================================
[35m17:12:30[0m ::
[35m17:12:30[0m :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/bin/raku
[35m17:12:30[0m :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/share/perl6/site/bin/zef
[35m17:12:30[0m :: Welcome to Rakudo™ v2022.12.
[35m17:12:30[0m :: Implementing the Raku® Programming Language v6.d.
[35m17:12:30[0m :: Built on MoarVM version 2022.12.
[35m17:12:31[0m :: v0.14.5
[1;36m[task stderr][0m
[35m17:12:31[0m :: which: no time in (/var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/bin:/var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/share/perl6/site/bin:/home/worker/.raku/bin/:/home/worker/.raku/bin:/opt/rakudo-pkg/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
[1;36m[task run: task.raku - tasks/multi-versions][0m
[1;36m[dump code: task.raku][0m
[1] my @state;
[2] for config()<list><> -> $v {
[3] my $s = %( version => $v );
[4] if "{cache_root_dir()}/{$v}_ok".IO ~~ :e {
[5] $s<status> = "OK";
[6] } else {
[7] $s<status> = "FAIL";
[8] }
[9] if "{cache_root_dir()}/{$v}_time".IO ~~ :e {
[10] $s<time> = "{cache_root_dir()}/{$v}_time".IO.slurp();
[11] } else {
[12] $s<time> = "NA";
[13] }
[14] @state.push: $s;
[15] }
[16] update_state %( list => @state );
[17]
[1;36m[task stdout][0m
[35m17:11:27[0m :: [repository] - index updated from https://sparrowhub.io/repo/api/v1/index
run stage: run
[1;36m[task run: task.bash - tasks/install-deps][0m
[1;36m[dump code: task.bash][0m
[1] if test $os = "arch"; then
[2] sudo pacman -Sy base-devel time
[3] else
[4] sudo apt-get install -yq time build-essential
[5] fi
[6]
[7] zef install --/test Text::Table::Simple
[8]
[1;36m[task stdout][0m
[35m17:11:30[0m :: :: Synchronizing package databases...
[35m17:11:31[0m :: core downloading...
[35m17:11:31[0m :: extra downloading...
[35m17:11:31[0m :: community downloading...
[35m17:11:31[0m :: :: There are 26 members in group base-devel:
[35m17:11:31[0m :: :: Repository core
[35m17:11:31[0m :: 1) archlinux-keyring 2) autoconf 3) automake 4) binutils 5) bison 6) debugedit 7) fakeroot 8) file 9) findutils 10) flex 11) gawk 12) gcc 13) gettext 14) grep 15) groff 16) gzip 17) libtool 18) m4 19) make 20) pacman 21) patch 22) pkgconf 23) sed 24) sudo 25) texinfo 26) which
[35m17:11:34[0m :: ===> Searching for: Text::Table::Simple
[35m17:11:54[0m :: ===> Installing: Text::Table::Simple:ver<0.1.0>:auth<github:ugexe>
[1;36m[task stderr][0m
[35m17:11:54[0m ::
[35m17:11:54[0m :: Enter a selection (default=all): ===> Updating fez mirror: https://360.zef.pm/
[35m17:11:54[0m :: ===> Updated fez mirror: https://360.zef.pm/
[35m17:11:54[0m :: ===> Updating rea mirror: https://raw.githubusercontent.com/Raku/REA/main/META.json
[35m17:11:54[0m :: ===> Updated rea mirror: https://raw.githubusercontent.com/Raku/REA/main/META.json