From e0d2a7bd8c49ba3a1d3ff0ee7842936ab0d9508d Mon Sep 17 00:00:00 2001 From: Antonin Descampe Date: Sun, 15 May 2016 16:01:20 +0200 Subject: [PATCH] WIP automatic deployment --- .travis.yml | 2 +- tools/ctest_scripts/travis-ci.cmake | 10 ---------- tools/travis-ci/run.sh | 22 ++++++++++++++++++---- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7f5748c8..0618f26e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -67,7 +67,7 @@ script: - ./tools/travis-ci/abi-check.sh before_deploy: - - export OPJ_RELEASE_PKG_FILE=$(ls openjpeg*.zip) + - export OPJ_RELEASE_PKG_FILE=$(ls build/openjpeg-${TRAVIS_TAG}*) - echo "deploying $OPJ_RELEASE_PKG_FILE to GitHub releases" deploy: diff --git a/tools/ctest_scripts/travis-ci.cmake b/tools/ctest_scripts/travis-ci.cmake index 93d65bc0..f8c50e5b 100644 --- a/tools/ctest_scripts/travis-ci.cmake +++ b/tools/ctest_scripts/travis-ci.cmake @@ -123,12 +123,6 @@ endif() set( CTEST_SOURCE_DIRECTORY "$ENV{OPJ_SOURCE_DIR}") set( CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}") -# #---------------------- -# # Package parameters in case of deployment -# # Might add more parameters later on -# set( CPACK_GENERATOR "ZIP" ) - - #--------------------- # Files to submit to the dashboard set (CTEST_NOTES_FILES @@ -153,9 +147,5 @@ endif() if ("$ENV{OPJ_DO_SUBMIT}" STREQUAL "1") ctest_submit() endif() -# # Generate package if deployment -# if( "$ENV{OPJ_CI_DEPLOY}" STREQUAL "1") -# ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" TARGET "package") -# endif() # Do not clean, we'll parse the log for known failure #ctest_empty_binary_directory( "${CTEST_BINARY_DIRECTORY}" ) diff --git a/tools/travis-ci/run.sh b/tools/travis-ci/run.sh index f0d39a87..245ad88b 100755 --- a/tools/travis-ci/run.sh +++ b/tools/travis-ci/run.sh @@ -190,17 +190,31 @@ ctest -S ${OPJ_SOURCE_DIR}/tools/ctest_scripts/travis-ci.cmake -V || true set +x # Deployment if needed +#--------------------- #if [ "${OPJ_CI_INCLUDE_IF_DEPLOY:-}" == "1" ] && [ [ "${TRAVIS_TAG:-}" != "" ] || [ "${APPVEYOR_REPO_TAG:-}" == "true" ] ]; then if [ "${OPJ_CI_INCLUDE_IF_DEPLOY:-}" == "1" ]; then - OPJ_CI_DEPLOY=1 + OPJ_CI_DEPLOY=1 # unused for now OPJ_CUR_DIR=${PWD} + if [ "${TRAVIS_OS_NAME:-}" == "linux"]; then + OPJ_PACK_GENERATOR="TGZ" # ZIP generator currently segfaults on linux + else + OPJ_PACK_GENERATOR="ZIP" + fi + if [ "${TRAVIS_TAG:-}" != "" ]; then + OPJ_TAG_NAME=${TRAVIS_TAG} + elif [ "${APPVEYOR_REPO_TAG:-}" == "true" ]; then + OPJ_TAG_NAME=${APPVEYOR_REPO_TAG_NAME} + else + OPJ_TAG_NAME=test + fi + OPJ_PACK_NAME="openjpeg-${OPJ_TAG_NAME}-${TRAVIS_OS_NAME}-${OPJ_CI_ARCH}" cd ${OPJ_BINARY_DIR} - cmake -D CPACK_GENERATOR:STRING=ZIP ${OPJ_SOURCE_DIR} + cmake -D CPACK_GENERATOR:STRING=${OPJ_PACK_GENERATOR} -D CPACK_PACKAGE_FILE_NAME:STRING=${OPJ_PACK_NAME} ${OPJ_SOURCE_DIR} cd ${OPJ_CUR_DIR} cmake --build ${OPJ_BINARY_DIR} --target package - echo "ready to deploy $(ls ${OPJ_BINARY_DIR}/openjpeg*.zip) to GitHub releases" + echo "ready to deploy $(ls ${OPJ_BINARY_DIR}/${OPJ_PACK_NAME}*) to GitHub releases" if [ "${APPVEYOR_REPO_TAG:-}" == "true" ]; then - appveyor PushArtifact "${OPJ_BINARY_DIR}/openjpeg-*.zip" + appveyor PushArtifact "${OPJ_BINARY_DIR}/${OPJ_PACK_NAME}.zip" fi else OPJ_CI_DEPLOY=0