Skip to content

Commit

Permalink
Fix #520: Re-work travis CI file.
Browse files Browse the repository at this point in the history
- Only push snapcraft file once
- Give names to stages

License: MIT
Signed-off-by: Hector Sanjuan <code@hector.link>
  • Loading branch information
hsanjuan committed Sep 26, 2018
1 parent 638128d commit 443714d
Showing 1 changed file with 20 additions and 17 deletions.
37 changes: 20 additions & 17 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ go:
services:
- docker

sudo: required

cache:
directories:
- $GOPATH/src/gx
Expand All @@ -15,47 +17,48 @@ install: true

jobs:
include:
- stage: "build and test (1: tests+coverage (all) | 2: tests (w/basic monitor) | 3: tests (w/stateless tracker) | 4: checks | 5: docker | 6: sharness)"
- stage: "Build and test"
name: "tests+coverage (all)"
script:
- go get -u github.com/mattn/goveralls
- go get -u golang.org/x/tools/cmd/cover
- make deps
- go test -v -coverprofile=coverage.out -covermode=count ./...
- $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci
- script:
- name: "tests (basic monitor)"
script:
- go get -u github.com/mattn/goveralls
- go get -u golang.org/x/tools/cmd/cover
- make deps
- go test -v . -monitor basic
- script:
- name: "tests (stateless tracker)"
script:
- go get -u github.com/mattn/goveralls
- go get -u golang.org/x/tools/cmd/cover
- make deps
- go test -v . -tracker stateless
- script:
- name: "golint and go vet"
script:
- go get -u github.com/golang/lint/golint
- make deps
- make check
- make service
- make ctl
- script:
- name: "docker build"
script:
- make docker
- script:
- name: "sharness"
script:
- sudo apt-get update
- sudo apt-get install -y jq curl
- make deps
- make install
- docker pull ipfs/go-ipfs
- make test_sharness && make clean_sharness
- stage: "Snapcraft deployment"
name: "Deploy Snapcraft"
if: branch = master
script:
- openssl aes-256-cbc -K $encrypted_5a1cb914c6c9_key -iv $encrypted_5a1cb914c6c9_iv -in .snapcraft/travis_snapcraft.cfg -out .snapcraft/snapcraft.cfg -d
- docker run -v $(pwd):$(pwd) -t snapcore/snapcraft sh -c "apt update -qq && cd $(pwd) && snapcraft && snapcraft push *.snap --release edge"

after_success:
- openssl aes-256-cbc -K $encrypted_5a1cb914c6c9_key -iv $encrypted_5a1cb914c6c9_iv
-in .snapcraft/travis_snapcraft.cfg -out .snapcraft/snapcraft.cfg -d
sudo: required
deploy:
'on':
branch: master
provider: script
script: docker run -v $(pwd):$(pwd) -t snapcore/snapcraft sh -c "apt update -qq
&& cd $(pwd) && snapcraft && snapcraft push *.snap --release edge"
skip_cleanup: true

0 comments on commit 443714d

Please sign in to comment.