mirror of
https://github.com/mimblewimble/grin-wallet.git
synced 2025-02-08 04:11:08 +03:00
Remove Travis.yml (#124)
This commit is contained in:
parent
84e6c71e8f
commit
757dfd0d91
2 changed files with 0 additions and 206 deletions
122
.ci/release-jobs
122
.ci/release-jobs
|
@ -1,122 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Copyright 2019 The Grin Developers
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
# This script contains release-related jobs.
|
|
||||||
|
|
||||||
# Redeclare CI and VCP specific environment variables
|
|
||||||
# to make future migration to other providers easier.
|
|
||||||
readonly JOB_ID="${TRAVIS_JOB_ID}"
|
|
||||||
readonly OS_NAME="${TRAVIS_OS_NAME}"
|
|
||||||
readonly TEST_RESULT="${TRAVIS_TEST_RESULT}"
|
|
||||||
readonly VCP_AUTH_TOKEN="${GITHUB_TOKEN}"
|
|
||||||
|
|
||||||
case "${CI_JOB}" in
|
|
||||||
"release")
|
|
||||||
# The release can only be triggered after successful completion of all tests.
|
|
||||||
[[ "${TEST_RESULT}" != 0 ]] && exit 1
|
|
||||||
|
|
||||||
readonly REPO_TAG="$(git describe --tags --exact-match 2> /dev/null || git symbolic-ref -q --short HEAD)"
|
|
||||||
|
|
||||||
case "${OS_NAME}" in
|
|
||||||
"linux")
|
|
||||||
cargo clean && \
|
|
||||||
cargo build --release
|
|
||||||
readonly ARCHIVE_CMD="tar zcf"
|
|
||||||
readonly BIN_SUFFIX=""
|
|
||||||
readonly PKG_NAME="grin-wallet-${REPO_TAG}-${JOB_ID}-linux-amd64"
|
|
||||||
readonly PKG_SUFFIX=".tgz"
|
|
||||||
;;
|
|
||||||
|
|
||||||
"osx")
|
|
||||||
brew update
|
|
||||||
cargo clean && \
|
|
||||||
cargo build --release
|
|
||||||
readonly ARCHIVE_CMD="tar zcf"
|
|
||||||
readonly BIN_SUFFIX=""
|
|
||||||
readonly PKG_NAME="grin-wallet-${REPO_TAG}-${JOB_ID}-osx"
|
|
||||||
readonly PKG_SUFFIX=".tgz"
|
|
||||||
;;
|
|
||||||
|
|
||||||
"windows")
|
|
||||||
cargo clean && \
|
|
||||||
cargo build --release
|
|
||||||
readonly ARCHIVE_CMD="7z a -tzip"
|
|
||||||
readonly BIN_SUFFIX=".exe"
|
|
||||||
readonly PKG_NAME="grin-wallet-${REPO_TAG}-${JOB_ID}-win-x64"
|
|
||||||
readonly PKG_SUFFIX=".zip"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
printf "Error! Unknown \$OS_NAME: \`%s\`" "${OS_NAME}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
||||||
|
|
||||||
printf "creating package \`%s\` for the release binary...\n" "${PKG_NAME}${PKG_SUFFIX}"
|
|
||||||
|
|
||||||
cd ./target/release/ || exit 1
|
|
||||||
rm -f -- *"${PKG_SUFFIX}"
|
|
||||||
${ARCHIVE_CMD} "${PKG_NAME}${PKG_SUFFIX}" "grin-wallet${BIN_SUFFIX}"
|
|
||||||
ls -ls -- *.tgz | cut -d' ' -f6-
|
|
||||||
openssl md5 "${PKG_NAME}${PKG_SUFFIX}" > "${PKG_NAME}${PKG_SUFFIX}-md5sum.txt"
|
|
||||||
ls -ls -- *-md5sum.txt | cut -d' ' -f6-
|
|
||||||
cd - > /dev/null || exit 1
|
|
||||||
|
|
||||||
printf "%s package \`%s\` generated\n" "${OS_NAME}" "${PKG_NAME}${PKG_SUFFIX}"
|
|
||||||
|
|
||||||
# Generate changelog only on the Linux platform to avoid duplication.
|
|
||||||
[[ "${OS_NAME}" != "linux" ]] && exit 0
|
|
||||||
|
|
||||||
# Generate CHANGELOG.md
|
|
||||||
readonly REPO_SLUG="mimblewimble/grin-wallet"
|
|
||||||
readonly REPO_BRANCH="$(git symbolic-ref -q --short HEAD)"
|
|
||||||
readonly REPO_PREV_RELEASE_TAG="$(git describe --abbrev=0 --tags "$(git rev-list --tags --skip=0 --max-count=1)")"
|
|
||||||
|
|
||||||
gem install github_changelog_generator
|
|
||||||
|
|
||||||
# Needed by github_changelog_generator.
|
|
||||||
export CHANGELOG_GITHUB_TOKEN="${VCP_AUTH_TOKEN}"
|
|
||||||
|
|
||||||
github_changelog_generator \
|
|
||||||
--user "$(cut -d "/" -f1 <<< ${REPO_SLUG})" \
|
|
||||||
--project "$(cut -d "/" -f2 <<< ${REPO_SLUG})" \
|
|
||||||
--since-tag "${REPO_PREV_RELEASE_TAG}"
|
|
||||||
|
|
||||||
readonly CHANGELOG_CONTENT="$(<CHANGELOG.md)"
|
|
||||||
|
|
||||||
# Overwrite CHANGELOG.md with JSON data for release patch.
|
|
||||||
jq --null-input \
|
|
||||||
--arg body "${CHANGELOG_CONTENT}" \
|
|
||||||
--arg name "${REPO_TAG}" \
|
|
||||||
--arg tag_name "${REPO_TAG}" \
|
|
||||||
--arg target_commitish "${REPO_BRANCH}" \
|
|
||||||
'{
|
|
||||||
body: $body,
|
|
||||||
name: $name,
|
|
||||||
tag_name: $tag_name,
|
|
||||||
target_commitish: $target_commitish,
|
|
||||||
draft: false,
|
|
||||||
prerelease: false
|
|
||||||
}' > CHANGELOG.md
|
|
||||||
|
|
||||||
readonly HEADERS="Authorization: token ${VCP_AUTH_TOKEN}"
|
|
||||||
readonly RELEASE_URL="https://api.github.com/repos/${REPO_SLUG}/releases"
|
|
||||||
readonly RELEASE_ID="$(curl -0 --request GET -H "${HEADERS}" "${RELEASE_URL}/tags/${REPO_TAG}" 2> /dev/null | grep id | head -n 1 | sed 's/ *"id": *\(.*\),/\1/')"
|
|
||||||
|
|
||||||
printf "updating release changelog %s for repo: %s, branch: %s, release id: %s\n" "${REPO_TAG}" "${REPO_SLUG}" "${REPO_BRANCH}" "${RELEASE_ID}"
|
|
||||||
curl -H "${HEADERS}" --request PATCH --data @CHANGELOG.md "${RELEASE_URL}/${RELEASE_ID}"
|
|
||||||
printf "changelog uploaded.\n"
|
|
||||||
;;
|
|
||||||
esac
|
|
84
.travis.yml
84
.travis.yml
|
@ -1,84 +0,0 @@
|
||||||
# Copyright 2019 The Grin Developers
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
dist: trusty
|
|
||||||
sudo: required
|
|
||||||
|
|
||||||
language: rust
|
|
||||||
|
|
||||||
rust:
|
|
||||||
- stable
|
|
||||||
|
|
||||||
git:
|
|
||||||
depth: false
|
|
||||||
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
sources:
|
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
packages:
|
|
||||||
- g++-5
|
|
||||||
- cmake
|
|
||||||
- libcurl4-openssl-dev
|
|
||||||
- libelf-dev
|
|
||||||
- libdw-dev
|
|
||||||
- cmake
|
|
||||||
- gcc
|
|
||||||
- binutils-dev
|
|
||||||
|
|
||||||
cache:
|
|
||||||
cargo: true
|
|
||||||
timeout: 240
|
|
||||||
directories:
|
|
||||||
- $HOME/.cargo
|
|
||||||
- $TRAVIS_BUILD_DIR/target
|
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- RUST_BACKTRACE="1"
|
|
||||||
- RUST_FLAGS="-C debug-assertions"
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- os: linux
|
|
||||||
env: CI_JOB="test" CI_JOB_ARGS="config libwallet api"
|
|
||||||
- os: linux
|
|
||||||
env: CI_JOB="test" CI_JOB_ARGS="impls"
|
|
||||||
- os: linux
|
|
||||||
env: CI_JOB="test" CI_JOB_ARGS="controller ."
|
|
||||||
- os: linux
|
|
||||||
env: CI_JOB="release" CI_JOB_ARGS=
|
|
||||||
- os: osx
|
|
||||||
env: CI_JOB="release" CI_JOB_ARGS=
|
|
||||||
# - os: windows
|
|
||||||
# env: CI_JOB="release" CI_JOB_ARGS=
|
|
||||||
|
|
||||||
script: .ci/general-jobs
|
|
||||||
|
|
||||||
before_cache:
|
|
||||||
- rm -rf $TRAVIS_BUILD_DIR/target/tmp
|
|
||||||
|
|
||||||
before_deploy:
|
|
||||||
- bash .ci/release-jobs
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
provider: releases
|
|
||||||
api_key:
|
|
||||||
secure: G2OxRSOSGAYq1mcQTYKliOiUaT8mGLp/ZFPTAjL7ByWa0OVxdlK+WEhzN7FrStdbcb1q8DNi/Mie9b2CurVjFGyqeGSCboTdYT77TDT1Wvxp9fPLG4xbgTRwAChq8o7TxOAqeC2J56HXz2Ed2529omJmn4ems6vqI9cHQ+NfpBfh6CKbPXRD7t6Ul6FygAuggYLJE5/e4ws6pRAaD0pFn3vhSab4Ka3L4LFcxffFzH2xt2fEzoA0/NjRxgD/w8wmq6om61+Jir6Zx41HH04R7zLSn7eWVxrw15o5CD4EPqhCRwYUf1kHAabaLiRcmIz9l7jtpcgzFo68A89bFROZ/GyTHazjjobLMSvo1zZnXPGyjx1MiIfOGLBo0842BuvGCEUD2ACiDoZge0+J7mzkdIVSKVx3y2sR3S7W6z4w0YZaS9pjyukhRfIYITomPUhFcJ6xTj1EsYyEAxr+Ohg5nDZgBpy9yjOmJyBKoQgdk8IMadbBO3dhCjkrw7HO4kdtwayEo/W87UH5b2thxbTsd7EWorMh+aCyzcRdRlNBUXI4pWTaP7vZPZGaBAzRYk4ETbUgxpFVxFFNlyie2TzSPz0/j/0JcG1IZxIh9eAI89ebGVKpVgFm6TQvb58J502g3dHwoGxL8lBQTc7DUQAAVBaNEnM5floFw04igQb6VQs=
|
|
||||||
file_glob: true
|
|
||||||
file: target/release/grin-wallet-*.*
|
|
||||||
skip_cleanup: true
|
|
||||||
on:
|
|
||||||
repo: mimblewimble/grin-wallet
|
|
||||||
tags: true
|
|
Loading…
Reference in a new issue