BSON-XS

 view release on metacpan or  search on metacpan

testing/config.yml  view on Meta::CPAN

        ${prepare_shell}
        rm -rf perl5
        rm -rf ${repo_directory}

  "downloadBuildArtifacts" :
    command: shell.exec
    params:
      script: |
        ${prepare_shell}
        cd ${repo_directory}
        curl https://s3.amazonaws.com/mciuploads/${aws_artifact_prefix}/${repo_directory}/${build_id}/build.tar.gz -o build.tar.gz --fail --show-error --silent --max-time 240
        tar -zxmf build.tar.gz

  "downloadPerl5Lib" :
    command: shell.exec
    params:
      script: |
        ${prepare_shell}
        curl https://s3.amazonaws.com/mciuploads/${aws_toolchain_prefix}/${os}/${perlver}/perl5lib.tar.gz -o perl5lib.tar.gz --fail --show-error --silent --max-time 240
        tar -zxf perl5lib.tar.gz

  "dynamicVars":
    - command: shell.exec
      params:
        script: |
            set -o errexit
            set -o xtrace
            cat <<EOT > expansion.yml
            prepare_shell: |

testing/config.yml  view on Meta::CPAN

      directory: mongo-perl-bson

  "testModule" :
    command: shell.exec
    type: test
    params:
      script: |
        ${prepare_shell}
        $PERL ${repo_directory}/.evergreen/testing/test.pl

  "uploadBuildArtifacts":
    - command: s3.put
      params:
        aws_key: ${aws_key}
        aws_secret: ${aws_secret}
        local_file: ${repo_directory}/build.tar.gz
        remote_file: ${aws_artifact_prefix}/${repo_directory}/${build_id}/build.tar.gz
        bucket: mciuploads
        permissions: public-read
        content_type: application/x-gzip

  "whichPerl":
    command: shell.exec
    type: test
    params:
      script: |
        ${prepare_shell}
        $PERL -v

testing/config.yml  view on Meta::CPAN

    func: cleanUp

tasks:
  -
    commands:
      -
        func: whichPerl
      -
        func: buildModule
      -
        func: uploadBuildArtifacts
    name: build
  -
    commands:
      -
        func: whichPerl
      -
        func: downloadBuildArtifacts
      -
        func: testModule
    depends_on:

testing/write-config.pl  view on Meta::CPAN


# Get helpers
use FindBin qw($Bin);
use lib "$Bin/../lib";
use EvergreenConfig;

sub main {
    my @tasks = (
        pre(qw/dynamicVars cleanUp fetchSource downloadPerl5Lib/),
        post(qw/cleanUp/),
        task( build => [qw/whichPerl buildModule uploadBuildArtifacts/] ),
        task(
            test       => [qw/whichPerl downloadBuildArtifacts testModule/],
            depends_on => 'build'
        ),
    );

    print assemble_yaml(
        timeout(600),
        buildvariants( \@tasks ),
    );



( run in 0.599 second using v1.01-cache-2.11-cpan-b16cb0d3907 )