diff --git a/.travis.yml b/.travis.yml index f44806be..421be8b9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,12 +5,15 @@ services: env: global: - DOCKER=smirart/builder:latest + - TARGET_REPO=https://github.com/${TRAVIS_REPO_SLUG}.git + - IMAGE_VERSION="${TRAVIS_BRANCH}_$(echo ${TRAVIS_COMMIT} | cut -c1-7)" + - IMAGE_PATH="$(pwd)/image/${TRAVIS_REPO_SLUG}_${IMAGE_VERSION}.img" git: depth: 1 before_script: - docker pull ${DOCKER} script: - - docker run --privileged --rm -v /dev:/dev -v $(pwd)/image:/builder/image -e "TARGET_REPO=https://github.com/${TRAVIS_REPO_SLUG}.git" -e "TARGET_REF=${TRAVIS_BRANCH}" ${DOCKER} + - docker run --privileged --rm -v /dev:/dev -v $(pwd)/image:/builder/image -e "TARGET_REPO=${TARGET_REPO}" -e "TARGET_REF=${TRAVIS_BRANCH}" ${DOCKER} #after_failure: # - skip_deploy: true before_deploy: @@ -18,7 +21,8 @@ before_deploy: - git config --local user.name "urpylka" - git config --local user.email "urpylka@gmail.com" - git tag "$(date +'%Y%m%d%H%M%S')-$(git log --format=%h -1)" - - cd image && zip ${IMAGE_NAME}.zip ${IMAGE_NAME} + - echo ${IMAGE_PATH} + - cd image && zip ${IMAGE_PATH}.zip ${IMAGE_PATH} deploy: provider: releases api_key: ${GITHUB_OAUTH_TOKEN} diff --git a/builder_docker/build.sh b/builder_docker/build.sh index e91da38b..2d9db596 100755 --- a/builder_docker/build.sh +++ b/builder_docker/build.sh @@ -29,7 +29,7 @@ git clone ${TARGET_REPO} --single-branch --branch ${TARGET_REF} --depth 1 ${REPO [[ -f ${REPO_DIR}${TARGET_CONFIG} ]] && export TARGET_CONFIG=${REPO_DIR}${TARGET_CONFIG} \ || (echo "Error: TARGET_CONFIG doesn't exist!"; return 1) -export IMAGE_VERSION="${TARGET_REF}_$(date '+%Y%m%d_%H%M%S')" +export IMAGE_VERSION="${TARGET_REF}_$(git show-ref --hash origin/master | cut -c1-7)" export IMAGE_PATH="$(pwd)/image/$(basename -s ".git" ${TARGET_REPO})_${IMAGE_VERSION}.img" ./get_image.sh ${IMAGE_PATH} $(jq '.source_image' -r ${TARGET_CONFIG})