Home Quick start All builds News Donations
More
Log In
Light Theme Docs
Workers

SparrowCI Report - gh-melezhik-p6-digest-sha1-native | [image: melezhik/sparrow:archlinux]

  • Summary
  • Pipeline YAML
  • Report
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
17:10:47 :: [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
17:10:51 :: [repository] - installing pack-unpack, version 0.000001
[task run: task.bash - unpack source archive]
[dump code: task.bash]
[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] 
[task stdout]
17:10:55 :: tar -xzf source.tar.gz 
[task run: task.raku - tasks/main]
[dump code: task.raku]
[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] 
[task stdout]
17:12:35 :: O----------------O--------O------O------------O
17:12:35 :: | Rakudo Version | Status | Time | Linux Dist |
17:12:35 :: O================O========O======O============O
17:12:35 :: | 2022.07        | FAIL   | NA   | arch       |
17:12:35 :: | 2022.12        | FAIL   | NA   | arch       |
17:12:35 :: -----------------------------------------------
[task stderr]
17:12:35 :: some tests failed
17:12:35 ::   in block <unit> at /var/.sparrowdo/env/main/.sparrowdo/tasks/main/task.raku line 11
17:12:35 :: 
17:12:35 :: task exit status: 1
17:12:35 :: 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

17:11:16 :: [repository] - index updated from https://sparrowhub.io/repo/api/v1/index
run stage: run
[task run: task.bash - tasks/multi-versions]
[dump code: task.bash]
[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] 
[task stdout]
17:11:58 :: Linux version: arch
17:11:59 ::                            Adding Rakudo to PATH
17:11:59 ::                           =======================
17:11:59 :: 
17:11:59 :: Paths successfully added.
17:11:59 :: 
17:11:59 :: ================================================================================
17:11:59 ::  =========                                                             __   __
17:11:59 ::   ||_|_||                =============================                (  \,/  )
17:11:59 ::   || # ||                 Welcome to the Raku Console                  \_ O _/
17:11:59 ::   || # ||                =============================                 (_/ \_)
17:11:59 :: 
17:11:59 :: This console has all the tools available you need to get started using Raku.
17:11:59 :: 
17:11:59 :: Rakudo provides an interactive command line interpreter (a so called Read Eval
17:11:59 :: Print Loop, REPL for short) you can use to quickly try out pieces of Raku code.
17:11:59 :: Start it by typing:
17:11:59 :: 
17:11:59 ::     raku
17:11:59 :: 
17:11:59 :: If you already have a Raku program in a file, you can run it by typing:
17:11:59 :: 
17:11:59 ::     raku path/to/my/program.raku
17:11:59 :: 
17:11:59 :: To install additional modules you can use the Zef module manager:
17:11:59 :: 
17:11:59 ::     zef install Some::Module
17:11:59 :: 
17:11:59 :: https://rakudo.org/           - The home of this implementation of Raku.
17:11:59 :: https://raku.land/            - Go here to browse for Raku modules.
17:11:59 :: https://docs.raku.org/        - The Raku documentation.
17:11:59 :: https://web.libera.chat/#raku - The Raku user chat. Talk to us!
17:11:59 :: 
17:11:59 ::                               Happy hacking!
17:11:59 :: 
17:11:59 :: ================================================================================
17:11:59 :: 
17:11:59 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/bin/raku
17:11:59 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/share/perl6/site/bin/zef
17:11:59 :: Welcome to Rakudo™ v2022.07.
17:11:59 :: Implementing the Raku® Programming Language v6.d.
17:11:59 :: Built on MoarVM version 2022.07.
17:12:29 :: v0.14.5
[task stderr]
17:12:29 :: 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)
[task run: task.bash - tasks/multi-versions]
[dump code: task.bash]
[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] 
[task stdout]
17:12:29 :: Linux version: arch
17:12:30 ::                            Adding Rakudo to PATH
17:12:30 ::                           =======================
17:12:30 :: 
17:12:30 :: Paths successfully added.
17:12:30 :: 
17:12:30 :: ================================================================================
17:12:30 ::  =========                                                             __   __
17:12:30 ::   ||_|_||                =============================                (  \,/  )
17:12:30 ::   || # ||                 Welcome to the Raku Console                  \_ O _/
17:12:30 ::   || # ||                =============================                 (_/ \_)
17:12:30 :: 
17:12:30 :: This console has all the tools available you need to get started using Raku.
17:12:30 :: 
17:12:30 :: Rakudo provides an interactive command line interpreter (a so called Read Eval
17:12:30 :: Print Loop, REPL for short) you can use to quickly try out pieces of Raku code.
17:12:30 :: Start it by typing:
17:12:30 :: 
17:12:30 ::     raku
17:12:30 :: 
17:12:30 :: If you already have a Raku program in a file, you can run it by typing:
17:12:30 :: 
17:12:30 ::     raku path/to/my/program.raku
17:12:30 :: 
17:12:30 :: To install additional modules you can use the Zef module manager:
17:12:30 :: 
17:12:30 ::     zef install Some::Module
17:12:30 :: 
17:12:30 :: https://rakudo.org/           - The home of this implementation of Raku.
17:12:30 :: https://raku.land/            - Go here to browse for Raku modules.
17:12:30 :: https://docs.raku.org/        - The Raku documentation.
17:12:30 :: https://web.libera.chat/#raku - The Raku user chat. Talk to us!
17:12:30 :: 
17:12:30 ::                               Happy hacking!
17:12:30 :: 
17:12:30 :: ================================================================================
17:12:30 :: 
17:12:30 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/bin/raku
17:12:30 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/share/perl6/site/bin/zef
17:12:30 :: Welcome to Rakudo™ v2022.12.
17:12:30 :: Implementing the Raku® Programming Language v6.d.
17:12:30 :: Built on MoarVM version 2022.12.
17:12:31 :: v0.14.5
[task stderr]
17:12:31 :: 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)
[task run: task.raku - tasks/multi-versions]
[dump code: task.raku]
[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] 
[task stdout]
17:11:27 :: [repository] - index updated from https://sparrowhub.io/repo/api/v1/index
run stage: run
[task run: task.bash - tasks/install-deps]
[dump code: task.bash]
[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] 
[task stdout]
17:11:30 :: :: Synchronizing package databases...
17:11:31 ::  core downloading...
17:11:31 ::  extra downloading...
17:11:31 ::  community downloading...
17:11:31 :: :: There are 26 members in group base-devel:
17:11:31 :: :: Repository core
17:11:31 ::    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
17:11:34 :: ===> Searching for: Text::Table::Simple
17:11:54 :: ===> Installing: Text::Table::Simple:ver<0.1.0>:auth<github:ugexe>
[task stderr]
17:11:54 :: 
17:11:54 :: Enter a selection (default=all): ===> Updating fez mirror: https://360.zef.pm/
17:11:54 :: ===> Updated fez mirror: https://360.zef.pm/
17:11:54 :: ===> Updating rea mirror: https://raw.githubusercontent.com/Raku/REA/main/META.json
17:11:54 :: ===> Updated rea mirror: https://raw.githubusercontent.com/Raku/REA/main/META.json