3
0

Build & push docker images (3x api-* + crust)

This commit is contained in:
Denis Arh 2019-04-23 20:21:13 +02:00
parent b40c7d5886
commit b35d99d516

View File

@ -3,28 +3,76 @@ workspace:
path: github.com/crusttech/crust
kind: pipeline
name: crust
name: docker image build
steps:
- name: build
image: crusttech/crust-builder:latest
pull: always
environment:
CGO_ENABLED: 0
GOOS: linux
GOARCH: amd64
commands:
- go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/crust-$GOOS-$GOARCH cmd/crust/*.go
- go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/crm-$GOOS-$GOARCH cmd/crm/*.go
- go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/messaging-$GOOS-$GOARCH cmd/messaging/*.go
- go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/system-$GOOS-$GOARCH cmd/system/*.go
- go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/system-cli-$GOOS-$GOARCH cmd/system-cli/*.go
#- name: build
# image: crusttech/crust-builder:latest
# pull: always
# environment:
# CGO_ENABLED: 0
# GOOS: linux
# GOARCH: amd64
# commands:
# - go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/crust-$GOOS-$GOARCH cmd/crust/*.go
# - go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/crm-$GOOS-$GOARCH cmd/crm/*.go
# - go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/messaging-$GOOS-$GOARCH cmd/messaging/*.go
# - go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/system-$GOOS-$GOARCH cmd/system/*.go
# - go build -ldflags "-X github.com/crusttech/crust/internal/version.BuildTime=`date +%FT%T%z` -X github.com/crusttech/crust/internal/version.Version=`git describe --always --tags`" -o build/system-cli-$GOOS-$GOARCH cmd/system-cli/*.go
- name: api-system
image: plugins/docker
settings:
repo: crusttech/api-system
auto_tag: true # generate tag names automatically based on git branch and git tag
dockerfile: Dockerfile.api-system
username:
from_secret: docker_hub_username
password:
from_secret: docker_hub_password
- name: api-crm
image: plugins/docker
settings:
repo: crusttech/api-crm
auto_tag: true # generate tag names automatically based on git branch and git tag
dockerfile: Dockerfile.api-crm
username:
from_secret: docker_hub_username
password:
from_secret: docker_hub_password
- name: api-messaging
image: plugins/docker
settings:
repo: crusttech/api-messaging
auto_tag: true # generate tag names automatically based on git branch and git tag
dockerfile: Dockerfile.api-messaging
username:
from_secret: docker_hub_username
password:
from_secret: docker_hub_password
#- name: mono
# image: plugins/docker
# settings:
# repo: crusttech/crust
# auto_tag: true # generate tag names automatically based on git branch and git tag
# dockerfile: Dockerfile.crust
# username:
# from_secret: docker_hub_username
# password:
# from_secret: docker_hub_password
trigger:
ref:
- "refs/heads/**"
- "refs/pull/**"
- "refs/tags/**"
branch:
- master
refs:
- refs/tags/v20??.*
event:
- push
---
workspace: