From a4c70ce69fdf3c1bfd012931c653caac09f02f71 Mon Sep 17 00:00:00 2001 From: JuanLeon Lahoz Date: Mon, 26 Apr 2021 14:15:58 +0200 Subject: [PATCH] Add release section and musl targets in travis configuration --- .travis.yml | 21 ++++++++++++++++++--- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 8 +++++++- ci/before_deploy | 27 +++++++++++++++++++++++++++ 5 files changed, 54 insertions(+), 6 deletions(-) create mode 100755 ci/before_deploy diff --git a/.travis.yml b/.travis.yml index 2d2b8ac..cac7e1c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,22 +1,37 @@ 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: # Default target on travis-ci. - # Used as conditional check in the install stage - HOST=x86_64-unknown-linux-gnu # 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..3d08e68 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -232,7 +232,7 @@ checksum = "9385f66bf6105b241aa65a61cb923ef20efc665cb9f9bb50ac2f0c4b7f378d41" [[package]] name = "lowcharts" -version = "0.1.0" +version = "0.2.0" dependencies = [ "clap", "derive_builder", diff --git a/Cargo.toml b/Cargo.toml index e7df349..b9c2ff6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lowcharts" -version = "0.1.0" +version = "0.2.0" authors = ["JuanLeon Lahoz "] edition = "2018" description = "Tool to draw low-resolution graphs in terminal" diff --git a/README.md b/README.md index 975ff96..975a577 100644 --- a/README.md +++ b/README.md @@ -95,8 +95,14 @@ of a metric over time, but not the speed of that evolution. There is regex support for this type of plots. +### Installing -### Building +#### Via release + +Go over https://github.com/juan-leon/lowcharts/releases/ and download the binary +you want. Decompress the file and copy the binary to your path. + +#### Via local compilation ``` $ git clone https://github.com/juan-leon/lowcharts 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