From 67edba227643b5e7d143c778fa4ce3e3a574e0e5 Mon Sep 17 00:00:00 2001 From: Udo Waechter Date: Tue, 19 Dec 2023 12:46:37 +0100 Subject: [PATCH] mosquitto prometheus exporter image build --- .drone.jsonnet | 2 +- .../Dockerfile | 0 ...ekton-image-build-prometheus-exporter.yaml | 93 ------------------- apps/mosquitto/tekton-prometheus.yaml | 24 ----- 4 files changed, 1 insertion(+), 118 deletions(-) rename apps/{mosquitto/prometheus => mosquitto-prometheus-exporter}/Dockerfile (100%) delete mode 100644 apps/mosquitto/tekton-image-build-prometheus-exporter.yaml delete mode 100644 apps/mosquitto/tekton-prometheus.yaml diff --git a/.drone.jsonnet b/.drone.jsonnet index 47d6d08..4c9e602 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -2,7 +2,7 @@ local dirs = ['_CI-CD', 'apps']; local packages = ['debian-stable','debian-testing','debian-stable-build-essential','debian-golang','debian-stable-php-fpm','distcc']; -local apps = ['apt-cacher-ng', 'curl', 'mosquitto']; +local apps = ['apt-cacher-ng', 'curl', 'mosquitto', 'mosquitto-prometheus-exporter']; local build(dir, package) = { kind: 'pipeline', diff --git a/apps/mosquitto/prometheus/Dockerfile b/apps/mosquitto-prometheus-exporter/Dockerfile similarity index 100% rename from apps/mosquitto/prometheus/Dockerfile rename to apps/mosquitto-prometheus-exporter/Dockerfile diff --git a/apps/mosquitto/tekton-image-build-prometheus-exporter.yaml b/apps/mosquitto/tekton-image-build-prometheus-exporter.yaml deleted file mode 100644 index 206ca26..0000000 --- a/apps/mosquitto/tekton-image-build-prometheus-exporter.yaml +++ /dev/null @@ -1,93 +0,0 @@ -apiVersion: tekton.dev/v1alpha1 -kind: PipelineResource -metadata: - name: github-mosquitto-prometheus-exporter -spec: - type: git - params: - - name: revision - value: master - - name: url - value: https://github.com/sapcc/mosquitto-exporter.git ---- -apiVersion: tekton.dev/v1alpha1 -kind: PipelineResource -metadata: - name: img-mosquitto-prometheus-exporter -spec: - type: image - params: - - name: url - value: cr.lan/mosquitto-prometheus-exporter ---- -apiVersion: tekton.dev/v1beta1 -kind: Task -metadata: - name: build-mosquitto-prometheus-exporter -spec: - params: - - name: pathToDockerFile - type: string - default: $(resources.inputs.source.path)/Dockerfile - - name: pathToContext - type: string - default: $(resources.inputs.source.path) - resources: - inputs: - - name: source - type: git - outputs: - - name: builtImage - type: image - steps: - - name: build-binary - image: cr.lan/debian-golang-stable - script: | - #!/usr/bin/env bash - cd $(resources.inputs.source.path) - ls -al - export GOARCH=arm64 - export GOPATH=/usr/src/gopath - export GOCACHE=/usr/src/gocache - go env - go get github.com/sapcc/mosquitto-exporter - make -j4 build CGO_ENABLED=0 - - name: build-and-push - image: gcr.io/kaniko-project/executor:arm64 - command: - - /kaniko/executor - args: - - --dockerfile=$(params.pathToDockerFile) - - --destination=$(resources.outputs.builtImage.url) - - --context=$(params.pathToContext) - - --snapshotMode=redo - - --skip-tls-verify - workspaces: - - name: usr-src - mountPath: /usr/src ---- -apiVersion: tekton.dev/v1beta1 -kind: TaskRun -metadata: - name: img-mosquitto-prometheus-exporter -spec: - taskRef: - name: build-mosquitto-prometheus-exporter - params: - - name: pathToDockerFile - value: Dockerfile - resources: - inputs: - - name: source - resourceRef: - name: github-mosquitto-prometheus-exporter - outputs: - - name: builtImage - resourceRef: - name: img-mosquitto-prometheus-exporter - workspaces: - - name: usr-src - persistentVolumeClaim: - claimName: tektoncd-workspaces - subPath: usr_src - \ No newline at end of file diff --git a/apps/mosquitto/tekton-prometheus.yaml b/apps/mosquitto/tekton-prometheus.yaml deleted file mode 100644 index f2c6b15..0000000 --- a/apps/mosquitto/tekton-prometheus.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: tekton.dev/v1beta1 -kind: PipelineRun -metadata: - name: img-mosquitto-prometheus -spec: - pipelineRef: - name: kaniko-pipeline - params: - - name: git-url - value: http://git-ui.lan/chaos/kubernetes.git - - name: git-revision - value: master - - name: path-to-image-context - value: apps/mosquitto/prometheus - - name: path-to-dockerfile - value: apps/mosquitto/prometheus/Dockerfile - - name: image-name - value: cr.lan/mosquitto-prometheus-exporter - workspaces: - - name: git-source - persistentVolumeClaim: - claimName: tektoncd-workspaces - subPath: tekton/mosquitto-prometheus - \ No newline at end of file