3
0

Update CI pipeline

This commit is contained in:
Denis Arh
2020-11-06 09:39:49 +01:00
parent f2ad1ea758
commit d75f813388
2 changed files with 16 additions and 16 deletions
+6 -9
View File
@@ -4,16 +4,13 @@ type: docker
steps:
- name: "Quality Control"
image: cortezaproject/corteza-server-builder:latest
image: cortezaproject/corteza-server-builder:1.15
pull: always
environment:
GOFLAGS: -mod=vendor
CGO_ENABLED: 1
commands:
- make test.unit
- name: "Build release (tag)"
image: cortezaproject/corteza-server-builder:latest
image: cortezaproject/corteza-server-builder:1.15
environment:
RELEASE_SFTP_KEY: { from_secret: RELEASE_SFTP_KEY }
RELEASE_SFTP_URI: { from_secret: RELEASE_SFTP_URI }
@@ -30,8 +27,8 @@ steps:
- refs/tags/20??.9.*
- refs/tags/20??.12.*
- name: "Build unstable release (develop)"
image: cortezaproject/corteza-server-builder:latest
- name: "Build unstable release"
image: cortezaproject/corteza-server-builder:1.15
environment:
RELEASE_SFTP_KEY: { from_secret: RELEASE_SFTP_KEY }
RELEASE_SFTP_URI: { from_secret: RELEASE_SFTP_URI }
@@ -40,7 +37,7 @@ steps:
- make upload
when:
event: [ push ]
branch: [ develop ]
branch: [ unstable ]
---
@@ -50,7 +47,7 @@ type: docker
steps:
- name: test
image: cortezaproject/corteza-server-builder:latest
image: cortezaproject/corteza-server-builder:1.15
pull: always
environment:
GOFLAGS: -mod=vendor
+10 -7
View File
@@ -5,7 +5,10 @@ GOGET = $(GO) get -u
GOFLAGS ?= -mod=vendor
GOPATH ?= $(HOME)/go
CGO_ENABLED = 1
export GOFLAGS
export CGO_ENABLED
BUILD_FLAVOUR ?= corteza
BUILD_APPS ?= system compose messaging monolith
@@ -19,7 +22,7 @@ BUILD_DEST_DIR ?= build
BUILD_NAME = $(BUILD_FLAVOUR)-server-$(BUILD_VERSION)-$(BUILD_OS)-$(BUILD_ARCH)
BUILD_BIN_NAME = $(BUILD_NAME)$(if $(BUILD_OS_is_windows),.exe,)
RELEASE_BASEDIR = $(BUILD_DEST_DIR)/pkg/$(BUILD_FLAVOUR)-server-$*
RELEASE_BASEDIR = $(BUILD_DEST_DIR)/pkg/$(BUILD_FLAVOUR)-server
RELEASE_NAME = $(BUILD_NAME).tar.gz
RELEASE_EXTRA_FILES ?= README.md LICENSE CONTRIBUTING.md DCO .env.example
RELEASE_PKEY ?= .upload-rsa
@@ -95,17 +98,17 @@ help:
########################################################################################################################
# Building & packing
build:
GOOS=$(BUILD_OS) GOARCH=$(BUILD_ARCH) go build $(LDFLAGS) -o $(BUILD_DEST_DIR)/$(BUILD_BIN_NAME) cmd/corteza/main.go
build: $(BUILD_DEST_DIR)/$(BUILD_BIN_NAME)
release.%: $(addprefix build., %)
$(BUILD_DEST_DIR)/$(BUILD_BIN_NAME):
GOOS=$(BUILD_OS) GOARCH=$(BUILD_ARCH) go build $(LDFLAGS) -o $@ cmd/corteza/main.go
release: build
@ mkdir -p $(RELEASE_BASEDIR) $(RELEASE_BASEDIR)/bin
@ cp $(RELEASE_EXTRA_FILES) $(RELEASE_BASEDIR)/
@ cp $(BUILD_DEST_DIR)/$(BUILD_BIN_NAME) $(RELEASE_BASEDIR)/bin/$(BUILD_FLAVOUR)-server-$*
@ tar -C $(dir $(RELEASE_BASEDIR)) -czf $(BUILD_DEST_DIR)/$(RELEASE_NAME) $(notdir $(RELEASE_BASEDIR))
release: $(addprefix release.,$(BUILD_APPS))
release-clean:
@ rm -rf $(RELEASE_BASEDIR)
@@ -114,7 +117,7 @@ upload: $(RELEASE_PKEY)
@ rm -f $(RELEASE_PKEY)
$(RELEASE_PKEY):
@ echo $(RELEASE_SFTP_KEY) | base64 -d > $(RELEASE_PKEY)
@ echo $(RELEASE_SFTP_KEY) | base64 -d > $@
@ chmod 0400 $@
########################################################################################################################