golang image

This commit is contained in:
2021-02-18 23:52:00 +01:00
parent b45a4489fc
commit ce329ca353

View File

@@ -41,18 +41,22 @@ spec:
type: image
steps:
- name: build-binary
image: debian:stable-slim
image: cr.lan/debian-golang-stable
script: |
#!/usr/bin/env bash
cd $(resources.inputs.source.path)
pwd
ls -la
GO_PATH=/usr/src/gopath
PKG_NAME=github.com/sapcc/mosquitto-exporter
BUILD_DIR=bin
MOSQUITTO_EXPORTER_BINARY=${BUILD_DIR}/mosquitto_exporter
IMAGE=apcc/mosquitto-exporter
VERSION=0.6.0
LDFLAGS=-s -w -X main.Version=${VERSION} -X main.GITCOMMIT=`git rev-parse --short HEAD`
LDFLAGS="-s -w -X main.Version=${VERSION} -X main.GITCOMMIT=$(git rev-parse --short HEAD)"
CGO_ENABLED=0
mkdir -p ${BUILD_DIR}
GOOS=linux
mkdir -p ${BUILD_DIR} ${GO_PATH}
go build -o ${MOSQUITTO_EXPORTER_BINARY} -ldflags="${LDFLAGS}" ${PKG_NAME}
- name: build-and-push
image: gcr.io/kaniko-project/executor:arm64
@@ -63,13 +67,15 @@ spec:
- --destination=$(resources.outputs.builtImage.url)
- --context=$(params.pathToContext)
- --skip-tls-verify
workspaces:
- name: usr-src
mountPath: /usr/src
---
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
name: img-mosquitto-prometheus-exporter-taskrun
name: img-mosquitto-prometheus-exporter
spec:
#serviceAccountName: dockerhub-service
taskRef:
name: build-mosquitto-prometheus-exporter
params:
@@ -84,5 +90,9 @@ spec:
- name: builtImage
resourceRef:
name: img-mosquitto-prometheus-exporter
workspaces:
- name: usr-src
persistentVolumeClaim:
claimName: tektoncd-workspaces
subPath: usr_src