diff --git a/.travis.yml b/.travis.yml index 2d2b8ac..c26910e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,16 @@ language: rust jobs: include: - # Stable channel. - os: linux rust: stable env: TARGET=x86_64-unknown-linux-gnu - os: linux rust: stable - env: TARGET=i686-unknown-linux-gnu + env: TARGET=x86_64-unknown-linux-musl + - os: osx + osx_image: xcode11.4 # Catalina + rust: stable + env: TARGET=x86_64-apple-darwin env: global: @@ -17,6 +20,19 @@ env: # Used on the deployment script - PROJECT_NAME=lowcharts +before_deploy: + - bash ci/before_deploy + +deploy: + provider: releases + api_key: + secure: "ERwRPSWDU9cBE5DysvxPBlTz+BYVUjk+NpZZW1MWgd1MLj2HyW618QyJ025F57GaOed8kVvPXaSJ6wnsOhSnz5r3zI4kZueN5AwC6slAnmLqro6/5QBmCtKaK1Di72xJoF1iMh78jRVmIt+NuMo3crduZke+1JRcWnOe/qasDCfiRxfAJwRc4rj3Y0bfPLC1AVOasD4sUmaafwJAOjyuBJW7x7vu1fQTHs/QEThnoqdHJSTR8htd77ff7Iv+3+kFWYALOA2S8A8CGpEvHEAs6Yvt0ndaBqI/wfG6GUPZYErzJc2ZsVqjvWQexVw+J8pW54uOaDNfg6UTOMPTBdZC+Nz3VkIZehEHcNDjPCkp3am4DKubmhZz2XK8FvY5fNIRR+7dKb61USvzS9dv8INYrwjqFUOGqgS2TzzaqDELXsKyN+mMrr1VWc6RfnBnt1v9GH6KBwySYZbAwDaGapFOmYdj9/bg7wfD+7xk2cmq+8R4vukpEIHcQs8dNusYltQ/btYL0uTGToCQnjB3djSY30DUa+dvpgRzhL0Mw4CsXEjdOVCRP8sJpx/lUeRZv4ZKjYTKv96WBBxTlbNV55R9PPcr4d5uTqu+iSg0vDnDejyuRyPi9klj6bpiFumjLNqSNnJA7nQq7RWE9f8Xew7VEmNJd5MmJfS7KQiT8B0LGkw=" + file: + - $PROJECT_NAME-$TRAVIS_TAG-$TARGET.tar.gz + skip_cleanup: true + on: + tags: true + install: # prevent target re-add error from rustup - if [[ $TRAVIS_OS_NAME = linux && $HOST != $TARGET ]]; then rustup target add $TARGET; fi diff --git a/Cargo.lock b/Cargo.lock index 23ff243..646fc5a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -232,7 +232,7 @@ checksum = "9385f66bf6105b241aa65a61cb923ef20efc665cb9f9bb50ac2f0c4b7f378d41" [[package]] name = "lowcharts" -version = "0.1.0" +version = "0.1.1" dependencies = [ "clap", "derive_builder", diff --git a/Cargo.toml b/Cargo.toml index e7df349..b95040c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lowcharts" -version = "0.1.0" +version = "0.1.1" authors = ["JuanLeon Lahoz "] edition = "2018" description = "Tool to draw low-resolution graphs in terminal" diff --git a/ci/before_deploy b/ci/before_deploy new file mode 100755 index 0000000..5f988c0 --- /dev/null +++ b/ci/before_deploy @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -ex + +function pack { + local tempdir pwd package_name + + tempdir=$(mktemp -d 2>/dev/null || mktemp -d -t tmp) + pwd=$(pwd) + package_name="$PROJECT_NAME-$TRAVIS_TAG-$TARGET" + echo "fixme pwd is $pwd" + echo "fixme package_name is $package_name" + + mkdir -p "$tempdir/$package_name" + + cp "target/$TARGET/release/$PROJECT_NAME" "$tempdir/$package_name/" + strip "$tempdir/$package_name/$PROJECT_NAME" + + pushd "$tempdir" + tar cvzf "$pwd/$package_name.tar.gz" "$package_name"/* + popd + rm -r "$tempdir" +} + +cargo build --target "$TARGET" --release --verbose +pack +ls -l # fixme