From 09f24f48ec92430a16f922ff794a6ed8cfcb4be1 Mon Sep 17 00:00:00 2001 From: Ellaismer Date: Tue, 27 Mar 2018 06:29:06 -0400 Subject: [PATCH] Add travis deployment scripts --- .travis.yml | 107 +++++++++++++++++++++++++++++------------------- build/deploy.sh | 7 ++++ 2 files changed, 71 insertions(+), 43 deletions(-) create mode 100755 build/deploy.sh diff --git a/.travis.yml b/.travis.yml index f17f590733..b0db93d8c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,46 +3,67 @@ go_import_path: github.com/ethereum/go-ethereum sudo: false matrix: include: - - os: linux - dist: trusty - sudo: required - go: 1.9.x - script: - - sudo modprobe fuse - - sudo chmod 666 /dev/fuse - - sudo chown root:$USER /etc/fuse.conf - - go run build/ci.go install - - go run build/ci.go test -coverage - - # These are the latest Go versions. - - os: linux - dist: trusty - sudo: required - go: "1.10" - script: - - sudo modprobe fuse - - sudo chmod 666 /dev/fuse - - sudo chown root:$USER /etc/fuse.conf - - go run build/ci.go install - - go run build/ci.go test -coverage - - - os: osx - go: "1.10" - script: - - unset -f cd # workaround for https://github.com/travis-ci/travis-ci/issues/8703 - - brew update - - brew install caskroom/cask/brew-cask - - brew cask install osxfuse - - go run build/ci.go install - - go run build/ci.go test -coverage - - # This builder only tests code linters on latest version of Go - - os: linux - dist: trusty - go: "1.10" - env: - - lint - git: - submodules: false # avoid cloning ethereum/tests - script: - - go run build/ci.go lint + - os: linux + dist: trusty + sudo: required + go: 1.9.x + script: + - sudo modprobe fuse + - sudo chmod 666 /dev/fuse + - sudo chown root:$USER /etc/fuse.conf + - go run build/ci.go install + - go run build/ci.go test -coverage + - os: linux + dist: trusty + sudo: required + go: '1.10' + script: + - sudo modprobe fuse + - sudo chmod 666 /dev/fuse + - sudo chown root:$USER /etc/fuse.conf + - go run build/ci.go install + - go run build/ci.go test -coverage + before_deploy: + - sh .ci/deploy.sh + deploy: + provider: releases + api_key: + secure: Aynh6/R/IRY1rJtfAbwn/yaMISVIYhfbZF0IlOtPUrLpMvmA9jTU7paPYG7bzluKSJwPiwIkdKzYfrkoaqZ1O0CCJzyQZ2EURfm3PPTI8gtVi9CRV0XYVfbKzpLmDmWVu8cJ1sJ5Js/9Vyg1FVBJTBVjjKJ/gXI7JOj+joZvsRSdQvHnR+lpxo0UPPbzXIlpb3I1Wputk3QTvBzihcIuHXy+TBWvvW3ZNNUAh8n552cIAUIAmhjhE18IifstjgfHF1oPqMgBOTVjmQcn8965RQWV+rTsuB76Z79syyns4EFAXFd4vQlMShfYCXKLGjKp9SAq3zNDvdUlMLo1t6leD0PDEAu6bZxKbor1Yhh/OBLAftaF5DuFpEU/bH/YTqWPa1YjIJzUULuD9hkj4dhOfDkHWEOZ7B+FoQeP7zZ6RD2Cw98U8MzsvLl3UoyDJNxC/bR8nCJSkQlezNsGnIlmlH+SoGwn+yVdtF5dC7SPo5qgCq0r/f0P2YAKhiqt6CcmEvbmH0jyMIu7nUB0YIwlK7vu+kauV0dAHYqIkP8qVVt0AcMtNinoGHLng34+dLNcA49z44duaX3nIdxjUh2EuQINdsWsK3/ewCaJkpQxX+pnmtaoOUB05eD+0twa9In7k0RjP4RBcjGR281g18EE6lBGIUhKq/uEoJOOT3WAaq4= + file: multi-geth-$TRAVIS_OS_NAME.* + file_glob: true + draft: true + on: + repo: ellaism/multi-geth + tags: true + skip_cleanup: true + tag_name: "$TRAVIS_TAG" + - os: osx + go: '1.10' + script: + - unset -f cd + - brew update + - brew install caskroom/cask/brew-cask + - brew cask install osxfuse + - go run build/ci.go install + - go run build/ci.go test -coverage + deploy: + provider: releases + api_key: + secure: Aynh6/R/IRY1rJtfAbwn/yaMISVIYhfbZF0IlOtPUrLpMvmA9jTU7paPYG7bzluKSJwPiwIkdKzYfrkoaqZ1O0CCJzyQZ2EURfm3PPTI8gtVi9CRV0XYVfbKzpLmDmWVu8cJ1sJ5Js/9Vyg1FVBJTBVjjKJ/gXI7JOj+joZvsRSdQvHnR+lpxo0UPPbzXIlpb3I1Wputk3QTvBzihcIuHXy+TBWvvW3ZNNUAh8n552cIAUIAmhjhE18IifstjgfHF1oPqMgBOTVjmQcn8965RQWV+rTsuB76Z79syyns4EFAXFd4vQlMShfYCXKLGjKp9SAq3zNDvdUlMLo1t6leD0PDEAu6bZxKbor1Yhh/OBLAftaF5DuFpEU/bH/YTqWPa1YjIJzUULuD9hkj4dhOfDkHWEOZ7B+FoQeP7zZ6RD2Cw98U8MzsvLl3UoyDJNxC/bR8nCJSkQlezNsGnIlmlH+SoGwn+yVdtF5dC7SPo5qgCq0r/f0P2YAKhiqt6CcmEvbmH0jyMIu7nUB0YIwlK7vu+kauV0dAHYqIkP8qVVt0AcMtNinoGHLng34+dLNcA49z44duaX3nIdxjUh2EuQINdsWsK3/ewCaJkpQxX+pnmtaoOUB05eD+0twa9In7k0RjP4RBcjGR281g18EE6lBGIUhKq/uEoJOOT3WAaq4= + file: multi-geth-$TRAVIS_OS_NAME.* + file_glob: true + draft: true + on: + repo: ellaism/multi-geth + tags: true + skip_cleanup: true + tag_name: "$TRAVIS_TAG" + - os: linux + dist: trusty + go: '1.10' + env: + - lint + git: + submodules: false + script: + - go run build/ci.go lint diff --git a/build/deploy.sh b/build/deploy.sh new file mode 100755 index 0000000000..4d446c849a --- /dev/null +++ b/build/deploy.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +GETH_ARCHIVE_NAME="multi-geth-$TRAVIS_OS_NAME" +zip "$GETH_ARCHIVE_NAME.zip" build/bin/geth + +shasum -a 256 $GETH_ARCHIVE_NAME.zip +shasum -a 256 $GETH_ARCHIVE_NAME.zip > $GETH_ARCHIVE_NAME.zip.sha256