aboutsummaryrefslogtreecommitdiff
path: root/pipeline.yml
diff options
context:
space:
mode:
Diffstat (limited to 'pipeline.yml')
-rw-r--r--pipeline.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/pipeline.yml b/pipeline.yml
new file mode 100644
index 000000000..d588f100a
--- /dev/null
+++ b/pipeline.yml
@@ -0,0 +1,49 @@
+resources:
+ - name: trackermap-server-git
+ type: git
+ source:
+ uri: ((git-repo))
+ tag_filter: trackermap-*
+ fetch_tags: "true"
+
+ - name: docker-image
+ type: registry-image
+ icon: docker
+ source:
+ repository: ((registry-repo))
+ username: ((registry-username))
+ password: ((registry-password))
+
+jobs:
+ - name: build-and-publish
+ plan:
+ - get: trackermap-server-git
+ trigger: true
+ - task: build-docker
+ privileged: true
+ config:
+ platform: linux
+ image_resource:
+ type: registry-image
+ source:
+ repository: concourse/oci-build-task
+ tag: latest
+ inputs:
+ - name: trackermap-server-git
+ outputs:
+ - name: image
+ run:
+ path: sh
+ args:
+ - -exc
+ - |
+ cd trackermap-server-git/
+ git describe --tags | sed 's/trackermap-//' > ../image/tag
+ export BUILD_ARG_GIT_COMMIT=$(git rev-parse HEAD)
+ cd ../
+ export CONTEXT=trackermap-server-git
+ build
+ - put: docker-image
+ params:
+ image: image/image.tar
+ additional_tags: image/tag