From 757dfd0d9158f74d6c90b20d9cb5d375c17462ed Mon Sep 17 00:00:00 2001 From: Quentin Le Sceller Date: Wed, 29 May 2019 15:54:10 -0400 Subject: [PATCH] Remove Travis.yml (#124) --- .ci/release-jobs | 122 ----------------------------------------------- .travis.yml | 84 -------------------------------- 2 files changed, 206 deletions(-) delete mode 100755 .ci/release-jobs delete mode 100644 .travis.yml diff --git a/.ci/release-jobs b/.ci/release-jobs deleted file mode 100755 index 8e4ab070..00000000 --- a/.ci/release-jobs +++ /dev/null @@ -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 - - 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 \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 23b20d92..00000000 --- a/.travis.yml +++ /dev/null @@ -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