From 7b14bd4019f081eb2d0f351ce0437a609a2cf0ce Mon Sep 17 00:00:00 2001 From: Ben Wilson Date: Mon, 23 Mar 2020 15:01:04 -0400 Subject: [PATCH] Added tekton for Docker image build --- Dockerfile | 4 ++-- tekton/resources.yml | 22 +++++++++++++++++++ tekton/taskruns.yml | 27 +++++++++++++++++++++++ tekton/triggerbinding.yml | 45 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 tekton/resources.yml create mode 100644 tekton/taskruns.yml create mode 100644 tekton/triggerbinding.yml diff --git a/Dockerfile b/Dockerfile index 6ec6ab9..8e0b09b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -46,7 +46,7 @@ FROM golang:1.13 AS lightwalletd_base ADD . /go/src/github.com/zcash/lightwalletd WORKDIR /go/src/github.com/zcash/lightwalletd RUN make \ - && /usr/bin/install -c ./server /usr/bin/ + && /usr/bin/install -c ./lightwalletd /usr/local/bin/ ARG LWD_USER=lightwalletd ARG LWD_UID=2002 @@ -59,5 +59,5 @@ RUN useradd --home-dir /srv/$LWD_USER \ USER $LWD_USER WORKDIR /srv/$LWD_USER -ENTRYPOINT ["server"] +ENTRYPOINT ["lightwalletd"] CMD ["--help"] diff --git a/tekton/resources.yml b/tekton/resources.yml new file mode 100644 index 0000000..e0a17be --- /dev/null +++ b/tekton/resources.yml @@ -0,0 +1,22 @@ +--- +apiVersion: tekton.dev/v1alpha1 +kind: PipelineResource +metadata: + name: lightwalletd-image +spec: + type: image + params: + - name: url + value: electriccoinco/lightwalletd +--- +apiVersion: tekton.dev/v1alpha1 +kind: PipelineResource +metadata: + name: lightwalletd-git +spec: + type: git + params: + - name: revision + value: master + - name: url + value: https://github.com/zcash/lightwalletd.git \ No newline at end of file diff --git a/tekton/taskruns.yml b/tekton/taskruns.yml new file mode 100644 index 0000000..26173c0 --- /dev/null +++ b/tekton/taskruns.yml @@ -0,0 +1,27 @@ +--- +apiVersion: tekton.dev/v1alpha1 +kind: TaskRun +metadata: + generateName: lightwalletd-dockerbuild- +spec: + serviceAccountName: zcashsysadmin-service + taskRef: + name: build-docker-image-from-git-source + inputs: + resources: + - name: docker-source + resourceRef: + name: lightwalletd-git + params: + - name: pathToDockerFile + value: /workspace/docker-source/Dockerfile + - name: pathToContext + value: /workspace/docker-source/ + outputs: + resources: + - name: builtImage + resourceRef: + name: lightwalletd-image + - name: notification + resourceRef: + name: event-to-cloudlog \ No newline at end of file diff --git a/tekton/triggerbinding.yml b/tekton/triggerbinding.yml new file mode 100644 index 0000000..10ea187 --- /dev/null +++ b/tekton/triggerbinding.yml @@ -0,0 +1,45 @@ +--- +apiVersion: tekton.dev/v1alpha1 +kind: TriggerBinding +metadata: + name: lightwalletd-master-binding +spec: + params: + - name: newSHA + value: $(body.after) +--- +apiVersion: tekton.dev/v1alpha1 +kind: TriggerTemplate +metadata: + name: lightwalletd-dockerbuild-template +spec: + params: + - name: newSHA + description: The git repository HEAD sha + resourcetemplates: + - apiVersion: tekton.dev/v1alpha1 + kind: TaskRun + metadata: + generateName: lightwalletd-dockerbuild- + spec: + serviceAccountName: zcashsysadmin-service + taskRef: + name: build-docker-image-from-git-source + inputs: + resources: + - name: docker-source + resourceRef: + name: lightwalletd-git + params: + - name: pathToDockerFile + value: /workspace/docker-source/Dockerfile + - name: pathToContext + value: /workspace/docker-source/ + outputs: + resources: + - name: builtImage + resourceRef: + name: lightwalletd-image + - name: notification + resourceRef: + name: event-to-cloudlog \ No newline at end of file