Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 72969c3

Browse files
authored
ci: backport #488 - fix publishing of ci builds (#489)
1 parent c0399d4 commit 72969c3

File tree

1 file changed

+21
-20
lines changed

1 file changed

+21
-20
lines changed

.gitlab-ci.yml

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -115,15 +115,23 @@ build-linux-release: &build
115115
- time cargo build --release --verbose
116116
- mkdir -p ./artifacts
117117
- mv ./target/release/polkadot ./artifacts/.
118-
- echo -n "Polkadot version = "
118+
- sha256sum ./artifacts/polkadot | tee ./artifacts/polkadot.sha256
119119
- if [ "${CI_COMMIT_TAG}" ]; then
120-
echo "${CI_COMMIT_TAG}" | tee ./artifacts/VERSION;
120+
VERSION="${CI_COMMIT_TAG}";
121121
else
122-
./artifacts/polkadot --version |
123-
sed -n -r 's/^polkadot ([0-9.]+.*-[0-9a-f]{7,13})-.*$/\1/p' |
124-
tee ./artifacts/VERSION;
122+
VERSION="$(./artifacts/polkadot --version |
123+
sed -n -r 's/^polkadot ([0-9.]+.*-[0-9a-f]{7,13})-.*$/\1/p')";
124+
VERSION="${VERSION}-$(cut -c 1-8 ./artifacts/polkadot.sha256)";
125125
fi
126-
- sha256sum ./artifacts/polkadot | tee ./artifacts/polkadot.sha256
126+
- 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)"
127+
- if expr match x${CI_COMMIT_TAG} x${LATEST_BRANCH}; then
128+
EXTRATAG="latest";
129+
else
130+
EXTRATAG="latest-${CI_COMMIT_REF_NAME}";
131+
fi
132+
- echo "Polkadot version = ${VERSION} (EXTRATAG ${EXTRATAG})"
133+
- echo -n ${VERSION} > ./artifacts/VERSION
134+
- echo -n ${EXTRATAG} > ./artifacts/EXTRATAG
127135
- cp -r scripts/docker/* ./artifacts
128136
- sccache -s
129137

@@ -139,18 +147,11 @@ build-linux-release: &build
139147
<<: *kubernetes-env
140148
before_script:
141149
- test -s ./artifacts/VERSION || exit 1
142-
- 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)"
143-
- if [ "${CI_COMMIT_TAG}" ]; then
144-
VERSION="${CI_COMMIT_TAG}";
145-
else
146-
VERSION="$(cat ./artifacts/VERSION)-$(cut -c 1-8 ./artifacts/polkadot.sha256)";
147-
fi
148-
- if expr match x${CI_COMMIT_TAG} x${LATEST_BRANCH}; then
149-
EXTRATAG="latest";
150-
else
151-
EXTRATAG="latest-${CI_COMMIT_REF_NAME}";
152-
fi
153-
- echo "Polkadot version = ${VERSION} (TAG ${EXTRATAG})"
150+
- test -s ./artifacts/EXTRATAG || exit 1
151+
- VERSION="$(cat ./artifacts/VERSION)"
152+
- EXTRATAG="$(cat ./artifacts/EXTRATAG)"
153+
- echo "Polkadot version = ${VERSION} (EXTRATAG ${EXTRATAG})"
154+
154155

155156

156157

@@ -159,7 +160,6 @@ publish-docker-release:
159160
image: docker:stable
160161
services:
161162
- docker:dind
162-
# collect VERSION artifact here to pass it on to kubernetes
163163
<<: *collect-artifacts
164164
variables:
165165
DOCKER_HOST: tcp://localhost:2375
@@ -196,8 +196,9 @@ publish-s3-release:
196196
BUCKET: "releases.parity.io"
197197
PREFIX: "polkadot/${ARCH}-${DOCKER_OS}"
198198
script:
199+
- echo "uploading objects to ${BUCKET}/${PREFIX}/${VERSION}"
199200
- aws s3 sync ./artifacts/ s3://${BUCKET}/${PREFIX}/${VERSION}/
200-
- echo "update objects in latest path"
201+
- echo "update objects at ${BUCKET}/${PREFIX}/${EXTRATAG}/${name}"
201202
- for file in ./artifacts/*; do
202203
name="$(basename ${file})";
203204
aws s3api copy-object

0 commit comments

Comments
 (0)