@@ -115,15 +115,23 @@ build-linux-release: &build
115
115
- time cargo build --release --verbose
116
116
- mkdir -p ./artifacts
117
117
- mv ./target/release/polkadot ./artifacts/.
118
- - echo -n "Polkadot version = "
118
+ - sha256sum ./artifacts/polkadot | tee ./artifacts/polkadot.sha256
119
119
- if [ "${CI_COMMIT_TAG}" ]; then
120
- echo "${CI_COMMIT_TAG}" | tee ./artifacts/VERSION ;
120
+ VERSION= "${CI_COMMIT_TAG}";
121
121
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)" ;
125
125
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
127
135
- cp -r scripts/docker/* ./artifacts
128
136
- sccache -s
129
137
@@ -139,18 +147,11 @@ build-linux-release: &build
139
147
<< : *kubernetes-env
140
148
before_script :
141
149
- 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
+
154
155
155
156
156
157
@@ -159,7 +160,6 @@ publish-docker-release:
159
160
image : docker:stable
160
161
services :
161
162
- docker:dind
162
- # collect VERSION artifact here to pass it on to kubernetes
163
163
<< : *collect-artifacts
164
164
variables :
165
165
DOCKER_HOST : tcp://localhost:2375
@@ -196,8 +196,9 @@ publish-s3-release:
196
196
BUCKET : " releases.parity.io"
197
197
PREFIX : " polkadot/${ARCH}-${DOCKER_OS}"
198
198
script :
199
+ - echo "uploading objects to ${BUCKET}/${PREFIX}/${VERSION}"
199
200
- aws s3 sync ./artifacts/ s3://${BUCKET}/${PREFIX}/${VERSION}/
200
- - echo "update objects in latest path "
201
+ - echo "update objects at ${BUCKET}/${PREFIX}/${EXTRATAG}/${name} "
201
202
- for file in ./artifacts/*; do
202
203
name="$(basename ${file})";
203
204
aws s3api copy-object
0 commit comments