mirror of
https://github.com/ClementTsang/bottom.git
synced 2025-07-27 15:44:17 +02:00
ci: fix some bugs...
This commit is contained in:
parent
397a7e8467
commit
5e0ab22645
23
.travis.yml
23
.travis.yml
@ -31,23 +31,17 @@ before_script:
|
|||||||
- rustup component add clippy
|
- rustup component add clippy
|
||||||
script:
|
script:
|
||||||
- cargo clippy -- -D clippy::all
|
- cargo clippy -- -D clippy::all
|
||||||
- cargo build --verbose --target $TARGET
|
|
||||||
- cargo test --verbose --target $TARGET
|
- cargo test --verbose --target $TARGET
|
||||||
|
|
||||||
before_cache:
|
cache: cargo
|
||||||
- rm -rf /home/travis/.cargo/git
|
|
||||||
- rm -rf /home/travis/.cargo/registry
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- /home/travis/.cargo
|
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
email:
|
email:
|
||||||
on_success: never
|
on_success: never
|
||||||
|
|
||||||
before_deploy:
|
before_deploy:
|
||||||
|
- cargo install --path . --target $TARGET --locked --force;
|
||||||
- |
|
- |
|
||||||
cargo install --path . --target $TARGET --locked --force
|
|
||||||
if [[ $TRAVIS_OS_NAME == "windows" ]]; then
|
if [[ $TRAVIS_OS_NAME == "windows" ]]; then
|
||||||
choco install zip;
|
choco install zip;
|
||||||
rustup target add x86_64-pc-windows-msvc;
|
rustup target add x86_64-pc-windows-msvc;
|
||||||
@ -60,14 +54,15 @@ before_deploy:
|
|||||||
strip "./target/i686-pc-windows-msvc/release/btm";
|
strip "./target/i686-pc-windows-msvc/release/btm";
|
||||||
mv "./target/i686-pc-windows-msvc/release/btm" "btm.exe";
|
mv "./target/i686-pc-windows-msvc/release/btm" "btm.exe";
|
||||||
zip bottom_i686-pc-windows-msvc.zip "btm.exe";
|
zip bottom_i686-pc-windows-msvc.zip "btm.exe";
|
||||||
python "./deployment/windows/choco/choco_packager.py" "bottom_i686-pc-windows-msvc.zip" "bottom_x86_64-pc-windows-msvc.zip" $TRAVIS_TAG;
|
python "./deployment/windows/choco/choco_packager.py" "bottom_i686-pc-windows-msvc.zip" "bottom_x86_64-pc-windows-msvc.zip" $TRAVIS_TAG "./deployment/windows/choco/bottom.nuspec.template" "./deployment/windows/choco/chocolateyinstall.ps1.template";
|
||||||
zip choco.zip "./deployment/windows/choco/bottom.nuspec" "./deployment/windows/choco/tools/";
|
zip choco.zip "./deployment/windows/choco/bottom.nuspec" "./deployment/windows/choco/tools/";
|
||||||
|
choco install dotnet4.5.1;
|
||||||
choco install wixtoolset;
|
choco install wixtoolset;
|
||||||
cargo install cargo-wix;
|
cargo install cargo-wix;
|
||||||
cargo wix init;
|
cargo wix init;
|
||||||
cargo wix;
|
cargo wix;
|
||||||
cp "./target/wix/bottom*.msi" ./bottom_x86_64_installer.msi
|
cp "./target/wix/bottom*.msi" ./bottom_x86_64_installer.msi;
|
||||||
python "./deployment/packager.py" "./bottom_x86_64_installer.msi" $TRAVIS_TAG "./deployment/windows/winget/winget.yaml.template", "$TRAVIS_TAG.yaml" "SHA256";
|
python "./deployment/packager.py" "./bottom_x86_64_installer.msi" $TRAVIS_TAG "./deployment/windows/winget/winget.yaml.template" "$TRAVIS_TAG.yaml" "SHA256";
|
||||||
else
|
else
|
||||||
cargo build --release;
|
cargo build --release;
|
||||||
cp ./target/release/btm btm;
|
cp ./target/release/btm btm;
|
||||||
@ -75,15 +70,15 @@ before_deploy:
|
|||||||
if [[ $TRAVIS_OS_NAME == "linux" ]]; then
|
if [[ $TRAVIS_OS_NAME == "linux" ]]; then
|
||||||
tar -czvf bottom_x86_64-unknown-linux-gnu.tar.gz btm;
|
tar -czvf bottom_x86_64-unknown-linux-gnu.tar.gz btm;
|
||||||
tar -czvf bottom_required_files.tar.gz ./src ./Cargo.toml ./Cargo.lock LICENSE README.md;
|
tar -czvf bottom_required_files.tar.gz ./src ./Cargo.toml ./Cargo.lock LICENSE README.md;
|
||||||
python "./deployment/packager.py" "./bottom_x86_64-unknown-linux-gnu.tar.gz" $TRAVIS_TAG "./deployment/linux/arch/PKGBUILD_BIN.template", "./PKGBUILD_BIN" "SHA512";
|
python "./deployment/packager.py" "./bottom_x86_64-unknown-linux-gnu.tar.gz" $TRAVIS_TAG "./deployment/linux/arch/PKGBUILD_BIN.template" "./PKGBUILD_BIN" "SHA512";
|
||||||
python "./deployment/packager.py" "./bottom_required_files.tar.gz" $TRAVIS_TAG "./deployment/linux/arch/PKGBUILD.template", "./PKGBUILD" "SHA512";
|
python "./deployment/packager.py" "./bottom_required_files.tar.gz" $TRAVIS_TAG "./deployment/linux/arch/PKGBUILD.template" "./PKGBUILD" "SHA512";
|
||||||
tar -czvf arch.tar.gz PKGBUILD_BIN PKGBUILD;
|
tar -czvf arch.tar.gz PKGBUILD_BIN PKGBUILD;
|
||||||
cargo install cargo-deb;
|
cargo install cargo-deb;
|
||||||
cargo deb;
|
cargo deb;
|
||||||
cp ./target/debian/bottom_*.deb .;
|
cp ./target/debian/bottom_*.deb .;
|
||||||
elif [[ $TRAVIS_OS_NAME == "osx" ]]; then
|
elif [[ $TRAVIS_OS_NAME == "osx" ]]; then
|
||||||
tar -czvf bottom_x86_64-apple-darwin.tar.gz btm;
|
tar -czvf bottom_x86_64-apple-darwin.tar.gz btm;
|
||||||
python "./deployment/packager.py" "./bottom_x86_64-apple-darwin.tar.gz" $TRAVIS_TAG "./deployment/macos/homebrew/bottom.rb.template", "./bottom.rb" "SHA256";
|
python "./deployment/packager.py" "./bottom_x86_64-apple-darwin.tar.gz" $TRAVIS_TAG "./deployment/macos/homebrew/bottom.rb.template" "./bottom.rb" "SHA256";
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ with open(deployment_file_path, "rb") as deployment_file:
|
|||||||
print('Unsupported hash format "%s". Please use SHA512, SHA256, or SHA1.', hash_type)
|
print('Unsupported hash format "%s". Please use SHA512, SHA256, or SHA1.', hash_type)
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
print("Generated hash: ", deployment_hash)
|
print("Generated hash: %s" % str(deployment_hash))
|
||||||
|
|
||||||
with open(template_file_path, "r") as template_file:
|
with open(template_file_path, "r") as template_file:
|
||||||
template = Template(template_file.read())
|
template = Template(template_file.read())
|
||||||
|
@ -10,11 +10,15 @@ args = sys.argv
|
|||||||
deployment_file_path_32 = args[1]
|
deployment_file_path_32 = args[1]
|
||||||
deployment_file_path_64 = args[2]
|
deployment_file_path_64 = args[2]
|
||||||
version = args[3]
|
version = args[3]
|
||||||
|
nuspec_template = args[4]
|
||||||
|
ps1_template = args[5]
|
||||||
|
|
||||||
print("Generating Chocolatey package for:")
|
print("Generating Chocolatey package for:")
|
||||||
print(" 32-bit: %s", deployment_file_path_32)
|
print(" 32-bit: %s", deployment_file_path_32)
|
||||||
print(" 64-bit: %s", deployment_file_path_64)
|
print(" 64-bit: %s", deployment_file_path_64)
|
||||||
print(" VERSION: %s" % version)
|
print(" VERSION: %s" % version)
|
||||||
|
print(" NUSPEC TEMPLATE: %s" % nuspec_template)
|
||||||
|
print(" PS1 TEMPLATE: %s" % ps1_template)
|
||||||
|
|
||||||
with open(deployment_file_path_32, "rb") as deployment_file_32, open(
|
with open(deployment_file_path_32, "rb") as deployment_file_32, open(
|
||||||
deployment_file_path_64, "rb"
|
deployment_file_path_64, "rb"
|
||||||
@ -22,10 +26,10 @@ with open(deployment_file_path_32, "rb") as deployment_file_32, open(
|
|||||||
hash_32 = hashlib.sha1(deployment_file_32.read()).hexdigest()
|
hash_32 = hashlib.sha1(deployment_file_32.read()).hexdigest()
|
||||||
hash_64 = hashlib.sha1(deployment_file_64.read()).hexdigest()
|
hash_64 = hashlib.sha1(deployment_file_64.read()).hexdigest()
|
||||||
|
|
||||||
print("Generated 32 hash: ", hash_32)
|
print("Generated 32 hash: %s" % str(hash_32))
|
||||||
print("Generated 64 hash: ", hash_64)
|
print("Generated 64 hash: %s" % str(hash_64))
|
||||||
|
|
||||||
with open("./bottom.nuspec.template", "r") as template_file:
|
with open(nuspec_template, "r") as template_file:
|
||||||
template = Template(template_file.read())
|
template = Template(template_file.read())
|
||||||
substitute = template.safe_substitute(version=version)
|
substitute = template.safe_substitute(version=version)
|
||||||
print("\n================== Generated nuspec file ==================\n")
|
print("\n================== Generated nuspec file ==================\n")
|
||||||
@ -36,7 +40,7 @@ with open(deployment_file_path_32, "rb") as deployment_file_32, open(
|
|||||||
generated_file.write(substitute)
|
generated_file.write(substitute)
|
||||||
|
|
||||||
os.makedirs("tools")
|
os.makedirs("tools")
|
||||||
with open("./chocolateyinstall.ps1.template", "r") as template_file:
|
with open(ps1_template, "r") as template_file:
|
||||||
template = Template(template_file.read())
|
template = Template(template_file.read())
|
||||||
substitute = template.safe_substitute(version=version, hash_32=hash_32, hash_64=hash_64)
|
substitute = template.safe_substitute(version=version, hash_32=hash_32, hash_64=hash_64)
|
||||||
print("\n================== Generated chocolateyinstall file ==================\n")
|
print("\n================== Generated chocolateyinstall file ==================\n")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user