* version: bump stable to 2.2.10 * import rpc transactions sequentially (#10051) * import rpc transactions sequentially * use impl trait in argument position, renamed ProspectiveDispatcher to WithPostSign * grouped imports * integrates PostSign with ProspectiveSigner * fix spaces, removed unnecessary type cast and duplicate polling * clean up code style * Apply suggestions from code review * Additional tests for uint deserialization. (#10279) * Don't run the CPP example on CI (#10285) * Don't run the CPP example on CI * Add comment * CI optimizations (#10297) * CI optimizations * fix stripping * new dockerfile * no need n submodule upd * review * moved dockerfile * it becomes large * onchain update depends on s3 * fix dependency * fix cache status * fix cache status * new cache status * fix publish job (#10317) * fix publish job * dashes and colonels * Add Statetest support for Constantinople Fix (#10323) * Update Ethereum tests repo to v6.0.0-beta.3 tag * Add spec for St.Peter's / ConstantinopleFix statetests * fix(add helper for timestamp overflows) (#10330) * fix(add helper timestamp overflows) * fix(simplify code) * fix(make helper private) * fix(docker): fix not receives SIGINT (#10059) * fix(docker): fix not receives SIGINT * fix: update with reviews * update with review * update * update * snap: official image / test (#10168) * official image / test * fix / test * bit more necromancy * fix paths * add source bin/df /test * add source bin/df /test2 * something w paths /test * something w paths /test * add source-type /test * show paths /test * copy plugin /test * plugin -> nil * install rhash * no questions while installing rhash * publish snap only for release * Don't add discovery initiators to the node table (#10305) * Don't add discovery initiators to the node table * Use enums for tracking state of the nodes in discovery * Dont try to ping ourselves * Fix minor nits * Update timeouts when observing an outdated node * Extracted update_bucket_record from update_node * Fixed typo * Fix two final nits from @todr * change docker image based on debian instead of ubuntu due to the chan… (#10336) * change docker image based on debian instead of ubuntu due to the changes of the build container * role back docker build image and docker deploy image to ubuntu:xenial based (#10338) * perform stripping during build (#10208) * perform stripping during build (#10208) * perform stripping during build * var RUSTFLAGS * fix(docker-aarch64) : cross-compile config (#9798) * fix(docker-aarch64) : cross-compile config (#9798) * ci: remove trailing double newline from dockerfile
53 lines
1.7 KiB
Bash
Executable File
53 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e # fail on any error
|
|
set -u # treat unset variables as error
|
|
|
|
# some necromancy:
|
|
# gsub(/"/, "", $2) deletes "qoutes"
|
|
# gsub(/ /, "", $2) deletes whitespaces
|
|
TRACK=`awk -F '=' '/^track/ {gsub(/"/, "", $2); gsub(/ /, "", $2); print $2}' ./util/version/Cargo.toml`
|
|
echo Track is: $TRACK
|
|
|
|
case ${TRACK} in
|
|
nightly) export GRADE="devel" CHANNEL="edge";;
|
|
beta) export GRADE="stable" CHANNEL="beta";;
|
|
stable) export GRADE="stable" CHANNEL="stable";;
|
|
*) echo "No release" && exit 0;;
|
|
esac
|
|
|
|
SNAP_PACKAGE="parity_"$VERSION"_"$BUILD_ARCH".snap"
|
|
|
|
echo "__________Create snap package__________"
|
|
echo "Release channel :" $GRADE " Branch/tag: " $CI_COMMIT_REF_NAME
|
|
echo $VERSION:$GRADE:$BUILD_ARCH
|
|
# cat scripts/snap/snapcraft.template.yaml | envsubst '$VERSION:$GRADE:$BUILD_ARCH:$CARGO_TARGET' > snapcraft.yaml
|
|
# a bit more necromancy (substitutions):
|
|
pwd
|
|
cd /builds/$CI_PROJECT_PATH/scripts/snap/
|
|
sed -e 's/$VERSION/'"$VERSION"'/g' \
|
|
-e 's/$GRADE/'"$GRADE"'/g' \
|
|
-e 's/$BUILD_ARCH/'"$BUILD_ARCH"'/g' \
|
|
-e 's/$CARGO_TARGET/'"$CARGO_TARGET"'/g' \
|
|
snapcraft.template.yaml > /builds/$CI_PROJECT_PATH/snapcraft.yaml
|
|
cd /builds/$CI_PROJECT_PATH
|
|
pwd
|
|
apt update
|
|
apt install -y --no-install-recommends rhash
|
|
cat snapcraft.yaml
|
|
snapcraft --target-arch=$BUILD_ARCH
|
|
ls *.snap
|
|
|
|
echo "__________Calculating checksums__________"
|
|
rhash --sha256 $SNAP_PACKAGE -o $SNAP_PACKAGE".sha256"
|
|
cat $SNAP_PACKAGE".sha256"
|
|
|
|
echo "__________Releasing snap package__________"
|
|
echo "Release channel :" $CHANNEL " Branch/tag: " $CI_COMMIT_REF_NAME
|
|
|
|
echo $SNAPCRAFT_LOGIN_PARITY_BASE64 | base64 --decode > snapcraft.login
|
|
snapcraft login --with snapcraft.login
|
|
snapcraft push --release $CHANNEL $SNAP_PACKAGE
|
|
snapcraft status parity
|
|
snapcraft logout
|