From a1f71deba044c583a238cbaf8b5e660e80aaba6b Mon Sep 17 00:00:00 2001 From: Quentin Le Sceller Date: Wed, 29 May 2019 15:35:24 -0400 Subject: [PATCH] Remove Travis and Gitlab CI (#2861) --- .ci/release-jobs | 122 ----------------------------------------------- .gitlab-ci.yml | 11 ----- .travis.yml | 88 ---------------------------------- 3 files changed, 221 deletions(-) delete mode 100644 .ci/release-jobs delete mode 100644 .gitlab-ci.yml delete mode 100644 .travis.yml diff --git a/.ci/release-jobs b/.ci/release-jobs deleted file mode 100644 index 8c899716e8..0000000000 --- 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-${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-${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-${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${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" - 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/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 2aedec3240..0000000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,11 +0,0 @@ -# Official rust image https://hub.docker.com/r/library/rust/tags/ -image: "rust:latest" - -before_script: - - apt-get update --yes -qq # yqq = yes, very quitely - - apt-get install -yqq --no-install-recommends cmake llvm-dev libclang-dev clang - -test:cargo: - script: - - rustc --version && cargo --version - - cargo test --all --verbose # matrix-style is a possibility too diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 911de6a5af..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,88 +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="servers" - - os: linux - env: CI_JOB="test" CI_JOB_ARGS="chain core" - - os: linux - env: CI_JOB="test" CI_JOB_ARGS="pool p2p src" - - os: linux - env: CI_JOB="test" CI_JOB_ARGS="keychain" - - os: linux - env: CI_JOB="test" CI_JOB_ARGS="api util store" - - 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: PBTFcoUmiQITkDdtFzrBlNR/5OgYHTCw+xVWGYu205xwTlj/ARBgw7DNt8dIdptLx+jOM2V5SbJqSFxs/CJ2ZcOHQZ6ubwpAJlRfuk3xDAi5JmuHYfcY+4SQ9l/0MgHnGfuml093xP7vTIYm2Vwwgdq8fd3jdWmvwgk9zgaGXB4UIXQA0yIs3EzxZpqiLg629Ouv7edMfyffwlG+rgQ1koe6sqeMCxIs0N3p97GCx19kNe0TV4dC7XAN74HreMdHmwxPKAK4xG/jtA1Snm0pMQ50Z0Kizt+0yrGOPMLnWwO9sS38iosBn3Vh1R8HKle2xBGflTtT/LG9lHdQZ5NF572q6681x6t7str4OjJ5bboy1PtNLFxG7RJCVIpp9gbouzdxIaJWRTxIdlk8UNQMrD8ieiNE6V1vZtbHGtJHRSJN1vO/XxsLlQDCyakLhG/nmSKXgiT9wIsu+zj/3oDe+LBt5QetEGYGBrCwUewjaQ7EP1rsT7alQrHTMad5DPjYftJuvfR+yBtz1qbzQwZVJpQC1KY1c476mXPQsaywuUrj56hH92p7P3vl6aMN2OPJZP+zENOVSURHc56KeTsDS55+KKzcRjCMA2L0LR1hP33+V5kavMHgCRrWIkxAkZ4eRqnermalzp8vlzL6EEoGm0VFLzv4mJmzrY1mC1LyCHo= - file_glob: true - file: target/release/grin-*.* - skip_cleanup: true - on: - repo: mimblewimble/grin - tags: true