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 1.057 second using v1.01-cache-2.11-cpan-b16cb0d3907 )