Skip to content

Commit

Permalink
Update .travis.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
mvandeberg committed Mar 28, 2024
1 parent 4569bc2 commit 50ce73d
Show file tree
Hide file tree
Showing 5 changed files with 59 additions and 95 deletions.
76 changes: 59 additions & 17 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,73 @@
language: go

go:
- 1.20.x
- 1.20.x

addons:
apt:
update: true
packages:
- ruby-full
update: true
- ruby

jobs:
include:
- os: linux
dist: focal
- os: linux
dist: focal
env:
- BUILD_DOCKER=1
- name: "Coverage"
os: linux
dist: jammy
install:
- sudo gem install coveralls-lcov
- go install github.com/jandelgado/gcov2lcov@latest
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.45.2
- go get ./...
script:
- go build -ldflags="-X main.Commit=$(git rev-parse HEAD)" cmd/koinos-p2p/main.go
- go test -v github.com/koinos/koinos-p2p/internal -coverprofile=internal.out -coverpkg=./internal/...
- go test -v github.com/koinos/koinos-p2p/internal/node -coverprofile=node.out -coverpkg=./internal/...
- go test -v github.com/koinos/koinos-p2p/internal/p2p -coverprofile=p2p.out -coverpkg=./internal/...
- gcov2lcov -infile=internal.out -outfile=internal.info
- gcov2lcov -infile=node.out -outfile=node.info
- gcov2lcov -infile=p2p.out -outfile=p2p.info
- golangci-lint run ./...
after_success:
- coveralls-lcov --repo-token "$COVERALLS_REPO_TOKEN" --service-name travis-pro coverage.info

install:
- source ci/install.sh

script:
- ci/build.sh && ci/test.sh

after_success:
- ci/after_success.sh
- name: "Docker and Integration Tests"
os: linux
dist: jammy
services:
- docker
env:
- TAG=`if [ $TRAVIS_BRANCH == "master" ]; then echo -n latest; else echo -n $TRAVIS_BRANCH; fi`
- CHAIN_TAG=$TAG
before_install:
- sudo systemctl stop docker.service && sudo systemctl stop docker.socket
- sudo apt-get install ca-certificates curl
- sudo install -m 0755 -d /etc/apt/keyrings
- sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
- sudo chmod a+r /etc/apt/keyrings/docker.asc
- |
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- sudo apt-get update
install:
- sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- git clone https://github.com/koinos/koinos-integration-tests.git
- pushd koinos-integration-tests
- go get ./...
- popd
before_script:
- echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
- docker build . -t $TRAVIS_REPO_SLUG:$TAG
script:
- pushd koinos-integration-tests
- ./run.sh
after_success:
- |
if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then
docker push $TRAVIS_REPO_SLUG:$TAG
fi
notifications:
slack:
Expand Down
17 changes: 0 additions & 17 deletions ci/after_success.sh

This file was deleted.

18 changes: 0 additions & 18 deletions ci/build.sh

This file was deleted.

12 changes: 0 additions & 12 deletions ci/install.sh

This file was deleted.

31 changes: 0 additions & 31 deletions ci/test.sh

This file was deleted.

0 comments on commit 50ce73d

Please sign in to comment.