OD([('command', 'expansions.update'), ('params', OD([ ('file', 'mongoc/expansion.yml'), ]))]), shell_exec(r''' rm -f *.tar.gz curl --retry 5 https://s3.amazonaws.com/mciuploads/${project}/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz --output mongoc.tar.gz -sS --max-time 120 ''', test=False, continue_on_err=True), )), ('upload release', Function( shell_exec( r'[ -f mongoc/cmake_build/mongo*gz ] && mv mongoc/cmake_build/mongo*gz mongoc.tar.gz', errexit=False, test=False), s3_put( '${project}/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz', project_path=False, aws_key='${aws_key}', aws_secret='${aws_secret}', local_file='mongoc.tar.gz', bucket='mciuploads', permissions='public-read', content_type='${content_type|application/x-gzip}'), )), ('upload build', Function( targz_pack('${build_id}.tar.gz', 'mongoc', './**'), s3_put('${build_variant}/${revision}/${task_name}/${build_id}.tar.gz', aws_key='${aws_key}', aws_secret='${aws_secret}', local_file='${build_id}.tar.gz', bucket='mciuploads', permissions='public-read', content_type='${content_type|application/x-gzip}'), )), ('release archive', Function( shell_mongoc(r''' # Need modern Sphinx for :caption: in literal includes. python -m virtualenv venv
suffix_commands=[func('link sample program bson')], orchestration=False), LinkTask('link-with-bson-windows', suffix_commands=[func('link sample program MSVC bson')], orchestration=False), LinkTask('link-with-bson-mingw', suffix_commands=[func('link sample program mingw bson')], orchestration=False), NamedTask( 'debian-package-build', commands=[ shell_mongoc('export IS_PATCH="${is_patch}"\n' 'sh .evergreen/debian_package_build.sh'), s3_put( local_file='deb.tar.gz', remote_file= '${branch_name}/mongo-c-driver-debian-packages-${CURRENT_VERSION}.tar.gz', content_type='${content_type|application/x-gzip}') ]), NamedTask( 'rpm-package-build', commands=[ shell_mongoc('sh .evergreen/build_snapshot_rpm.sh'), s3_put( local_file='rpm.tar.gz', remote_file= '${branch_name}/mongo-c-driver-rpm-packages-${CURRENT_VERSION}.tar.gz', content_type='${content_type|application/x-gzip}') ]), NamedTask('install-uninstall-check-mingw', depends_on=OD([('name', 'make-release-archive'),
OD([('command', 'expansions.update'), ('params', OD([ ('file', 'mongoc/expansion.yml'), ]))]), shell_exec(r''' rm -f *.tar.gz curl --retry 5 https://s3.amazonaws.com/mciuploads/${project}/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz --output mongoc.tar.gz -sS --max-time 120 ''', test=False, continue_on_err=True), )), ('upload release', Function( shell_exec( r'[ -f mongoc/cmake_build/mongo*gz ] && mv mongoc/cmake_build/mongo*gz mongoc.tar.gz', errexit=False, test=False), s3_put( 'mongo-c-driver/${branch_name}/mongo-c-driver-${CURRENT_VERSION}.tar.gz', project_path=False, aws_key='${aws_key}', aws_secret='${aws_secret}', local_file='mongoc.tar.gz', bucket='mciuploads', permissions='public-read', content_type='${content_type|application/x-gzip}'), )), ('upload build', Function( targz_pack('${build_id}.tar.gz', 'mongoc', './**'), s3_put('${build_variant}/${revision}/${task_name}/${build_id}.tar.gz', aws_key='${aws_key}', aws_secret='${aws_secret}', local_file='${build_id}.tar.gz', bucket='mciuploads', permissions='public-read', content_type='${content_type|application/x-gzip}'), )), ('release archive', Function( shell_mongoc(r''' # Need modern Sphinx for :caption: in literal includes. python -m virtualenv venv
orchestration=False), LinkTask('link-with-bson-mac', suffix_commands=[func('link sample program bson')], orchestration=False), LinkTask('link-with-bson-windows', suffix_commands=[func('link sample program MSVC bson')], orchestration=False), LinkTask('link-with-bson-mingw', suffix_commands=[func('link sample program mingw bson')], orchestration=False), NamedTask('debian-package-build', commands=[ shell_mongoc('export IS_PATCH="${is_patch}"\n' 'sh .evergreen/debian_package_build.sh'), s3_put(local_file='deb.tar.gz', remote_file='${branch_name}/mongo-c-driver-debian-packages-${CURRENT_VERSION}.tar.gz', content_type='${content_type|application/x-gzip}'), s3_put(local_file='deb.tar.gz', remote_file='${branch_name}/${revision}/${version_id}/${build_id}/${execution}/mongo-c-driver-debian-packages.tar.gz', content_type='${content_type|application/x-gzip}')]), NamedTask('rpm-package-build', commands=[ shell_mongoc('sh .evergreen/build_snapshot_rpm.sh'), s3_put(local_file='rpm.tar.gz', remote_file='${branch_name}/mongo-c-driver-rpm-packages-${CURRENT_VERSION}.tar.gz', content_type='${content_type|application/x-gzip}'), s3_put(local_file='rpm.tar.gz', remote_file='${branch_name}/${revision}/${version_id}/${build_id}/${execution}/mongo-c-driver-rpm-packages.tar.gz', content_type='${content_type|application/x-gzip}')]), NamedTask('install-uninstall-check-mingw', depends_on=OD([('name', 'make-release-archive'),
orchestration=False), LinkTask('link-with-bson-mac', extra_commands=[func('link sample program bson')], orchestration=False), LinkTask('link-with-bson-windows', extra_commands=[func('link sample program MSVC bson')], orchestration=False), LinkTask('link-with-bson-mingw', extra_commands=[func('link sample program mingw bson')], orchestration=False), NamedTask('debian-package-build', commands=[ shell_mongoc('export IS_PATCH="${is_patch}"\n' 'sh .evergreen/debian_package_build.sh'), s3_put(local_file='deb.tar.gz', remote_file='${branch_name}/mongo-c-driver-debian-packages-${CURRENT_VERSION}.tar.gz', content_type='${content_type|application/x-gzip}')]), NamedTask('rpm-package-build', commands=[ shell_mongoc('sh .evergreen/build_snapshot_rpm.sh'), s3_put(local_file='rpm.tar.gz', remote_file='${branch_name}/mongo-c-driver-rpm-packages-${CURRENT_VERSION}.tar.gz', content_type='${content_type|application/x-gzip}')]), NamedTask('install-uninstall-check-mingw', depends_on=OD([('name', 'make-release-archive'), ('variant', 'releng')]), commands=[shell_mongoc(r''' export CC="C:/mingw-w64/x86_64-4.9.1-posix-seh-rt_v3-rev1/mingw64/bin/gcc.exe" BSON_ONLY=1 cmd.exe /c .\\.evergreen\\install-uninstall-check-windows.cmd cmd.exe /c .\\.evergreen\\install-uninstall-check-windows.cmd''')]), NamedTask('install-uninstall-check-msvc',