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: 2770
Status: FAIL
Image: melezhik/sparrow:archlinux
Worker status: OK
---
Date: 26.01.2023 @ 20:20
Time elapsed: 354 sec
---
SCM: https://github.com/melezhik/p6-digest-sha1-native.git
Git sha: 8817ea8
Git comment: /usr/bin/time
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
          export PATH=$PATH:/bin/
          cd source/
          zef install . --deps-only --test-depends --build-depends --/test -to=home
          zef build .       
          /usr/bin/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
20:18:57 :: [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]
20:18:59 :: :: Synchronizing package databases...
20:19:00 ::  core downloading...
20:19:00 ::  extra downloading...
20:19:00 ::  community downloading...
20:19:00 :: :: There are 26 members in group base-devel:
20:19:00 :: :: Repository core
20:19:00 ::    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
20:19:02 :: ===> Searching for: Text::Table::Simple
20:19:13 :: ===> Installing: Text::Table::Simple:ver<0.1.0>:auth<github:ugexe>
[task stderr]
20:19:13 :: 
20:19:13 :: Enter a selection (default=all): ===> Updating fez mirror: https://360.zef.pm/
20:19:13 :: ===> Updated fez mirror: https://360.zef.pm/
20:19:13 :: ===> Updating rea mirror: https://raw.githubusercontent.com/Raku/REA/main/META.json
20:19:13 :: ===> Updated rea mirror: https://raw.githubusercontent.com/Raku/REA/main/META.json
20:18:43 :: [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] export PATH=$PATH:/bin/
[12] cd source/
[13] zef install . --deps-only --test-depends --build-depends --/test -to=home
[14] zef build .       
[15] /usr/bin/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]
20:19:18 :: Linux version: arch
20:19:19 ::                            Adding Rakudo to PATH
20:19:19 ::                           =======================
20:19:19 :: 
20:19:19 :: Paths successfully added.
20:19:19 :: 
20:19:19 :: ================================================================================
20:19:19 ::  =========                                                             __   __
20:19:19 ::   ||_|_||                =============================                (  \,/  )
20:19:19 ::   || # ||                 Welcome to the Raku Console                  \_ O _/
20:19:19 ::   || # ||                =============================                 (_/ \_)
20:19:19 :: 
20:19:19 :: This console has all the tools available you need to get started using Raku.
20:19:19 :: 
20:19:19 :: Rakudo provides an interactive command line interpreter (a so called Read Eval
20:19:19 :: Print Loop, REPL for short) you can use to quickly try out pieces of Raku code.
20:19:19 :: Start it by typing:
20:19:19 :: 
20:19:19 ::     raku
20:19:19 :: 
20:19:19 :: If you already have a Raku program in a file, you can run it by typing:
20:19:19 :: 
20:19:19 ::     raku path/to/my/program.raku
20:19:19 :: 
20:19:19 :: To install additional modules you can use the Zef module manager:
20:19:19 :: 
20:19:19 ::     zef install Some::Module
20:19:19 :: 
20:19:19 :: https://rakudo.org/           - The home of this implementation of Raku.
20:19:19 :: https://raku.land/            - Go here to browse for Raku modules.
20:19:19 :: https://docs.raku.org/        - The Raku documentation.
20:19:19 :: https://web.libera.chat/#raku - The Raku user chat. Talk to us!
20:19:19 :: 
20:19:19 ::                               Happy hacking!
20:19:19 :: 
20:19:19 :: ================================================================================
20:19:19 :: 
20:19:19 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/bin/raku
20:19:19 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/share/perl6/site/bin/zef
20:19:19 :: Welcome to Rakudo™ v2022.07.
20:19:19 :: Implementing the Raku® Programming Language v6.d.
20:19:19 :: Built on MoarVM version 2022.07.
20:19:37 :: v0.14.5
20:19:50 :: ===> Searching for missing dependencies: LibraryMake, Shell::Command
20:20:08 :: ===> Searching for missing dependencies: File::Which, File::Find
20:20:08 :: ===> Installing: File::Which:ver<1.0.4>
20:20:08 :: ===> Installing: File::Find:ver<0.1.1>
20:20:08 :: ===> Installing: Shell::Command
20:20:08 :: ===> Installing: LibraryMake:ver<1.0.0>
20:20:10 :: ===> Building: Digest::SHA1::Native:ver<0.05>
20:20:11 :: [Digest::SHA1::Native] In function ‘SHA1_Update’,
20:20:11 :: [Digest::SHA1::Native]     inlined from ‘SHA1_Final’ at src/sha1.c:213:5,
20:20:11 :: [Digest::SHA1::Native]     inlined from ‘compute_sha1’ at src/sha1.c:247:5:
20:20:11 :: [Digest::SHA1::Native] src/sha1.c:190:13: warning: ‘SHA1_Transform’ reading 64 bytes from a region of size 8 [-Wstringop-overread]
20:20:11 :: [Digest::SHA1::Native]   190 |             SHA1_Transform(context->state, data + i);
20:20:11 :: [Digest::SHA1::Native]       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20:20:11 :: [Digest::SHA1::Native] src/sha1.c:190:13: note: referencing argument 2 of type ‘const unsigned char[64]’
20:20:11 :: [Digest::SHA1::Native] src/sha1.c: In function ‘compute_sha1’:
20:20:11 :: [Digest::SHA1::Native] src/sha1.c:113:13: note: in a call to function ‘SHA1_Transform’
20:20:11 :: [Digest::SHA1::Native]   113 | static void SHA1_Transform(unsigned int state[5], const unsigned char buffer[64])
20:20:11 :: [Digest::SHA1::Native]       |             ^~~~~~~~~~~~~~
20:20:11 :: ===> Building [OK] for Digest::SHA1::Native:ver<0.05>
[task stderr]
20:20:11 :: /var/.sparrowdo/env/main/.sparrowdo/tasks/multi-versions/tasks/test/task.bash: line 15: /usr/bin/time: No such file or directory
[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] export PATH=$PATH:/bin/
[12] cd source/
[13] zef install . --deps-only --test-depends --build-depends --/test -to=home
[14] zef build .       
[15] /usr/bin/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]
20:20:11 :: Linux version: arch
20:20:12 ::                            Adding Rakudo to PATH
20:20:12 ::                           =======================
20:20:12 :: 
20:20:12 :: Paths successfully added.
20:20:12 :: 
20:20:12 :: ================================================================================
20:20:12 ::  =========                                                             __   __
20:20:12 ::   ||_|_||                =============================                (  \,/  )
20:20:12 ::   || # ||                 Welcome to the Raku Console                  \_ O _/
20:20:12 ::   || # ||                =============================                 (_/ \_)
20:20:12 :: 
20:20:12 :: This console has all the tools available you need to get started using Raku.
20:20:12 :: 
20:20:12 :: Rakudo provides an interactive command line interpreter (a so called Read Eval
20:20:12 :: Print Loop, REPL for short) you can use to quickly try out pieces of Raku code.
20:20:12 :: Start it by typing:
20:20:12 :: 
20:20:12 ::     raku
20:20:12 :: 
20:20:12 :: If you already have a Raku program in a file, you can run it by typing:
20:20:12 :: 
20:20:12 ::     raku path/to/my/program.raku
20:20:12 :: 
20:20:12 :: To install additional modules you can use the Zef module manager:
20:20:12 :: 
20:20:12 ::     zef install Some::Module
20:20:12 :: 
20:20:12 :: https://rakudo.org/           - The home of this implementation of Raku.
20:20:12 :: https://raku.land/            - Go here to browse for Raku modules.
20:20:12 :: https://docs.raku.org/        - The Raku documentation.
20:20:12 :: https://web.libera.chat/#raku - The Raku user chat. Talk to us!
20:20:12 :: 
20:20:12 ::                               Happy hacking!
20:20:12 :: 
20:20:12 :: ================================================================================
20:20:12 :: 
20:20:12 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/bin/raku
20:20:12 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/share/perl6/site/bin/zef
20:20:12 :: Welcome to Rakudo™ v2022.12.
20:20:12 :: Implementing the Raku® Programming Language v6.d.
20:20:12 :: Built on MoarVM version 2022.12.
20:20:12 :: v0.14.5
20:20:16 :: ===> Building: Digest::SHA1::Native:ver<0.05>
20:20:18 :: ===> Building [OK] for Digest::SHA1::Native:ver<0.05>
[task stderr]
20:20:18 :: All candidates are currently installed
20:20:18 :: /var/.sparrowdo/env/main/.sparrowdo/tasks/multi-versions/tasks/test/task.bash: line 15: /usr/bin/time: No such file or directory
[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]
20:18:15 :: [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
20:18:18 :: [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]
20:18:21 :: 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]
20:20:24 :: O----------------O--------O------O------------O
20:20:24 :: | Rakudo Version | Status | Time | Linux Dist |
20:20:24 :: O================O========O======O============O
20:20:24 :: | 2022.07        | FAIL   | NA   | arch       |
20:20:24 :: | 2022.12        | FAIL   | NA   | arch       |
20:20:24 :: -----------------------------------------------
[task stderr]
20:20:24 :: some tests failed
20:20:24 ::   in block <unit> at /var/.sparrowdo/env/main/.sparrowdo/tasks/main/task.raku line 11
20:20:24 :: 
20:20:24 :: task exit status: 1
20:20:24 :: 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/sparrow/.rakubrew/versions/moar-2022.12/share/perl6/site/resources/D89191B85489D8D1AA2CA29B23BB54732926E4C8 line 13
  in sub MAIN at /home/sparrow/.rakubrew/versions/moar-2022.12/share/perl6/site/bin/sparrowdo line 3
  in block <unit> at /home/sparrow/.rakubrew/versions/moar-2022.12/share/perl6/site/bin/sparrowdo line 1