ci: fix publishing of ci builds (#488)

This commit is contained in:
gabriel klawitter
2019-10-22 11:44:05 +02:00
committed by GitHub
parent 11afe6a30c
commit 203cd74466
+23 -22
View File
@@ -115,15 +115,23 @@ build-linux-release: &build
- time cargo build --release --verbose - time cargo build --release --verbose
- mkdir -p ./artifacts - mkdir -p ./artifacts
- mv ./target/release/polkadot ./artifacts/. - mv ./target/release/polkadot ./artifacts/.
- echo -n "Polkadot version = "
- if [ "${CI_COMMIT_TAG}" ]; then
echo "${CI_COMMIT_TAG}" | tee ./artifacts/VERSION;
else
./artifacts/polkadot --version |
sed -n -r 's/^polkadot ([0-9.]+.*-[0-9a-f]{7,13})-.*$/\1/p' |
tee ./artifacts/VERSION;
fi
- sha256sum ./artifacts/polkadot | tee ./artifacts/polkadot.sha256 - sha256sum ./artifacts/polkadot | tee ./artifacts/polkadot.sha256
- if [ "${CI_COMMIT_TAG}" ]; then
VERSION="${CI_COMMIT_TAG}";
else
VERSION="$(./artifacts/polkadot --version |
sed -n -r 's/^polkadot ([0-9.]+.*-[0-9a-f]{7,13})-.*$/\1/p')";
VERSION="${VERSION}-$(cut -c 1-8 ./artifacts/polkadot.sha256)";
fi
- LATEST_BRANCH="$(ls -1 .git/refs/remotes/origin/ | sed -r -n 's:v([0-9]+)\.([0-9]+):v\1.\2:p' | sort -V | tail -n1)"
- if expr match x${CI_COMMIT_TAG} x${LATEST_BRANCH}; then
EXTRATAG="latest";
else
EXTRATAG="latest-${CI_COMMIT_REF_NAME}";
fi
- echo "Polkadot version = ${VERSION} (EXTRATAG ${EXTRATAG})"
- echo -n ${VERSION} > ./artifacts/VERSION
- echo -n ${EXTRATAG} > ./artifacts/EXTRATAG
- cp -r scripts/docker/* ./artifacts - cp -r scripts/docker/* ./artifacts
- sccache -s - sccache -s
@@ -139,18 +147,11 @@ build-linux-release: &build
<<: *kubernetes-env <<: *kubernetes-env
before_script: before_script:
- test -s ./artifacts/VERSION || exit 1 - test -s ./artifacts/VERSION || exit 1
- LATEST_BRANCH="$(ls -1 .git/refs/remotes/origin/ | sed -r -n 's:v([0-9]+)\.([0-9]+):v\1.\2:p' | sort -V | tail -n1)" - test -s ./artifacts/EXTRATAG || exit 1
- if [ "${CI_COMMIT_TAG}" ]; then - VERSION="$(cat ./artifacts/VERSION)"
VERSION="${CI_COMMIT_TAG}"; - EXTRATAG="$(cat ./artifacts/EXTRATAG)"
else - echo "Polkadot version = ${VERSION} (EXTRATAG ${EXTRATAG})"
VERSION="$(cat ./artifacts/VERSION)-$(cut -c 1-8 ./artifacts/polkadot.sha256)";
fi
- if expr match x${CI_COMMIT_TAG} x${LATEST_BRANCH}; then
EXTRATAG="latest";
else
EXTRATAG="latest-${CI_COMMIT_REF_NAME}";
fi
- echo "Polkadot version = ${VERSION} (TAG ${EXTRATAG})"
@@ -159,7 +160,6 @@ publish-docker-release:
image: docker:stable image: docker:stable
services: services:
- docker:dind - docker:dind
# collect VERSION artifact here to pass it on to kubernetes
<<: *collect-artifacts <<: *collect-artifacts
variables: variables:
DOCKER_HOST: tcp://localhost:2375 DOCKER_HOST: tcp://localhost:2375
@@ -196,8 +196,9 @@ publish-s3-release:
BUCKET: "releases.parity.io" BUCKET: "releases.parity.io"
PREFIX: "polkadot/${ARCH}-${DOCKER_OS}" PREFIX: "polkadot/${ARCH}-${DOCKER_OS}"
script: script:
- echo "uploading objects to ${BUCKET}/${PREFIX}/${VERSION}"
- aws s3 sync ./artifacts/ s3://${BUCKET}/${PREFIX}/${VERSION}/ - aws s3 sync ./artifacts/ s3://${BUCKET}/${PREFIX}/${VERSION}/
- echo "update objects in latest path" - echo "update objects at ${BUCKET}/${PREFIX}/${EXTRATAG}/${name}"
- for file in ./artifacts/*; do - for file in ./artifacts/*; do
name="$(basename ${file})"; name="$(basename ${file})";
aws s3api copy-object aws s3api copy-object