-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
abba313
commit 529cccb
Showing
4 changed files
with
98 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# Binaries for programs and plugins | ||
*.exe | ||
*.exe~ | ||
*.dll | ||
*.so | ||
*.dylib | ||
|
||
# Test binary, build with `go test -c` | ||
*.test | ||
|
||
# Output of the go coverage tool, specifically when used with LiteIDE | ||
*.out | ||
|
||
vendor/* | ||
.DS_Store | ||
|
||
# binaries (created by go build on Linux/OSX) | ||
main | ||
keptn-service-template-go | ||
monaco-service | ||
|
||
# IDE specific folders | ||
.vscode | ||
|
||
# only ignore contents of local .idea | ||
.idea/* | ||
# but allow .idea shared run configurations | ||
!.idea/runConfigurations/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
runner: | ||
golint: | ||
cmd: golint ./... | ||
errorformat: | ||
- "%f:%l:%c: %m" | ||
level: warning | ||
gofmt: | ||
cmd: gofmt -l -s .|xargs -I{} echo {}:1 file {} is not gofmted | ||
errorformat: | ||
- "%f:%l %m" | ||
govet: | ||
cmd: go vet -all . |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
dist: xenial | ||
language: bash | ||
os: linux | ||
services: | ||
- docker | ||
env: | ||
global: | ||
- IMAGE=keptnsandbox/monaco-service # PLEASE CHANGE THE IMAGE NAME!!! | ||
- GO111MODULE=on | ||
- GOPROXY=https://proxy.golang.org | ||
before_install: | ||
- export REPO_URL="$(git remote get-url --all origin)" | ||
# get some git meta data like branch name, latest tag etc... | ||
- GIT_LAST_TAG=$(git describe --tags $(git rev-list --tags --max-count=1) || echo "0.0.0") | ||
- GIT_BRANCH_NAME=$(git branch | grep \* | cut -d ' ' -f2) | ||
- export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi) | ||
- export BRANCH_SLUG=$(echo $BRANCH | iconv -t ascii//TRANSLIT | sed -r s/[^a-zA-Z0-9]+/-/g | sed -r s/^-+\|-+$//g | tr A-Z a-z) | ||
- export GIT_SHA=$(git rev-parse --short HEAD) | ||
# Build version string | ||
- | | ||
if [[ "$BRANCH" == "release-"* ]]; then | ||
# extract version from branch name | ||
VERSION=${BRANCH#"release-"} | ||
else | ||
if [[ "$BRANCH" == "$TRAVIS_TAG" ]]; then | ||
# use tag as version | ||
VERSION="${TRAVIS_TAG}" | ||
else | ||
# Development Branch - use last tag with branch name | ||
VERSION="${GIT_LAST_TAG}-${BRANCH_SLUG}" | ||
fi | ||
fi | ||
- export VERSION | ||
- export DATE="$(date +'%Y%m%d')" | ||
- export TIME="$(date +'%H%M')" | ||
# write a manifest file | ||
- ./docker/writeManifest.sh | ||
- cat ./docker/MANIFEST | ||
# uncomment certain lines from Dockerfile that are for travis builds only | ||
- sed -i '/#travis-uncomment/s/^#travis-uncomment //g' Dockerfile | ||
jobs: | ||
include: | ||
- stage: Build Images (all branches) | ||
script: | ||
- docker build . -t "${IMAGE}:${GIT_SHA}" --build-arg version=${VERSION} || travis_terminate -1 | ||
- docker tag "${IMAGE}:${GIT_SHA}" "${IMAGE}:${VERSION}" | ||
- docker tag "${IMAGE}:${GIT_SHA}" "${IMAGE}:${VERSION}-${DATE}" | ||
- docker tag "${IMAGE}:${GIT_SHA}" "${IMAGE}:${VERSION}-${DATE}.${TIME}" | ||
before_deploy: | ||
- docker login -u "$REGISTRY_USER" -p "$REGISTRY_PASSWORD" | ||
deploy: | ||
provider: script | ||
script: docker push "${IMAGE}" | ||
on: | ||
all_branches: true | ||
after_deploy: | ||
- echo "The following images have been built (and pushed to dockerhub):" | ||
- docker images | grep "${IMAGE}" |