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: 2250
Status: FAIL
Image: melezhik/sparrow:archlinux
Worker status: OK
---
Date: 20.12.2022 @ 21:03
Time elapsed: 481 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
21:00:33 :: [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
21:00:38 :: [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]
21:00:43 :: 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]
21:03:40 :: O----------------O--------O------O------------O
21:03:40 :: | Rakudo Version | Status | Time | Linux Dist |
21:03:40 :: O================O========O======O============O
21:03:40 :: | 2022.07        | FAIL   | NA   | arch       |
21:03:40 :: | 2022.12        | FAIL   | NA   | arch       |
21:03:40 :: -----------------------------------------------
[task stderr]
21:03:40 :: some tests failed
21:03:40 ::   in block <unit> at /var/.sparrowdo/env/main/.sparrowdo/tasks/main/task.raku line 11
21:03:40 :: 
21:03:40 :: task exit status: 1
21:03:40 :: 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

21:01:05 :: [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]
21:01:54 :: Linux version: arch
21:01:55 ::                            Adding Rakudo to PATH
21:01:55 ::                           =======================
21:01:55 :: 
21:01:55 :: Paths successfully added.
21:01:55 :: 
21:01:55 :: ================================================================================
21:01:55 ::  =========                                                             __   __
21:01:55 ::   ||_|_||                =============================                (  \,/  )
21:01:55 ::   || # ||                 Welcome to the Raku Console                  \_ O _/
21:01:55 ::   || # ||                =============================                 (_/ \_)
21:01:55 :: 
21:01:55 :: This console has all the tools available you need to get started using Raku.
21:01:55 :: 
21:01:55 :: Rakudo provides an interactive command line interpreter (a so called Read Eval
21:01:55 :: Print Loop, REPL for short) you can use to quickly try out pieces of Raku code.
21:01:55 :: Start it by typing:
21:01:55 :: 
21:01:55 ::     raku
21:01:55 :: 
21:01:55 :: If you already have a Raku program in a file, you can run it by typing:
21:01:55 :: 
21:01:55 ::     raku path/to/my/program.raku
21:01:55 :: 
21:01:55 :: To install additional modules you can use the Zef module manager:
21:01:55 :: 
21:01:55 ::     zef install Some::Module
21:01:55 :: 
21:01:55 :: https://rakudo.org/           - The home of this implementation of Raku.
21:01:55 :: https://raku.land/            - Go here to browse for Raku modules.
21:01:55 :: https://docs.raku.org/        - The Raku documentation.
21:01:55 :: https://web.libera.chat/#raku - The Raku user chat. Talk to us!
21:01:55 :: 
21:01:55 ::                               Happy hacking!
21:01:55 :: 
21:01:55 :: ================================================================================
21:01:55 :: 
21:01:55 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/bin/raku
21:01:55 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.07-01-linux-x86_64-gcc/share/perl6/site/bin/zef
21:01:55 :: Welcome to Rakudo™ v2022.07.
21:01:55 :: Implementing the Raku® Programming Language v6.d.
21:01:55 :: Built on MoarVM version 2022.07.
21:02:25 :: v0.14.5
21:02:47 :: ===> Searching for missing dependencies: LibraryMake, Shell::Command
21:03:16 :: ===> Searching for missing dependencies: File::Which, File::Find
21:03:16 :: ===> Installing: File::Which:ver<1.0.4>
21:03:16 :: ===> Installing: File::Find:ver<0.1.1>
21:03:16 :: ===> Installing: Shell::Command
21:03:16 :: ===> Installing: LibraryMake:ver<1.0.0>
21:03:18 :: ===> Building: Digest::SHA1::Native:ver<0.05>
21:03:20 :: [Digest::SHA1::Native] In function ‘SHA1_Update’,
21:03:20 :: [Digest::SHA1::Native]     inlined from ‘SHA1_Final’ at src/sha1.c:213:5,
21:03:20 :: [Digest::SHA1::Native]     inlined from ‘compute_sha1’ at src/sha1.c:247:5:
21:03:20 :: [Digest::SHA1::Native] src/sha1.c:190:13: warning: ‘SHA1_Transform’ reading 64 bytes from a region of size 8 [-Wstringop-overread]
21:03:20 :: [Digest::SHA1::Native]   190 |             SHA1_Transform(context->state, data + i);
21:03:20 :: [Digest::SHA1::Native]       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21:03:20 :: [Digest::SHA1::Native] src/sha1.c:190:13: note: referencing argument 2 of type ‘const unsigned char[64]’
21:03:20 :: [Digest::SHA1::Native] src/sha1.c: In function ‘compute_sha1’:
21:03:20 :: [Digest::SHA1::Native] src/sha1.c:113:13: note: in a call to function ‘SHA1_Transform’
21:03:20 :: [Digest::SHA1::Native]   113 | static void SHA1_Transform(unsigned int state[5], const unsigned char buffer[64])
21:03:20 :: [Digest::SHA1::Native]       |             ^~~~~~~~~~~~~~
21:03:20 :: ===> Building [OK] for Digest::SHA1::Native:ver<0.05>
[task stderr]
21:03:20 :: /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]
21:03:20 :: Linux version: arch
21:03:21 ::                            Adding Rakudo to PATH
21:03:21 ::                           =======================
21:03:21 :: 
21:03:21 :: Paths successfully added.
21:03:21 :: 
21:03:21 :: ================================================================================
21:03:21 ::  =========                                                             __   __
21:03:21 ::   ||_|_||                =============================                (  \,/  )
21:03:21 ::   || # ||                 Welcome to the Raku Console                  \_ O _/
21:03:21 ::   || # ||                =============================                 (_/ \_)
21:03:21 :: 
21:03:21 :: This console has all the tools available you need to get started using Raku.
21:03:21 :: 
21:03:21 :: Rakudo provides an interactive command line interpreter (a so called Read Eval
21:03:21 :: Print Loop, REPL for short) you can use to quickly try out pieces of Raku code.
21:03:21 :: Start it by typing:
21:03:21 :: 
21:03:21 ::     raku
21:03:21 :: 
21:03:21 :: If you already have a Raku program in a file, you can run it by typing:
21:03:21 :: 
21:03:21 ::     raku path/to/my/program.raku
21:03:21 :: 
21:03:21 :: To install additional modules you can use the Zef module manager:
21:03:21 :: 
21:03:21 ::     zef install Some::Module
21:03:21 :: 
21:03:21 :: https://rakudo.org/           - The home of this implementation of Raku.
21:03:21 :: https://raku.land/            - Go here to browse for Raku modules.
21:03:21 :: https://docs.raku.org/        - The Raku documentation.
21:03:21 :: https://web.libera.chat/#raku - The Raku user chat. Talk to us!
21:03:21 :: 
21:03:21 ::                               Happy hacking!
21:03:21 :: 
21:03:21 :: ================================================================================
21:03:21 :: 
21:03:21 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/bin/raku
21:03:21 :: /var/.sparrowdo/env/main/.sparrowdo/rakudo-moar-2022.12-01-linux-x86_64-gcc/share/perl6/site/bin/zef
21:03:21 :: Welcome to Rakudo™ v2022.12.
21:03:21 :: Implementing the Raku® Programming Language v6.d.
21:03:21 :: Built on MoarVM version 2022.12.
21:03:22 :: v0.14.5
21:03:28 :: ===> Building: Digest::SHA1::Native:ver<0.05>
21:03:32 :: ===> Building [OK] for Digest::SHA1::Native:ver<0.05>
[task stderr]
21:03:32 :: All candidates are currently installed
21:03:32 :: /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]
21:01:19 :: [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]
21:01:23 :: :: Synchronizing package databases...
21:01:24 ::  core downloading...
21:01:24 ::  extra downloading...
21:01:24 ::  community downloading...
21:01:24 :: :: There are 26 members in group base-devel:
21:01:24 :: :: Repository core
21:01:25 ::    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
21:01:28 :: ===> Searching for: Text::Table::Simple
21:01:48 :: ===> Installing: Text::Table::Simple:ver<0.1.0>:auth<github:ugexe>
[task stderr]
21:01:48 :: 
21:01:48 :: Enter a selection (default=all): ===> Updating fez mirror: https://360.zef.pm/
21:01:48 :: ===> Updated fez mirror: https://360.zef.pm/
21:01:48 :: ===> Updating rea mirror: https://raw.githubusercontent.com/Raku/REA/main/META.json
21:01:48 :: ===> Updated rea mirror: https://raw.githubusercontent.com/Raku/REA/main/META.json