fix windows and centos builds (#7559)
* fix windows and centos builds update gitlab-build.sh windows installer `parity_$VER_installer.exe` rpm package `parity_$VER_x86_64.rpm` * Update .gitlab-ci.yml add cache ``target`` fix windows and centos arg's * Update installer.nsi add ``ethstore.exe, ethkey.exe and parity-evm.exe`` to windows installer * Update cov.sh add timeout to coverage test's (10 min per test)
This commit is contained in:
parent
b7266e7829
commit
24a40af5bc
@ -11,6 +11,8 @@ variables:
|
|||||||
LIBSSL: "libssl1.0.0 (>=1.0.0)"
|
LIBSSL: "libssl1.0.0 (>=1.0.0)"
|
||||||
cache:
|
cache:
|
||||||
key: "$CI_BUILD_STAGE/$CI_BUILD_REF_NAME"
|
key: "$CI_BUILD_STAGE/$CI_BUILD_REF_NAME"
|
||||||
|
paths:
|
||||||
|
- target
|
||||||
untracked: true
|
untracked: true
|
||||||
linux-stable:
|
linux-stable:
|
||||||
stage: build
|
stage: build
|
||||||
@ -56,7 +58,7 @@ linux-centos:
|
|||||||
- stable
|
- stable
|
||||||
- triggers
|
- triggers
|
||||||
script:
|
script:
|
||||||
- scripts/gitlab-build.sh x86_64-unknown-centos-gnu x86_64-unknown-linux-gnu amd64 gcc g++
|
- scripts/gitlab-build.sh x86_64-unknown-centos-gnu x86_64-unknown-linux-gnu x86_64 gcc g++
|
||||||
tags:
|
tags:
|
||||||
- rust-centos
|
- rust-centos
|
||||||
artifacts:
|
artifacts:
|
||||||
@ -170,13 +172,12 @@ windows:
|
|||||||
- stable
|
- stable
|
||||||
- triggers
|
- triggers
|
||||||
script:
|
script:
|
||||||
- sh scripts/gitlab-build.sh x86_64-pc-windows-msvc "" "" "" "" ""
|
- sh scripts/gitlab-build.sh x86_64-pc-windows-msvc x86_64-pc-windows-msvc installer "" "" ""
|
||||||
tags:
|
tags:
|
||||||
- rust-windows
|
- rust-windows
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- target/release/parity.exe
|
- parity.zip
|
||||||
- nsis/InstallParity.exe
|
|
||||||
name: "x86_64-pc-windows-msvc_parity"
|
name: "x86_64-pc-windows-msvc_parity"
|
||||||
docker-build:
|
docker-build:
|
||||||
stage: build
|
stage: build
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
!define SYNC_TERM 0x00100001
|
!define SYNC_TERM 0x00100001
|
||||||
|
|
||||||
!define APPNAME "Parity"
|
!define APPNAME "Parity"
|
||||||
!define COMPANYNAME "Parity"
|
!define COMPANYNAME "Parity Technologies"
|
||||||
!define DESCRIPTION "Fast, light, robust Ethereum implementation"
|
!define DESCRIPTION "Fast, light, robust Ethereum implementation"
|
||||||
!define VERSIONMAJOR 1
|
!define VERSIONMAJOR 1
|
||||||
!define VERSIONMINOR 10
|
!define VERSIONMINOR 10
|
||||||
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
!addplugindir .\
|
!addplugindir .\
|
||||||
|
|
||||||
!define HELPURL "https://github.com/paritytech/parity/wiki" # "Support Information" link
|
!define HELPURL "https://paritytech.github.io/wiki/" # "Support Information" link
|
||||||
!define UPDATEURL "https://github.com/paritytech/parity/releases" # "Product Updates" link
|
!define UPDATEURL "https://github.com/paritytech/parity/releases" # "Product Updates" link
|
||||||
!define ABOUTURL "https://github.com/paritytech/parity" # "Publisher" link
|
!define ABOUTURL "https://github.com/paritytech/parity" # "Publisher" link
|
||||||
!define INSTALLSIZE 26120
|
!define INSTALLSIZE 26120
|
||||||
@ -88,7 +88,10 @@ section "install"
|
|||||||
!insertmacro TerminateApp
|
!insertmacro TerminateApp
|
||||||
|
|
||||||
# Files added here should be removed by the uninstaller (see section "uninstall")
|
# Files added here should be removed by the uninstaller (see section "uninstall")
|
||||||
file /oname=parity.exe ..\target\release\parity.exe
|
file /oname=parity.exe ..\target\x86_64-pc-windows-msvc\release\parity.exe
|
||||||
|
file /oname=parity-evm.exe ..\target\x86_64-pc-windows-msvc\release\parity-evm.exe
|
||||||
|
file /oname=ethstore.exe ..\target\x86_64-pc-windows-msvc\release\ethstore.exe
|
||||||
|
file /oname=ethkey.exe ..\target\x86_64-pc-windows-msvc\release\ethkey.exe
|
||||||
file /oname=ptray.exe ..\windows\ptray\x64\Release\ptray.exe
|
file /oname=ptray.exe ..\windows\ptray\x64\Release\ptray.exe
|
||||||
|
|
||||||
file "logo.ico"
|
file "logo.ico"
|
||||||
@ -163,6 +166,9 @@ section "uninstall"
|
|||||||
|
|
||||||
# Remove files
|
# Remove files
|
||||||
delete $INSTDIR\parity.exe
|
delete $INSTDIR\parity.exe
|
||||||
|
delete $INSTDIR\parity-evm.exe
|
||||||
|
delete $INSTDIR\ethstore.exe
|
||||||
|
delete $INSTDIR\ethkey.exe
|
||||||
delete $INSTDIR\ptray.exe
|
delete $INSTDIR\ptray.exe
|
||||||
delete $INSTDIR\logo.ico
|
delete $INSTDIR\logo.ico
|
||||||
|
|
||||||
@ -183,4 +189,3 @@ section "uninstall"
|
|||||||
DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "${APPNAME}"
|
DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "${APPNAME}"
|
||||||
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "${APPNAME}"
|
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "${APPNAME}"
|
||||||
sectionEnd
|
sectionEnd
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ if ! type $KCOV > /dev/null; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RUSTFLAGS="-C link-dead-code" cargo test --all --exclude parity-ipfs-api --exclude evmjit --no-run || exit $?
|
RUSTFLAGS="-C link-dead-code" cargo test --all --exclude evmjit --no-run || exit $?
|
||||||
|
|
||||||
|
|
||||||
KCOV_TARGET="target/cov"
|
KCOV_TARGET="target/cov"
|
||||||
@ -38,16 +38,8 @@ mkdir -p $KCOV_TARGET
|
|||||||
echo "Cover RUST"
|
echo "Cover RUST"
|
||||||
for FILE in `find target/debug/deps ! -name "*.*"`
|
for FILE in `find target/debug/deps ! -name "*.*"`
|
||||||
do
|
do
|
||||||
$KCOV --exclude-pattern $EXCLUDE $KCOV_FLAGS $KCOV_TARGET $FILE
|
timeout --signal=SIGKILL 10m $KCOV --coveralls-id=$COVERALLS_TOKEN --exclude-pattern $EXCLUDE $KCOV_FLAGS $KCOV_TARGET $FILE
|
||||||
done
|
done
|
||||||
|
|
||||||
$KCOV --exclude-pattern $EXCLUDE $KCOV_FLAGS $KCOV_TARGET target/debug/parity-*
|
timeout --signal=SIGKILL 10m $KCOV --coveralls-id=$COVERALLS_TOKEN --exclude-pattern $EXCLUDE $KCOV_FLAGS $KCOV_TARGET target/debug/parity-*
|
||||||
echo "Cover JS"
|
|
||||||
cd js
|
|
||||||
npm install&&npm run test:coverage
|
|
||||||
cd ..
|
|
||||||
codecov
|
|
||||||
bash <(curl -s https://codecov.io/bash)&&
|
|
||||||
echo "Uploaded code coverage"
|
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
@ -9,6 +9,7 @@ ARC=$3
|
|||||||
CC=$4
|
CC=$4
|
||||||
CXX=$5
|
CXX=$5
|
||||||
VER="$(grep -m 1 version Cargo.toml | awk '{print $3}' | tr -d '"' | tr -d "\n")"
|
VER="$(grep -m 1 version Cargo.toml | awk '{print $3}' | tr -d '"' | tr -d "\n")"
|
||||||
|
S3WIN=""
|
||||||
echo "--------------------"
|
echo "--------------------"
|
||||||
echo "Build for platform: " $BUILD_PLATFORM
|
echo "Build for platform: " $BUILD_PLATFORM
|
||||||
echo "Cargo target: " $PLATFORM
|
echo "Cargo target: " $PLATFORM
|
||||||
@ -29,20 +30,33 @@ set_env () {
|
|||||||
echo "linker= \"$CC\"" >> .cargo/config
|
echo "linker= \"$CC\"" >> .cargo/config
|
||||||
cat .cargo/config
|
cat .cargo/config
|
||||||
}
|
}
|
||||||
|
set_env_win () {
|
||||||
|
set PLATFORM=x86_64-pc-windows-msvc
|
||||||
|
set INCLUDE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;C:\vs2015\VC\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt"
|
||||||
|
set LIB="C:\vs2015\VC\lib;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64"
|
||||||
|
set RUST_BACKTRACE=1
|
||||||
|
#export RUSTFLAGS=$RUSTFLAGS
|
||||||
|
rustup default stable-x86_64-pc-windows-msvc
|
||||||
|
echo "MsBuild.exe windows\ptray\ptray.vcxproj /p:Platform=x64 /p:Configuration=Release" > msbuild.cmd
|
||||||
|
echo "@ signtool sign /f "\%"1 /p "\%"2 /tr http://timestamp.comodoca.com /du https://parity.io "\%"3" > sign.cmd
|
||||||
|
}
|
||||||
build () {
|
build () {
|
||||||
echo "Build parity:"
|
echo "Build parity:"
|
||||||
cargo build --target $PLATFORM --features final --release $CARGOFLAGS
|
cargo build --target $PLATFORM --features final --release
|
||||||
echo "Build evmbin:"
|
echo "Build evmbin:"
|
||||||
cargo build --target $PLATFORM --release -p evmbin
|
cargo build --target $PLATFORM --release -p evmbin
|
||||||
echo "Build ethstore-cli:"
|
echo "Build ethstore-cli:"
|
||||||
cargo build --target $PLATFORM --release -p ethstore-cli
|
cargo build --target $PLATFORM --release -p ethstore-cli
|
||||||
echo "Build ethkep-cli:"
|
echo "Build ethkey-cli:"
|
||||||
cargo build --target $PLATFORM --release -p ethkey-cli
|
cargo build --target $PLATFORM --release -p ethkey-cli
|
||||||
|
}
|
||||||
|
strip_md5 () {
|
||||||
echo "Strip binaries:"
|
echo "Strip binaries:"
|
||||||
$STRIP_BIN -v target/$PLATFORM/release/parity
|
$STRIP_BIN -v target/$PLATFORM/release/parity
|
||||||
$STRIP_BIN -v target/$PLATFORM/release/parity-evm
|
$STRIP_BIN -v target/$PLATFORM/release/parity-evm
|
||||||
$STRIP_BIN -v target/$PLATFORM/release/ethstore
|
$STRIP_BIN -v target/$PLATFORM/release/ethstore
|
||||||
$STRIP_BIN -v target/$PLATFORM/release/ethkey
|
$STRIP_BIN -v target/$PLATFORM/release/ethkey;
|
||||||
|
export SHA3=$(rhash --sha3-256 target/$PLATFORM/release/parity -p %h)
|
||||||
echo "Checksum calculation:"
|
echo "Checksum calculation:"
|
||||||
rm -rf *.md5
|
rm -rf *.md5
|
||||||
export SHA3=$(rhash --sha3-256 target/$PLATFORM/release/parity -p %h)
|
export SHA3=$(rhash --sha3-256 target/$PLATFORM/release/parity -p %h)
|
||||||
@ -87,6 +101,17 @@ make_deb () {
|
|||||||
dpkg-deb -b deb "parity_"$VER"_"$ARC".deb"
|
dpkg-deb -b deb "parity_"$VER"_"$ARC".deb"
|
||||||
md5sum "parity_"$VER"_"$ARC".deb" > "parity_"$VER"_"$ARC".deb.md5"
|
md5sum "parity_"$VER"_"$ARC".deb" > "parity_"$VER"_"$ARC".deb.md5"
|
||||||
}
|
}
|
||||||
|
make_rpm () {
|
||||||
|
rm -rf /install
|
||||||
|
mkdir -p /install/usr/bin
|
||||||
|
cp target/$PLATFORM/release/parity /install/usr/bin
|
||||||
|
cp target/$PLATFORM/release/parity-evm /install/usr/bin/parity-evm
|
||||||
|
cp target/$PLATFORM/release/ethstore /install/usr/bin/ethstore
|
||||||
|
cp target/$PLATFORM/release/ethkey /install/usr/bin/ethkey
|
||||||
|
fpm -s dir -t rpm -n parity -v $VER --epoch 1 --license GPLv3 -d openssl --provides parity --url https://parity.io --vendor "Parity Technologies" -a x86_64 -m "<devops@parity.io>" --description "Ethereum network client by Parity Technologies" -C /install/
|
||||||
|
cp "parity-"$VER"-1."$ARC".rpm" "parity_"$VER"_"$ARC".rpm"
|
||||||
|
md5sum "parity_"$VER"_"$ARC".rpm" > "parity_"$VER"_"$ARC".rpm.md5"
|
||||||
|
}
|
||||||
make_pkg () {
|
make_pkg () {
|
||||||
echo "make PKG"
|
echo "make PKG"
|
||||||
cp target/$PLATFORM/release/parity target/release/parity
|
cp target/$PLATFORM/release/parity target/release/parity
|
||||||
@ -99,6 +124,27 @@ make_pkg () {
|
|||||||
mv target/release/Parity\ Ethereum-signed.pkg "parity_"$VER"_"$ARC".pkg"
|
mv target/release/Parity\ Ethereum-signed.pkg "parity_"$VER"_"$ARC".pkg"
|
||||||
md5sum "parity_"$VER"_"$ARC"."$EXT >> "parity_"$VER"_"$ARC".pkg.md5"
|
md5sum "parity_"$VER"_"$ARC"."$EXT >> "parity_"$VER"_"$ARC".pkg.md5"
|
||||||
}
|
}
|
||||||
|
make_exe () {
|
||||||
|
./sign.cmd $keyfile $certpass "target/$PLATFORM/release/parity.exe"
|
||||||
|
SHA3=$(rhash --sha3-256 target/$PLATFORM/release/parity.exe -p %h)
|
||||||
|
echo "Checksum calculation:"
|
||||||
|
rm -rf *.md5
|
||||||
|
echo "Parity file SHA3:" $SHA3
|
||||||
|
rhash --md5 target/$PLATFORM/release/parity.exe -p %h > parity.exe.md5
|
||||||
|
rhash --md5 target/$PLATFORM/release/parity-evm.exe -p %h > parity-evm.exe.md5
|
||||||
|
rhash --md5 target/$PLATFORM/release/ethstore.exe -p %h > ethstore.exe.md5
|
||||||
|
rhash --md5 target/$PLATFORM/release/ethkey.exe -p %h > ethkey.exe.md5
|
||||||
|
./msbuild.cmd
|
||||||
|
./sign.cmd $keyfile $certpass windows/ptray/x64/release/ptray.exe
|
||||||
|
cd nsis
|
||||||
|
curl -sL --url "https://github.com/paritytech/win-build/raw/master/vc_redist.x64.exe" -o vc_redist.x64.exe
|
||||||
|
echo "makensis.exe installer.nsi" > nsis.cmd
|
||||||
|
./nsis.cmd
|
||||||
|
cd ..
|
||||||
|
cp nsis/installer.exe "parity_"$VER"_"$ARC"."$EXT
|
||||||
|
./sign.cmd $keyfile $certpass "parity_"$VER"_"$ARC"."$EXT
|
||||||
|
rhash --md5 "parity_"$VER"_"$ARC"."$EXT -p %h > "parity_"$VER"_"$ARC"."$EXT".md5"
|
||||||
|
}
|
||||||
push_binaries () {
|
push_binaries () {
|
||||||
echo "Push binaries to AWS S3"
|
echo "Push binaries to AWS S3"
|
||||||
aws configure set aws_access_key_id $s3_key
|
aws configure set aws_access_key_id $s3_key
|
||||||
@ -110,76 +156,27 @@ push_binaries () {
|
|||||||
export S3_BUCKET=builds-parity;
|
export S3_BUCKET=builds-parity;
|
||||||
fi
|
fi
|
||||||
aws s3 rm --recursive s3://$S3_BUCKET/$CI_BUILD_REF_NAME/$BUILD_PLATFORM
|
aws s3 rm --recursive s3://$S3_BUCKET/$CI_BUILD_REF_NAME/$BUILD_PLATFORM
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity --body target/$PLATFORM/release/parity
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity$S3WIN --body target/$PLATFORM/release/parity$S3WIN
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity.md5 --body parity.md5
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity$S3WIN.md5 --body parity$S3WIN.md5
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity-evm --body target/$PLATFORM/release/parity-evm
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity-evm$S3WIN --body target/$PLATFORM/release/parity-evm$S3WIN
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity-evm.md5 --body parity-evm.md5
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity-evm$S3WIN.md5 --body parity-evm$S3WIN.md5
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethstore --body target/$PLATFORM/release/ethstore
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethstore$S3WIN --body target/$PLATFORM/release/ethstore$S3WIN
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethstore.md5 --body ethstore.md5
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethstore$S3WIN.md5 --body ethstore$S3WIN.md5
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethkey --body target/$PLATFORM/release/ethkey
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethkey$S3WIN --body target/$PLATFORM/release/ethkey$S3WIN
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethkey.md5 --body ethkey.md5
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethkey$S3WIN.md5 --body ethkey$S3WIN.md5
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/"parity_"$VER"_"$ARC"."$EXT --body "parity_"$VER"_"$ARC"."$EXT
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/"parity_"$VER"_"$ARC"."$EXT --body "parity_"$VER"_"$ARC"."$EXT
|
||||||
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/"parity_"$VER"_"$ARC"."$EXT".md5" --body "parity_"$VER"_"$ARC"."$EXT".md5"
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/"parity_"$VER"_"$ARC"."$EXT".md5" --body "parity_"$VER"_"$ARC"."$EXT".md5"
|
||||||
}
|
}
|
||||||
make_archive () {
|
make_archive () {
|
||||||
echo "add artifacts to archive"
|
echo "add artifacts to archive"
|
||||||
rm -rf parity.zip
|
rm -rf parity.zip
|
||||||
zip -r parity.zip target/$PLATFORM/release/parity target/$PLATFORM/release/parity-evm target/$PLATFORM/release/ethstore target/$PLATFORM/release/ethkey parity.md5 parity-evm.md5 ethstore.md5 ethkey.md5
|
zip -r parity.zip target/$PLATFORM/release/parity$S3WIN target/$PLATFORM/release/parity-evm$S3WIN target/$PLATFORM/release/ethstore$S3WIN target/$PLATFORM/release/ethkey$S3WIN parity$S3WIN.md5 parity-evm$S3WIN.md5 ethstore$S3WIN.md5 ethkey$S3WIN.md5
|
||||||
}
|
}
|
||||||
push_release () {
|
push_release () {
|
||||||
echo "push release"
|
echo "push release"
|
||||||
curl --data "commit=$CI_BUILD_REF&sha3=$SHA3&filename=parity&secret=$RELEASES_SECRET" http://update.parity.io:1337/push-build/$CI_BUILD_REF_NAME/$PLATFORM
|
curl --data "commit=$CI_BUILD_REF&sha3=$SHA3&filename=parity&secret=$RELEASES_SECRET" http://update.parity.io:1337/push-build/$CI_BUILD_REF_NAME/$PLATFORM
|
||||||
curl --data "commit=$CI_BUILD_REF&sha3=$SHA3&filename=parity&secret=$RELEASES_SECRET" http://update.parity.io:1338/push-build/$CI_BUILD_REF_NAME/$PLATFORM
|
curl --data "commit=$CI_BUILD_REF&sha3=$SHA3&filename=parity&secret=$RELEASES_SECRET" http://update.parity.io:1338/push-build/$CI_BUILD_REF_NAME/$PLATFORM
|
||||||
}
|
}
|
||||||
windows () {
|
|
||||||
set PLATFORM=x86_64-pc-windows-msvc
|
|
||||||
set INCLUDE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;C:\vs2015\VC\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt"
|
|
||||||
set LIB="C:\vs2015\VC\lib;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64"
|
|
||||||
set RUST_BACKTRACE=1
|
|
||||||
set RUSTFLAGS=%RUSTFLAGS%
|
|
||||||
rustup default stable-x86_64-pc-windows-msvc
|
|
||||||
cargo clean
|
|
||||||
cargo build --features final --release #%CARGOFLAGS%
|
|
||||||
cargo build --release -p ethstore-cli #%CARGOFLAGS%
|
|
||||||
cargo build --release -p ethkey-cli #%CARGOFLAGS%
|
|
||||||
cargo build --release -p evmbin #%CARGOFLAGS%
|
|
||||||
signtool sign /f %keyfile% /p %certpass% target\release\parity.exe
|
|
||||||
target\release\parity.exe tools hash target\release\parity.exe > parity.sha3
|
|
||||||
set /P SHA3=<parity.sha3
|
|
||||||
curl -sL --url "https://github.com/paritytech/win-build/raw/master/SimpleFC.dll" -o nsis\SimpleFC.dll
|
|
||||||
curl -sL --url "https://github.com/paritytech/win-build/raw/master/vc_redist.x64.exe" -o nsis\vc_redist.x64.exe
|
|
||||||
msbuild windows\ptray\ptray.vcxproj /p:Platform=x64 /p:Configuration=Release
|
|
||||||
signtool sign /f %keyfile% /p %certpass% windows\ptray\x64\release\ptray.exe
|
|
||||||
cd nsis
|
|
||||||
makensis.exe installer.nsi
|
|
||||||
copy installer.exe InstallParity.exe
|
|
||||||
signtool sign /f %keyfile% /p %certpass% InstallParity.exe
|
|
||||||
md5sums InstallParity.exe > InstallParity.exe.md5
|
|
||||||
zip win-installer.zip InstallParity.exe InstallParity.exe.md5
|
|
||||||
md5sums win-installer.zip > win-installer.zip.md5
|
|
||||||
cd ..\target\release\
|
|
||||||
md5sums parity.exe > parity.exe.md5
|
|
||||||
zip parity.zip parity.exe parity.md5
|
|
||||||
md5sums parity.zip > parity.zip.md5
|
|
||||||
cd ..\..
|
|
||||||
aws configure set aws_access_key_id %s3_key%
|
|
||||||
aws configure set aws_secret_access_key %s3_secret%
|
|
||||||
echo %CI_BUILD_REF_NAME%
|
|
||||||
echo %CI_BUILD_REF_NAME% | findstr /R "master" >nul 2>&1 && set S3_BUCKET=builds-parity-published|| set S3_BUCKET=builds-parity
|
|
||||||
echo %CI_BUILD_REF_NAME% | findstr /R "beta" >nul 2>&1 && set S3_BUCKET=builds-parity-published|| set S3_BUCKET=builds-parity
|
|
||||||
echo %CI_BUILD_REF_NAME% | findstr /R "stable" >nul 2>&1 && set S3_BUCKET=builds-parity-published|| set S3_BUCKET=builds-parity
|
|
||||||
echo %CI_BUILD_REF_NAME% | findstr /R "nightly" >nul 2>&1 && set S3_BUCKET=builds-parity-published|| set S3_BUCKET=builds-parity
|
|
||||||
echo %S3_BUCKET%
|
|
||||||
aws s3 rm --recursive s3://%S3_BUCKET%/%CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc
|
|
||||||
aws s3api put-object --bucket %S3_BUCKET% --key %CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc/parity.exe --body target\release\parity.exe
|
|
||||||
aws s3api put-object --bucket %S3_BUCKET% --key %CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc/parity.exe.md5 --body target\release\parity.exe.md5
|
|
||||||
aws s3api put-object --bucket %S3_BUCKET% --key %CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc/parity.zip --body target\release\parity.zip
|
|
||||||
aws s3api put-object --bucket %S3_BUCKET% --key %CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc/parity.zip.md5 --body target\release\parity.zip.md5
|
|
||||||
aws s3api put-object --bucket %S3_BUCKET% --key %CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc/InstallParity.exe --body nsis\InstallParity.exe
|
|
||||||
aws s3api put-object --bucket %S3_BUCKET% --key %CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc/InstallParity.exe.md5 --body nsis\InstallParity.exe.md5
|
|
||||||
aws s3api put-object --bucket %S3_BUCKET% --key %CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc/win-installer.zip --body nsis\win-installer.zip
|
|
||||||
aws s3api put-object --bucket %S3_BUCKET% --key %CI_BUILD_REF_NAME%/x86_64-pc-windows-msvc/win-installer.zip.md5 --body nsis\win-installer.zip.md5
|
|
||||||
}
|
|
||||||
case $BUILD_PLATFORM in
|
case $BUILD_PLATFORM in
|
||||||
x86_64-unknown-linux-gnu)
|
x86_64-unknown-linux-gnu)
|
||||||
#set strip bin
|
#set strip bin
|
||||||
@ -187,6 +184,7 @@ case $BUILD_PLATFORM in
|
|||||||
#package extention
|
#package extention
|
||||||
EXT="deb"
|
EXT="deb"
|
||||||
build
|
build
|
||||||
|
strip_md5
|
||||||
make_deb
|
make_deb
|
||||||
make_archive
|
make_archive
|
||||||
push_binaries
|
push_binaries
|
||||||
@ -198,6 +196,7 @@ case $BUILD_PLATFORM in
|
|||||||
LIBSSL="libssl1.1.0 (>=1.1.0)"
|
LIBSSL="libssl1.1.0 (>=1.1.0)"
|
||||||
echo "Use libssl1.1.0 (>=1.1.0) for Debian builds"
|
echo "Use libssl1.1.0 (>=1.1.0) for Debian builds"
|
||||||
build
|
build
|
||||||
|
strip_md5
|
||||||
make_deb
|
make_deb
|
||||||
make_archive
|
make_archive
|
||||||
push_binaries
|
push_binaries
|
||||||
@ -205,8 +204,10 @@ case $BUILD_PLATFORM in
|
|||||||
;;
|
;;
|
||||||
x86_64-unknown-centos-gnu)
|
x86_64-unknown-centos-gnu)
|
||||||
STRIP_BIN="strip"
|
STRIP_BIN="strip"
|
||||||
EXT="deb"
|
EXT="rpm"
|
||||||
build
|
build
|
||||||
|
strip_md5
|
||||||
|
make_rpm
|
||||||
make_archive
|
make_archive
|
||||||
push_binaries
|
push_binaries
|
||||||
push_release
|
push_release
|
||||||
@ -216,6 +217,7 @@ case $BUILD_PLATFORM in
|
|||||||
EXT="deb"
|
EXT="deb"
|
||||||
set_env
|
set_env
|
||||||
build
|
build
|
||||||
|
strip_md5
|
||||||
make_deb
|
make_deb
|
||||||
make_archive
|
make_archive
|
||||||
push_binaries
|
push_binaries
|
||||||
@ -226,6 +228,7 @@ case $BUILD_PLATFORM in
|
|||||||
EXT="deb"
|
EXT="deb"
|
||||||
set_env
|
set_env
|
||||||
build
|
build
|
||||||
|
strip_md5
|
||||||
make_deb
|
make_deb
|
||||||
make_archive
|
make_archive
|
||||||
push_binaries
|
push_binaries
|
||||||
@ -236,6 +239,7 @@ case $BUILD_PLATFORM in
|
|||||||
EXT="deb"
|
EXT="deb"
|
||||||
set_env
|
set_env
|
||||||
build
|
build
|
||||||
|
strip_md5
|
||||||
make_deb
|
make_deb
|
||||||
make_archive
|
make_archive
|
||||||
push_binaries
|
push_binaries
|
||||||
@ -246,6 +250,7 @@ case $BUILD_PLATFORM in
|
|||||||
EXT="deb"
|
EXT="deb"
|
||||||
set_env
|
set_env
|
||||||
build
|
build
|
||||||
|
strip_md5
|
||||||
make_deb
|
make_deb
|
||||||
make_archive
|
make_archive
|
||||||
push_binaries
|
push_binaries
|
||||||
@ -256,6 +261,7 @@ case $BUILD_PLATFORM in
|
|||||||
PLATFORM="x86_64-apple-darwin"
|
PLATFORM="x86_64-apple-darwin"
|
||||||
EXT="pkg"
|
EXT="pkg"
|
||||||
build
|
build
|
||||||
|
strip_md5
|
||||||
make_pkg
|
make_pkg
|
||||||
make_archive
|
make_archive
|
||||||
push_binaries
|
push_binaries
|
||||||
@ -273,6 +279,12 @@ case $BUILD_PLATFORM in
|
|||||||
push_binaries
|
push_binaries
|
||||||
;;
|
;;
|
||||||
x86_64-pc-windows-msvc)
|
x86_64-pc-windows-msvc)
|
||||||
windows
|
set_env_win
|
||||||
|
EXT="exe"
|
||||||
|
S3WIN=".exe"
|
||||||
|
build
|
||||||
|
make_exe
|
||||||
|
make_archive
|
||||||
|
push_binaries
|
||||||
push_release
|
push_release
|
||||||
esac
|
esac
|
||||||
|
Loading…
Reference in New Issue
Block a user