mirror of
https://github.com/mimblewimble/grin-wallet.git
synced 2025-02-01 08:51:09 +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