Skip to content

Commit 0535b69

Browse files
committed
build process updates
1 parent 8bcdd10 commit 0535b69

File tree

4 files changed

+35
-33
lines changed

4 files changed

+35
-33
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
.vscode
22
ofelia
33
debug
4+
build
5+
bin
6+
*coverage*

.travis.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@ language: go
33
sudo: false
44

55
go:
6-
- 1.9.x
7-
- 1.10.x
6+
- 1.11.x
7+
- 1.12.x
8+
- 1.13.x
9+
10+
env:
11+
global:
12+
- GO111MODULE=on
813

914
script:
1015
- make test-coverage

Makefile

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
# Package configuration
22
PROJECT = ofelia
33
COMMANDS = ofelia
4-
DEPENDENCIES = golang.org/x/tools/cmd/cover
5-
PACKAGES = github.com/mcuadros/ofelia/core \
6-
github.com/mcuadros/ofelia/middlewares \
7-
github.com/mcuadros/ofelia/cli
84

95
# Environment
106
BASE_PATH := $(shell pwd)
11-
BUILD_PATH := $(BASE_PATH)/build
7+
BUILD_PATH := $(BASE_PATH)/bin
128
SHA1 := $(shell git log --format='%H' -n 1 | cut -c1-10)
139
BUILD := $(shell date +"%m-%d-%Y_%H_%M_%S")
1410
BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
@@ -22,10 +18,8 @@ PKG_TAG = latest
2218
# Go parameters
2319
GOCMD = go
2420
GOBUILD = $(GOCMD) build
25-
GOCLEAN = $(GOCMD) clean
26-
GOGET = $(GOCMD) get -v
27-
GOTEST = $(GOCMD) test -v
2821
GHRELEASE = github-release
22+
LDFLAGS = -ldflags "-X main.version=$(BRANCH) -X main.build=$(BUILD)"
2923

3024
# Coverage
3125
COVERAGE_REPORT = coverage.txt
@@ -38,38 +32,39 @@ endif
3832
# Rules
3933
all: clean packages
4034

41-
dependencies:
42-
@$(GOGET) -t ./...; \
43-
for i in $(DEPENDENCIES); do $(GOGET) $$i; done
35+
.PHONY: test
36+
test:
37+
@go test -v ./...
4438

45-
test: dependencies
46-
@for p in $(PACKAGES); do \
47-
$(GOTEST) $${p}; \
48-
done;
39+
.PHONY: test-coverage
40+
test-coverage:
41+
@echo "mode: $(COVERAGE_MODE)" > $(COVERAGE_REPORT);
42+
@go test -v ./... $${p} -coverprofile=tmp_$(COVERAGE_REPORT) -covermode=$(COVERAGE_MODE);
43+
cat tmp_$(COVERAGE_REPORT) | grep -v "mode: $(COVERAGE_MODE)" >> $(COVERAGE_REPORT);
44+
rm tmp_$(COVERAGE_REPORT);
4945

50-
test-coverage: dependencies
51-
@echo "mode: $(COVERAGE_MODE)" > $(COVERAGE_REPORT); \
52-
for p in $(PACKAGES); do \
53-
$(GOTEST) $${p} -coverprofile=tmp_$(COVERAGE_REPORT) -covermode=$(COVERAGE_MODE); \
54-
cat tmp_$(COVERAGE_REPORT) | grep -v "mode: $(COVERAGE_MODE)" >> $(COVERAGE_REPORT); \
55-
rm tmp_$(COVERAGE_REPORT); \
56-
done;
46+
build:
47+
go build -o $(BUILD_PATH)/$(PROJECT) $${cmd}.go;
5748

58-
packages: dependencies
49+
packages:
5950
@for os in $(PKG_OS); do \
6051
for arch in $(PKG_ARCH); do \
6152
cd $(BASE_PATH); \
62-
mkdir -p $(BUILD_PATH)/$(PROJECT)_$${os}_$${arch}; \
53+
FINAL_PATH=$(BUILD_PATH)/$(PROJECT)_$${os}_$${arch}; \
54+
mkdir -p $${FINAL_PATH}; \
6355
for cmd in $(COMMANDS); do \
64-
GOOS=$${os} GOARCH=$${arch} $(GOCMD) build -ldflags "-X main.version=$(BRANCH) -X main.build=$(BUILD)" -o $(BUILD_PATH)/$(PROJECT)_$${os}_$${arch}/$${cmd} $${cmd}.go;\
56+
BINARY=$(BUILD_PATH)/$(PROJECT)_$${os}_$${arch}/$${cmd};\
57+
GOOS=$${os} GOARCH=$${arch} $(GOCMD) build -ldflags "-X main.version=$(BRANCH) -X main.build=$(BUILD)" -o $${BINARY} $${cmd}.go;\
58+
du -h $${BINARY};\
6559
done; \
6660
for content in $(PKG_CONTENT); do \
67-
cp -rf $${content} $(BUILD_PATH)/$(PROJECT)_$${os}_$${arch}/; \
61+
cp -rfv $${content} $(BUILD_PATH)/$(PROJECT)_$${os}_$${arch}/; \
6862
done; \
69-
cd $(BUILD_PATH) && tar -cvzf $(BUILD_PATH)/$(PROJECT)_$(BRANCH)_$${os}_$${arch}.tar.gz $(PROJECT)_$${os}_$${arch}/; \
63+
TAR_PATH=$(BUILD_PATH)/$(PROJECT)_$(BRANCH)_$${os}_$${arch}.tar.gz;\
64+
cd $(BUILD_PATH) && tar -cvzf $${TAR_PATH} $(PROJECT)_$${os}_$${arch}/; \
65+
du -h $${TAR_PATH};\
7066
done; \
7167
done;
7268

7369
clean:
74-
@rm -rf $(BUILD_PATH); \
75-
$(GOCLEAN) .
70+
@rm -rf $(BUILD_PATH)

ofelia.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ import (
44
"fmt"
55
"os"
66

7-
"github.com/mcuadros/ofelia/cli"
8-
97
"github.com/jessevdk/go-flags"
8+
"github.com/mcuadros/ofelia/cli"
109
)
1110

1211
var version string

0 commit comments

Comments
 (0)