@@ -76,6 +76,10 @@ tasks:
7676 -p "{{.BUILD_PLATFORM}}"
7777
7878 tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
79+ - task : build_deb
80+ vars :
81+ GO_BINARY : " {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}}"
82+ ARCH : " i386"
7983
8084 vars :
8185 PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_amd32"
@@ -97,6 +101,10 @@ tasks:
97101 -p "{{.BUILD_PLATFORM}}"
98102
99103 tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
104+ - task : build_deb
105+ vars :
106+ GO_BINARY : " {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}}"
107+ ARCH : " amd64"
100108
101109 vars :
102110 PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_amd64"
@@ -118,6 +126,10 @@ tasks:
118126 -p "{{.BUILD_PLATFORM}}"
119127
120128 tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
129+ - task : build_deb
130+ vars :
131+ GO_BINARY : " {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}}"
132+ ARCH : " armhf"
121133
122134 vars :
123135 PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_7"
@@ -139,6 +151,10 @@ tasks:
139151 -p "{{.BUILD_PLATFORM}}"
140152
141153 tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
154+ - task : build_deb
155+ vars :
156+ GO_BINARY : " {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}}"
157+ ARCH : " armel"
142158
143159 vars :
144160 PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_6"
@@ -160,6 +176,10 @@ tasks:
160176 -p "{{.BUILD_PLATFORM}}"
161177
162178 tar cz -C {{.PLATFORM_DIR}} {{.PROJECT_NAME}} -C ../.. LICENSE.txt -f {{.PACKAGE_NAME}}
179+ - task : build_deb
180+ vars :
181+ GO_BINARY : " {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}}"
182+ ARCH : " arm64"
163183
164184 vars :
165185 PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_64"
@@ -231,3 +251,19 @@ tasks:
231251 cmds :
232252 - mkdir --parents {{.DIST_DIR}}
233253 - cp ./internal/cli/configuration/configuration.schema.json {{.DIST_DIR}}/{{.PROJECT_NAME}}_{{.VERSION}}_configuration.schema.json
254+
255+ build_deb :
256+ desc : Builds the deb package
257+ internal : true
258+ cmds :
259+ - |
260+ docker build \
261+ --build-arg BINARY_NAME={{.PROJECT_NAME}} \
262+ --build-arg DEB_NAME={{.PROJECT_NAME}} \
263+ --build-arg VERSION={{ .VERSION }} \
264+ --build-arg ARCH={{ .ARCH }} \
265+ --build-arg GO_BINARY={{ .GO_BINARY }} \
266+ --output=./dist \
267+ -f debian/Dockerfile .
268+ vars :
269+ VERSION : " {{if .TAG}}{{.VERSION}}{{else}}v0.0.0-{{.VERSION}}{{end}}"
0 commit comments