24 lines
626 B
YAML
24 lines
626 B
YAML
language: go
|
|
go:
|
|
- "1.x"
|
|
|
|
env: GO111MODULE=on CGO_ENABLED=0
|
|
|
|
install:
|
|
- go mod download
|
|
|
|
script:
|
|
- go build ./cmd/gomodproxy
|
|
- go test -v ./...
|
|
|
|
after_success:
|
|
- printf 'FROM scratch\nADD gomodproxy /\nCMD ["/gomodproxy"]' > Dockerfile
|
|
- docker build -t "sixtlabs/gomodproxy:latest" .
|
|
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
|
|
- docker push "sixtlabs/gomodproxy:latest"
|
|
- if [ ! -z $TRAVIS_TAG ] ; then
|
|
TAG=$(echo $TRAVIS_TAG | sed 's/^v//');
|
|
docker tag sixtlabs/gomodproxy:latest sixtlabs/gomodproxy:$TAG;
|
|
docker push sixtlabs/gomodproxy:$TAG;
|
|
fi
|