BSON-XS
view release on metacpan or search on metacpan
testing/config.yml view on Meta::CPAN
stepback: true
command_type: system
exec_timeout_secs: 600
timeout:
-
command: shell.exec
params:
script: 'ls -la'
functions:
"buildModule" :
command: shell.exec
type: test
params:
script: |
${prepare_shell}
$PERL ${repo_directory}/.evergreen/testing/build.pl
"cleanUp":
command: shell.exec
params:
script: |
${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: |
export PATH="${addpaths}:$PATH"
export PERL="${perlpath}"
export REPO_DIR="${repo_directory}"
set -o errexit
set -o xtrace
EOT
cat expansion.yml
- command: expansions.update
params:
file: expansion.yml
"fetchSource" :
command: git.get_project
params:
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
pre:
-
func: dynamicVars
-
func: cleanUp
-
func: fetchSource
-
func: downloadPerl5Lib
post:
-
func: cleanUp
tasks:
-
commands:
-
func: whichPerl
-
func: buildModule
-
func: uploadBuildArtifacts
name: build
-
commands:
-
func: whichPerl
-
func: downloadBuildArtifacts
-
func: testModule
depends_on:
-
name: build
name: test
buildvariants:
-
display_name: 'Ubuntu 16.04 Perl 10.1'
expansions:
addpaths: /opt/perl/10.1/bin
os: ubuntu1604
perlpath: /opt/perl/10.1/bin/perl
perlver: '10.1'
name: os_ubuntu1604_perl_10.1
run_on:
- ubuntu1604-test
- ubuntu1604-build
tasks:
- build
- test
-
display_name: 'Ubuntu 16.04 Perl 10.1t'
expansions:
addpaths: /opt/perl/10.1t/bin
os: ubuntu1604
perlpath: /opt/perl/10.1t/bin/perl
perlver: 10.1t
name: os_ubuntu1604_perl_10.1t
run_on:
- ubuntu1604-test
- ubuntu1604-build
tasks:
- build
- test
-
display_name: 'Ubuntu 16.04 Perl 10.1ld'
expansions:
addpaths: /opt/perl/10.1ld/bin
os: ubuntu1604
perlpath: /opt/perl/10.1ld/bin/perl
perlver: 10.1ld
name: os_ubuntu1604_perl_10.1ld
run_on:
- ubuntu1604-test
- ubuntu1604-build
tasks:
- build
- test
-
display_name: 'Ubuntu 16.04 Perl 12.5'
expansions:
( run in 1.799 second using v1.01-cache-2.11-cpan-b16cb0d3907 )