@@ -5,11 +5,11 @@ MAINTAINER_NAME = Jose Diaz-Gonzalez
5
5
REPOSITORY = dokku-event-listener
6
6
HARDWARE = $(shell uname -m)
7
7
SYSTEM_NAME = $(shell uname -s | tr '[:upper:]' '[:lower:]')
8
- BASE_VERSION ?= 0.7 .0
8
+ BASE_VERSION ?= 0.9 .0
9
9
IMAGE_NAME ?= $(MAINTAINER ) /$(REPOSITORY )
10
10
PACKAGECLOUD_REPOSITORY ?= dokku/dokku-betafish
11
11
12
- ifeq ($(CIRCLE_BRANCH ) ,release)
12
+ ifeq ($(CI_BRANCH ) ,release)
13
13
VERSION ?= $(BASE_VERSION)
14
14
DOCKER_IMAGE_VERSION = $(VERSION)
15
15
else
18
18
endif
19
19
20
20
version :
21
- @echo " $( CIRCLE_BRANCH ) "
21
+ @echo " $( CI_BRANCH ) "
22
22
@echo " $( VERSION) "
23
23
24
24
define PACKAGE_DESCRIPTION
@@ -33,17 +33,19 @@ targets = $(addsuffix -in-docker, $(LIST))
33
33
.env.docker :
34
34
@rm -f .env.docker
35
35
@touch .env.docker
36
- @echo " CIRCLE_BRANCH =$( CIRCLE_BRANCH ) " >> .env.docker
36
+ @echo " CI_BRANCH =$( CI_BRANCH ) " >> .env.docker
37
37
@echo " GITHUB_ACCESS_TOKEN=$( GITHUB_ACCESS_TOKEN) " >> .env.docker
38
38
@echo " IMAGE_NAME=$( IMAGE_NAME) " >> .env.docker
39
39
@echo " PACKAGECLOUD_REPOSITORY=$( PACKAGECLOUD_REPOSITORY) " >> .env.docker
40
40
@echo " PACKAGECLOUD_TOKEN=$( PACKAGECLOUD_TOKEN) " >> .env.docker
41
41
@echo " VERSION=$( VERSION) " >> .env.docker
42
42
43
- build :
43
+ build : prebuild
44
44
@$(MAKE ) build/darwin/$(NAME )
45
- @$(MAKE ) build/linux/$(NAME )
45
+ @$(MAKE ) build/linux/$(NAME ) -amd64
46
+ @$(MAKE ) build/linux/$(NAME ) -armhf
46
47
@$(MAKE ) build/deb/$(NAME ) _$(VERSION ) _amd64.deb
48
+ @$(MAKE ) build/deb/$(NAME ) _$(VERSION ) _armhf.deb
47
49
@$(MAKE ) build/rpm/$(NAME ) -$(VERSION ) -1.x86_64.rpm
48
50
49
51
build-docker-image :
@@ -65,13 +67,19 @@ build/darwin/$(NAME):
65
67
-ldflags " -s -w -X main.Version=$( VERSION) " \
66
68
-o build/darwin/$(NAME )
67
69
68
- build/linux/$(NAME ) :
70
+ build/linux/$(NAME ) -amd64 :
69
71
mkdir -p build/linux
70
72
CGO_ENABLED=0 GOOS=linux go build -a -asmflags=-trimpath=/src -gcflags=-trimpath=/src \
71
73
-ldflags " -s -w -X main.Version=$( VERSION) " \
72
- -o build/linux/$(NAME )
74
+ -o build/linux/$(NAME ) -amd64
73
75
74
- build/deb/$(NAME ) _$(VERSION ) _amd64.deb : build/linux/$(NAME )
76
+ build/linux/$(NAME ) -armhf :
77
+ mkdir -p build/linux
78
+ CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=5 go build -a -asmflags=-trimpath=/src -gcflags=-trimpath=/src \
79
+ -ldflags " -s -w -X main.Version=$( VERSION) " \
80
+ -o build/linux/$(NAME ) -armhf
81
+
82
+ build/deb/$(NAME ) _$(VERSION ) _amd64.deb : build/linux/$(NAME ) -amd64
75
83
export SOURCE_DATE_EPOCH=$(shell git log -1 --format=% ct) \
76
84
&& mkdir -p build/deb \
77
85
&& fpm \
@@ -89,12 +97,35 @@ build/deb/$(NAME)_$(VERSION)_amd64.deb: build/linux/$(NAME)
89
97
--vendor " " \
90
98
--version $(VERSION ) \
91
99
--verbose \
92
- build/linux/$(NAME ) =/usr/bin/$(NAME ) \
100
+ build/linux/$(NAME ) -amd64 =/usr/bin/$(NAME ) \
93
101
install/systemd.service=/etc/systemd/system/$(NAME ) .service \
94
102
install/systemd.target=/etc/systemd/system/$(NAME ) .target \
95
103
LICENSE=/usr/share/doc/$(NAME ) /copyright
96
104
97
- build/rpm/$(NAME ) -$(VERSION ) -1.x86_64.rpm : build/linux/$(NAME )
105
+ build/deb/$(NAME ) _$(VERSION ) _armhf.deb : build/linux/$(NAME ) -armhf
106
+ export SOURCE_DATE_EPOCH=$(shell git log -1 --format=% ct) \
107
+ && mkdir -p build/deb \
108
+ && fpm \
109
+ --after-install install/postinstall.sh \
110
+ --architecture armhf \
111
+ --category utils \
112
+ --description " $$ PACKAGE_DESCRIPTION" \
113
+ --input-type dir \
114
+ --license ' MIT License' \
115
+ --maintainer " $( MAINTAINER_NAME) <$( EMAIL) >" \
116
+ --name $(NAME ) \
117
+ --output-type deb \
118
+ --package build/deb/$(NAME ) _$(VERSION ) _armhf.deb \
119
+ --url " https://github.com/$( MAINTAINER) /$( REPOSITORY) " \
120
+ --vendor " " \
121
+ --version $(VERSION ) \
122
+ --verbose \
123
+ build/linux/$(NAME ) -armhf=/usr/bin/$(NAME ) \
124
+ install/systemd.service=/etc/systemd/system/$(NAME ) .service \
125
+ install/systemd.target=/etc/systemd/system/$(NAME ) .target \
126
+ LICENSE=/usr/share/doc/$(NAME ) /copyright
127
+
128
+ build/rpm/$(NAME ) -$(VERSION ) -1.x86_64.rpm : build/linux/$(NAME ) -amd64
98
129
export SOURCE_DATE_EPOCH=$(shell git log -1 --format=% ct) \
99
130
&& mkdir -p build/rpm \
100
131
&& fpm \
@@ -113,15 +144,15 @@ build/rpm/$(NAME)-$(VERSION)-1.x86_64.rpm: build/linux/$(NAME)
113
144
--vendor " " \
114
145
--version $(VERSION ) \
115
146
--verbose \
116
- build/linux/$(NAME ) =/usr/bin/$(NAME ) \
147
+ build/linux/$(NAME ) -amd64 =/usr/bin/$(NAME ) \
117
148
install/systemd.service=/etc/systemd/system/$(NAME ) .service \
118
149
install/systemd.target=/etc/systemd/system/$(NAME ) .target \
119
150
LICENSE=/usr/share/doc/$(NAME ) /copyright
120
151
121
152
clean :
122
153
rm -rf build release validation
123
154
124
- circleci :
155
+ ci-report :
125
156
docker version
126
157
rm -f ~ /.gitconfig
127
158
@@ -131,39 +162,50 @@ docker-image:
131
162
132
163
bin/gh-release :
133
164
mkdir -p bin
134
- curl -o bin/gh-release.tgz -sL https://github.com/progrium/gh-release/releases/download/v2.2.1 /gh-release_2.2.1_ $(SYSTEM_NAME ) _$(HARDWARE ) .tgz
165
+ curl -o bin/gh-release.tgz -sL https://github.com/progrium/gh-release/releases/download/v2.3.3 /gh-release_2.3.3_ $(SYSTEM_NAME ) _$(HARDWARE ) .tgz
135
166
tar xf bin/gh-release.tgz -C bin
136
167
chmod +x bin/gh-release
137
168
138
169
release : build bin/gh-release
139
170
rm -rf release && mkdir release
140
- tar -zcf release/$(NAME ) _$(VERSION ) _linux_$(HARDWARE ) .tgz -C build/linux $(NAME )
171
+ tar -zcf release/$(NAME ) _$(VERSION ) _linux_amd64.tgz -C build/linux $(NAME ) -amd64
172
+ tar -zcf release/$(NAME ) _$(VERSION ) _linux_armhf.tgz -C build/linux $(NAME ) -armhf
141
173
tar -zcf release/$(NAME ) _$(VERSION ) _darwin_$(HARDWARE ) .tgz -C build/darwin $(NAME )
142
174
cp build/deb/$(NAME ) _$(VERSION ) _amd64.deb release/$(NAME ) _$(VERSION ) _amd64.deb
175
+ cp build/deb/$(NAME ) _$(VERSION ) _armhf.deb release/$(NAME ) _$(VERSION ) _armhf.deb
143
176
cp build/rpm/$(NAME ) -$(VERSION ) -1.x86_64.rpm release/$(NAME ) -$(VERSION ) -1.x86_64.rpm
144
177
bin/gh-release create $(MAINTAINER ) /$(REPOSITORY ) $(VERSION ) $(shell git rev-parse --abbrev-ref HEAD)
145
178
146
179
release-packagecloud :
147
180
@$(MAKE ) release-packagecloud-deb
148
181
@$(MAKE ) release-packagecloud-rpm
149
182
150
- release-packagecloud-deb : build/deb/$(NAME ) _$(VERSION ) _amd64.deb
151
- package_cloud push $(PACKAGECLOUD_REPOSITORY ) /ubuntu/xenial build/deb/$(NAME ) _$(VERSION ) _amd64.deb
183
+ release-packagecloud-deb : build/deb/$(NAME ) _$(VERSION ) _amd64.deb build/deb/$(NAME ) _$(VERSION ) _armhf.deb
152
184
package_cloud push $(PACKAGECLOUD_REPOSITORY ) /ubuntu/bionic build/deb/$(NAME ) _$(VERSION ) _amd64.deb
153
185
package_cloud push $(PACKAGECLOUD_REPOSITORY ) /ubuntu/focal build/deb/$(NAME ) _$(VERSION ) _amd64.deb
154
186
package_cloud push $(PACKAGECLOUD_REPOSITORY ) /debian/stretch build/deb/$(NAME ) _$(VERSION ) _amd64.deb
155
187
package_cloud push $(PACKAGECLOUD_REPOSITORY ) /debian/buster build/deb/$(NAME ) _$(VERSION ) _amd64.deb
188
+ package_cloud push $(PACKAGECLOUD_REPOSITORY ) /debian/bullseye build/deb/$(NAME ) _$(VERSION ) _amd64.deb
189
+ package_cloud push $(PACKAGECLOUD_REPOSITORY ) /raspbian/buster build/deb/$(NAME ) _$(VERSION ) _armhf.deb
156
190
157
191
release-packagecloud-rpm : build/rpm/$(NAME ) -$(VERSION ) -1.x86_64.rpm
158
192
package_cloud push $(PACKAGECLOUD_REPOSITORY ) /el/7 build/rpm/$(NAME ) -$(VERSION ) -1.x86_64.rpm
159
193
160
194
validate :
161
195
mkdir -p validation
162
196
lintian build/deb/$(NAME ) _$(VERSION ) _amd64.deb || true
197
+ lintian build/deb/$(NAME ) _$(VERSION ) _armhf.deb || true
163
198
dpkg-deb --info build/deb/$(NAME ) _$(VERSION ) _amd64.deb
199
+ dpkg-deb --info build/deb/$(NAME ) _$(VERSION ) _armhf.deb
164
200
dpkg -c build/deb/$(NAME ) _$(VERSION ) _amd64.deb
201
+ dpkg -c build/deb/$(NAME ) _$(VERSION ) _armhf.deb
165
202
cd validation && ar -x ../build/deb/$(NAME ) _$(VERSION ) _amd64.deb
203
+ cd validation && ar -x ../build/deb/$(NAME ) _$(VERSION ) _armhf.deb
166
204
cd validation && rpm2cpio ../build/rpm/$(NAME ) -$(VERSION ) -1.x86_64.rpm > $(NAME ) -$(VERSION ) -1.x86_64.cpio
167
205
ls -lah build/deb build/rpm validation
168
206
sha1sum build/deb/$(NAME ) _$(VERSION ) _amd64.deb
207
+ sha1sum build/deb/$(NAME ) _$(VERSION ) _armhf.deb
169
208
sha1sum build/rpm/$(NAME ) -$(VERSION ) -1.x86_64.rpm
209
+
210
+ prebuild :
211
+ true
0 commit comments