mirror of
https://github.com/elyby/chrly.git
synced 2024-11-30 02:32:19 +05:30
270e93d39e
commit 4994c48a75a8791e841710f5cf11d55a2eb6eac5 Author: ErickSkrauch <erickskrauch@yandex.ru> Date: Mon Apr 6 19:01:29 2020 +0300 Move fossa run to the separate job commit 61b797194a0641b126f6daf41d1e1e60fbe7bc8a Author: ErickSkrauch <erickskrauch@yandex.ru> Date: Mon Apr 6 18:49:57 2020 +0300 Update fossa integration commit 06a8070df84da5122ec55b6b1450d5cd5cbb4cb8 Merge:53296c7
d79e765
Author: ErickSkrauch <erickskrauch@yandex.ru> Date: Mon Apr 6 17:47:55 2020 +0300 Merge branch 'master' of https://github.com/fossabot/chrly into fossabot-master commitd79e765bb0
Author: fossabot <badges@fossa.io> Date: Sun Apr 5 07:31:43 2020 -0700 Add license scan report and status Signed-off-by: fossabot <badges@fossa.io>
57 lines
1.6 KiB
YAML
57 lines
1.6 KiB
YAML
os: linux
|
|
dist: xenial
|
|
language: go
|
|
go:
|
|
- "1.14"
|
|
|
|
stages:
|
|
- test
|
|
- name: deploy
|
|
if: env(TRAVIS_PULL_REQUEST) IS false AND (branch = master OR tag IS present)
|
|
|
|
install:
|
|
- go get -u github.com/golang/dep/cmd/dep
|
|
- dep ensure
|
|
|
|
jobs:
|
|
include:
|
|
# Test stage
|
|
- name: Unit tests
|
|
stage: test
|
|
script:
|
|
- go test -v -race -coverprofile=coverage.txt -covermode=atomic ./...
|
|
- bash <(curl -s https://codecov.io/bash)
|
|
|
|
- name: FOSSA
|
|
stage: test
|
|
before_script:
|
|
- curl https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash
|
|
script:
|
|
- fossa init
|
|
- fossa analyze
|
|
after_success:
|
|
- fossa test
|
|
|
|
# Deploy stage
|
|
- name: Docker image
|
|
stage: deploy
|
|
services:
|
|
- docker
|
|
script:
|
|
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
|
|
- export DOCKER_TAG="${TRAVIS_TAG:-dev}"
|
|
- export APP_VERSION="${TRAVIS_TAG:-dev-${TRAVIS_COMMIT:0:7}}"
|
|
- >
|
|
env CGO_ENABLED=0 GOOS=linux GOARCH=amd64
|
|
go build
|
|
-o release/chrly
|
|
-ldflags '-extldflags "-static" -X github.com/elyby/chrly/version.version=$APP_VERSION -X github.com/elyby/chrly/version.commit=$TRAVIS_COMMIT'
|
|
main.go
|
|
- docker build -t elyby/chrly:$DOCKER_TAG .
|
|
- docker push elyby/chrly:$DOCKER_TAG
|
|
- |
|
|
if [ ! -z ${TRAVIS_TAG+x} ] && [[ "$TRAVIS_TAG" != *"-"* ]]; then
|
|
docker tag elyby/chrly:$DOCKER_TAG elyby/chrly:latest
|
|
docker push elyby/chrly:latest
|
|
fi
|