Update CI pipeline
This commit is contained in:
+6
-9
@@ -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
|
||||
|
||||
@@ -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 $@
|
||||
|
||||
########################################################################################################################
|
||||
|
||||
Reference in New Issue
Block a user