mirror of
https://github.com/mimblewimble/grin.git
synced 2025-02-01 08:51:08 +03:00
Remove Travis and Gitlab CI (#2861)
This commit is contained in:
parent
bb793defa7
commit
a1f71deba0
3 changed files with 0 additions and 221 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-${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)"
|
||||
|
||||
# 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
|
|
@ -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
|
88
.travis.yml
88
.travis.yml
|
@ -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
|
Loading…
Reference in a new issue