From 661c5462977674b5814629643d6349012c67a0a0 Mon Sep 17 00:00:00 2001 From: Peter Malina Date: Sun, 3 Sep 2017 19:17:50 +0200 Subject: [PATCH 1/3] ci(): added first try to cloudbuilder config --- cloudbuild.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 cloudbuild.yaml diff --git a/cloudbuild.yaml b/cloudbuild.yaml new file mode 100644 index 0000000..b4b2ae2 --- /dev/null +++ b/cloudbuild.yaml @@ -0,0 +1,16 @@ +steps: +- name: 'ubuntu' + entrypoint: 'mkdir' + args: ['-p', '/go/github.com/flowup/cloudfunc'] +- name: 'ubuntu' + entrypoint: 'mv' + args: ['/workspace/*', '/go/github.com/flowup/cloudfunc/'] +- name: 'golang:1.9' + entrypoint: 'go' + args: ['get', 'github.com/golang/dep/cmd/dep'] +- name: 'golang:1.9' + entrypoint: 'dep' + args: ['ensure'] +- name: 'golang:1.9' + entrypoint: 'go' + args: ['build', '-o', 'main', '.'] \ No newline at end of file From a9afa3595aa13ee69bbc757560d32501b12c8b2b Mon Sep 17 00:00:00 2001 From: Peter Malina Date: Sun, 3 Sep 2017 19:26:22 +0200 Subject: [PATCH 2/3] ci(): corrected cloudbuild to be as in examples --- Dockerfile | 5 +++++ cloudbuild.yaml | 24 +++++++++--------------- 2 files changed, 14 insertions(+), 15 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..19fecbd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM golang:alpine + +COPY gopath/bin/cloudfunc /cloudfunc + +ENTRYPOINT ["/cloudfunc"] \ No newline at end of file diff --git a/cloudbuild.yaml b/cloudbuild.yaml index b4b2ae2..0a6e0ce 100644 --- a/cloudbuild.yaml +++ b/cloudbuild.yaml @@ -1,16 +1,10 @@ steps: -- name: 'ubuntu' - entrypoint: 'mkdir' - args: ['-p', '/go/github.com/flowup/cloudfunc'] -- name: 'ubuntu' - entrypoint: 'mv' - args: ['/workspace/*', '/go/github.com/flowup/cloudfunc/'] -- name: 'golang:1.9' - entrypoint: 'go' - args: ['get', 'github.com/golang/dep/cmd/dep'] -- name: 'golang:1.9' - entrypoint: 'dep' - args: ['ensure'] -- name: 'golang:1.9' - entrypoint: 'go' - args: ['build', '-o', 'main', '.'] \ No newline at end of file +- name: 'gcr.io/cloud-builders/go' + args: ['install', '.'] + env: ['PROJECT_ROOT=cloudfunc'] +- name: 'gcr.io/cloud-builders/go' + args: ['test', 'cloudfunc'] + env: ['PROJECT_ROOT=cloudfunc'] +- name: 'gcr.io/cloud-builders/docker' + args: ['build', '--tag=gcr.io/$PROJECT_ID/cloudfunc', '.'] +images: ['gcr.io/$PROJECT_ID/cloudfunc'] \ No newline at end of file From 6bc71bddab0171909fbbc06fd532ed33f2a17bd8 Mon Sep 17 00:00:00 2001 From: Peter Malina Date: Sun, 3 Sep 2017 19:40:28 +0200 Subject: [PATCH 3/3] ci(): fixed go getting of all dependencies --- Dockerfile | 2 +- cloudbuild.yaml | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 19fecbd..6bc457d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:alpine +FROM scratch COPY gopath/bin/cloudfunc /cloudfunc diff --git a/cloudbuild.yaml b/cloudbuild.yaml index 0a6e0ce..5c8beb1 100644 --- a/cloudbuild.yaml +++ b/cloudbuild.yaml @@ -1,4 +1,7 @@ steps: +- name: 'gcr.io/cloud-builders/go' + args: ['get', './...'] + env: ['PROJECT_ROOT=cloudfunc'] - name: 'gcr.io/cloud-builders/go' args: ['install', '.'] env: ['PROJECT_ROOT=cloudfunc']