Compare commits

...

25 Commits

Author SHA1 Message Date
Ben Wilson e96ad9e658
Merge pull request #13 from benzcash/tekton/tag-pipelines
Added tekton pipeline tag objects
2020-06-18 13:47:24 -04:00
Ben Wilson a40b307307 Fixed cloudlog refspec 2020-06-18 13:37:52 -04:00
Ben Wilson 578cb0acbe Added tekton pipeline tag objects 2020-06-18 13:13:41 -04:00
Ben Wilson 873be86d95
Merge pull request #12 from benzcash/master
Update go modules
2020-06-16 15:21:06 -04:00
Ben Wilson 45ea38e92d Update go modules 2020-06-16 15:19:46 -04:00
Ben Wilson e4445a9b4b
Merge pull request #11 from benzcash/ben/test-pr-file
Added test file
2020-04-13 14:11:33 -04:00
Ben Wilson 5493784712 Added test file 2020-04-13 14:03:31 -04:00
Ben Wilson 61e30c65ae
Merge pull request #10 from benzcash/ben/test-docker-tekton-pipeline
Addded docker build to tekton pr pipeline
2020-04-13 11:29:58 -04:00
Ben Wilson 9bc1ca72e7 Added Docker build 2020-04-13 11:14:25 -04:00
Ben Wilson 3f5a27d6a3 Addded docker build to tekton pr pipeline 2020-04-13 08:58:51 -04:00
Ben Wilson a2a97b02be Addded docker build to tekton pr pipeline 2020-04-13 08:57:27 -04:00
Ben Wilson eded5b3a05
Merge pull request #9 from benzcash/ben/tekton-pipeline
Added tekton files for pipelines and templates
2020-04-13 08:52:25 -04:00
Ben Wilson 98043d4de1 Apply last pipeline files 2020-04-13 08:50:10 -04:00
Ben Wilson d316f4e6d3 Added tekton files for pipelines and templates 2020-04-09 15:09:26 -04:00
Ben Wilson a2a4ab21c4
Merge pull request #8 from zcash-hackworks/ben/kubernetes-deploy
Kuberentes service deployment files
2020-04-09 15:02:45 -04:00
Ben Wilson c423f9d466 Kuberentes service deployment files 2020-04-09 14:52:37 -04:00
Ben Wilson 4b5f2f4a6c
Merge pull request #2 from benzcash/master
Smaller docker image
2020-04-07 10:03:38 -04:00
Ben Wilson 3e1e2e7202 Smaller docker image 2020-04-07 10:01:23 -04:00
Ben Wilson 10e06e385c
Merge pull request #1 from benzcash/ben/Makefile-version-vars
Ben/makefile version vars
2020-04-06 15:47:30 -04:00
Ben Wilson efeb3d9671
Merge branch 'master' into ben/Makefile-version-vars 2020-04-06 15:35:40 -04:00
Ben Wilson 58978f58f3 Added Makefile version vars 2020-04-06 15:34:29 -04:00
Ben Wilson de96da019a
Update Dockerfile 2020-03-24 15:24:59 -04:00
Ben Wilson c353361490
Update Dockerfile 2020-03-24 15:23:27 -04:00
Ben Wilson 92af1c6571 testing ci 2020-03-24 12:49:06 -04:00
Ben Wilson dcc4fa4c8b added test 2020-03-24 09:43:00 -04:00
19 changed files with 588 additions and 15 deletions

View File

@ -1,7 +1,11 @@
FROM golang:1.13
FROM golang:1.13 as builder
ADD . /workspace/cloudlog
WORKDIR /workspace/cloudlog
ADD . /app/
WORKDIR /app/
RUN make build
ENTRYPOINT ["/workspace/cloudlog/cloudlog"]
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=builder /app/cloudlog /usr/local/bin/
ENTRYPOINT ["cloudlog"]

View File

@ -1,11 +1,10 @@
SHELL := /bin/bash
VERSION := $(CI_COMMIT_TAG)
GITCOMMIT := $(git rev-list -1 HEAD)
BRANCH := $(CI_COMMIT_BRANCH)
VERSION := `git describe --always`
GITCOMMIT := `git rev-parse HEAD`
BRANCH := `git rev-parse --abbrev-ref HEAD`
BUILDDATE := `date +%Y-%m-%d`
BUILDUSER := `whoami`
PROJECT_ROOT := github.com/benzcash/cloudlog
LDFLAGSSTRING :=-X main.Version=$(VERSION)
LDFLAGSSTRING +=-X main.GitCommit=$(GITCOMMIT)
@ -21,7 +20,7 @@ all: build
# Build binary
build:
go build $(LDFLAGS)
CGO_ENABLED=0 go build $(LDFLAGS)
test:
go test -v ./...

19
go.mod
View File

@ -3,10 +3,19 @@ module github.com/benzcash/cloudlog
go 1.13
require (
github.com/gofiber/fiber v1.8.32
github.com/gofiber/logger v0.0.1
github.com/gorilla/websocket v1.4.1 // indirect
github.com/fasthttp/websocket v1.4.3 // indirect
github.com/gofiber/fiber v1.11.1
github.com/gofiber/logger v0.2.2
github.com/gofiber/template v1.5.0 // indirect
github.com/google/uuid v1.1.1 // indirect
github.com/json-iterator/go v1.1.10 // indirect
github.com/klauspost/compress v1.10.8 // indirect
github.com/klauspost/cpuid v1.2.3 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.1 // indirect
github.com/nlopes/slack v0.6.0 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/slack-go/slack v0.6.3
go.uber.org/zap v1.14.1
github.com/savsgio/gotils v0.0.0-20200616100644-13ff1fd2c28c // indirect
github.com/slack-go/slack v0.6.5
go.uber.org/zap v1.15.0
)

68
go.sum
View File

@ -1,13 +1,24 @@
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno=
github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo=
github.com/Joker/hpp v0.0.0-20180418125244-6893e659854a h1:PiDAizhfJbwZMISZ1Itx1ZTFeOFCml89Ofmz3V8rhoU=
github.com/Joker/hpp v0.0.0-20180418125244-6893e659854a/go.mod h1:MzD2WMdSxvbHw5fM/OXOFily/lipJWRc9C1px0Mt0ZE=
github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY=
github.com/Joker/jade v1.0.0 h1:lOCEPvTAtWfLpSZYMOv/g44MGQFAolbKh2khHHGu0Kc=
github.com/Joker/jade v1.0.0/go.mod h1:efZIdO0py/LtcJRSa/j2WEklMSAw84WV0zZVMxNToB8=
github.com/andybalholm/brotli v1.0.0 h1:7UCwP93aiSfvWpapti8g88vVVGp2qqtGyePsSuDafo4=
github.com/andybalholm/brotli v1.0.0/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y=
github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8=
github.com/aymerick/raymond v2.0.2+incompatible h1:VEp3GpgdAnv9B2GFyTvqgcKvY+mfKMjPOA3SbKLtnU0=
github.com/aymerick/raymond v2.0.2+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g=
github.com/cbroglie/mustache v1.0.1 h1:ivMg8MguXq/rrz2eu3tw6g3b16+PQhoTn6EZAhst2mw=
github.com/cbroglie/mustache v1.0.1/go.mod h1:R/RUa+SobQ14qkP4jtx5Vke5sDytONDQXNLPY/PO69g=
github.com/cbroglie/mustache v1.1.0/go.mod h1:6dXe8yisSPh569VhibtvwymmVlQSdlmuPDmJPp0Rw3E=
github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk=
github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@ -15,15 +26,28 @@ github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385 h1:clC1lXBpe2kTj2VHdaI
github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM=
github.com/fasthttp/websocket v1.4.2 h1:AU/zSiIIAuJjBMf5o+vO0syGOnEfvZRu40xIhW/3RuM=
github.com/fasthttp/websocket v1.4.2/go.mod h1:smsv/h4PBEBaU0XDTY5UwJTpZv69fQ0FfcLJr21mA6Y=
github.com/fasthttp/websocket v1.4.3/go.mod h1:5r4oKssgS7W6Zn6mPWap3NWzNPJNzUUh3baWTOhcYQk=
github.com/flosch/pongo2 v0.0.0-20200518135938-dfb43dbdc22a/go.mod h1:StS3bHLP8nf6A+gzLIW2rrGeSCZrS0DMNTrIEEPRHz0=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98=
github.com/go-test/deep v1.0.4 h1:u2CU3YKy9I2pmu9pX0eq50wCgjfGIt539SqR7FbHiho=
github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
github.com/gofiber/fiber v1.8.3/go.mod h1:5NagvZ+MZRT7nGdQTLPEJQWyaPfctF6S/eBapXM2EpM=
github.com/gofiber/fiber v1.8.32 h1:7ii5G6TlFdHwKx5vVts6YCLjdAk+kckGP4Yk7bqZDDs=
github.com/gofiber/fiber v1.8.32/go.mod h1:JD9ZZgxqitISS6yDcKP26BKR6Ul+z6UrZX7WlalC1sE=
github.com/gofiber/fiber v1.10.1/go.mod h1:8083zyrwS9acYIAgpYPbXPW80m57uc8WPzPF3wt1qNk=
github.com/gofiber/fiber v1.11.1 h1:kAs9RVi1b/2CzgKyq/wNuXau2EIq+BXM4yDAudNOXwc=
github.com/gofiber/fiber v1.11.1/go.mod h1:yFeAjCJH91bgsVXSRuJ8phno0O6/PcGHvjndFw91Vxs=
github.com/gofiber/logger v0.0.1 h1:2dsELppmNbQP0nnKCUqgRh0T6R2BVPIyvzrXbcrtXQU=
github.com/gofiber/logger v0.0.1/go.mod h1:w6dq+livPsXiPlNyBKl5fMPvSmxIXQX3JqPv3obo4so=
github.com/gofiber/logger v0.2.2 h1:/7GrBzfLrQAbHtIEsYN4mbfNG2FHYyb1Hy4fjYWleYs=
github.com/gofiber/logger v0.2.2/go.mod h1:iq98HXXKo928IALQcGpSYG4iRgtIMNAY/LloG0fX/c8=
github.com/gofiber/template v1.0.0 h1:Vf4Fby9zUWVQyY2y69KKyRHsEYlIE+Pxb25M+jiaEL0=
github.com/gofiber/template v1.0.0/go.mod h1:+bij+R0NI6urTg2jtQvPj5wb2uWMxW9eYGsAN3QhnP0=
github.com/gofiber/template v1.5.0/go.mod h1:36bxvSvIjCmjGYDYAzbcIxAT9bWV5j+yOpI+6K2ynBQ=
github.com/gofiber/utils v0.0.3/go.mod h1:pacRFtghAE3UoknMOUiXh2Io/nLWSUHtQCi/3QASsOc=
github.com/gofiber/utils v0.0.6 h1:lWuJfXQ06aFPVA2/y7lUw9ahS4TuXhbwXnxKl1D/fuY=
github.com/gofiber/utils v0.0.6/go.mod h1:pacRFtghAE3UoknMOUiXh2Io/nLWSUHtQCi/3QASsOc=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
@ -33,13 +57,24 @@ github.com/gorilla/websocket v1.2.0 h1:VJtLvh6VQym50czpZzx07z/kw9EgAxI3x1ZB8taTM
github.com/gorilla/websocket v1.2.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM=
github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns=
github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q=
github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U=
github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073/go.mod h1:63prj8cnj0tU0S9OHjGJn+b1h0ZghCndfnbQolrYTwA=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/klauspost/compress v1.8.2 h1:Bx0qjetmNjdFXASH02NSAREKpiaDwkO1DRZ3dV2KCcs=
github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
github.com/klauspost/compress v1.10.2 h1:Znfn6hXZAHaLPNnlqUYRrBSReFHYybslgv4PTiyz6P0=
github.com/klauspost/compress v1.10.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
github.com/klauspost/compress v1.10.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
github.com/klauspost/compress v1.10.8 h1:eLeJ3dr/Y9+XRfJT4l+8ZjmtB5RPJhucH2HeCV5+IZY=
github.com/klauspost/compress v1.10.8/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
github.com/klauspost/cpuid v1.2.1 h1:vJi+O/nMdFt0vqm8NZBI6wzALWdA2X+egi0ogNyrC/w=
github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
@ -48,6 +83,9 @@ github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORN
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
@ -57,6 +95,7 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN
github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/nlopes/slack v0.6.0/go.mod h1:JzQ9m3PMAqcpeCam7UaHSuBuupz7CmpjehYMayT6YOk=
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@ -65,22 +104,39 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
github.com/savsgio/gotils v0.0.0-20200117113501-90175b0fbe3f h1:PgA+Olipyj258EIEYnpFFONrrCcAIWNUNoFhUfMqAGY=
github.com/savsgio/gotils v0.0.0-20200117113501-90175b0fbe3f/go.mod h1:lHhJedqxCoHN+zMtwGNTXWmF0u9Jt363FYRhV6g0CdY=
github.com/savsgio/gotils v0.0.0-20200608150037-a5f6f5aef16c/go.mod h1:TWNAOTaVzGOXq8RbEvHnhzA/A2sLZzgn0m6URjnukY8=
github.com/savsgio/gotils v0.0.0-20200616100644-13ff1fd2c28c/go.mod h1:TWNAOTaVzGOXq8RbEvHnhzA/A2sLZzgn0m6URjnukY8=
github.com/slack-go/slack v0.6.3 h1:qU037g8gQ71EuH6S9zYKnvYrEUj0fLFH4HFekFqBoRU=
github.com/slack-go/slack v0.6.3/go.mod h1:HE4RwNe7YpOg/F0vqo5PwXH3Hki31TplTvKRW9dGGaw=
github.com/slack-go/slack v0.6.5 h1:IkDKtJ2IROJNoe3d6mW870/NRKvq2fhLB/Q5XmzWk00=
github.com/slack-go/slack v0.6.5/go.mod h1:FGqNzJBmxIsZURAxh2a8D21AnOVvvXZvGligs4npPUM=
github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ=
github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU=
github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0=
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
github.com/valyala/fasthttp v1.9.0 h1:hNpmUdy/+ZXYpGy0OBfm7K0UQTzb73W0T0U4iJIVrMw=
github.com/valyala/fasthttp v1.9.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w=
github.com/valyala/fasthttp v1.13.1/go.mod h1:ol1PCaL0dX20wC0htZ7sYCsvCYmrouYra0zHzaclZhE=
github.com/valyala/fasthttp v1.14.0 h1:67bfuW9azCMwW/Jlq/C+VeihNpAuJMWkYPBig1gdi3A=
github.com/valyala/fasthttp v1.14.0/go.mod h1:ol1PCaL0dX20wC0htZ7sYCsvCYmrouYra0zHzaclZhE=
github.com/valyala/fasttemplate v1.1.0 h1:RZqt0yGBsps8NGvLSGW804QQqCUYYLsaOjTVHy1Ocw4=
github.com/valyala/fasttemplate v1.1.0/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8=
github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio=
github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
github.com/yosssi/ace v0.0.5/go.mod h1:ALfIzm2vT7t5ZE7uoIZqF3TQ7SAOyupFZnkrF5id+K0=
go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk=
go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
go.uber.org/multierr v1.5.0 h1:KCa4XfM8CWFCpxXRGok+Q0SS/0XBhMDbHHGABQLvD2A=
@ -89,32 +145,44 @@ go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEa
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
go.uber.org/zap v1.14.1 h1:nYDKopTbvAPq/NrUVZwT15y2lpROBiLLyoRTbXOYWOo=
go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc=
go.uber.org/zap v1.15.0 h1:ZZCA22JRF2gQE5FoNmhmrf7jeJJ2uhqDUNRYKm8dvmM=
go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc=
golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs=
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs=
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM=
golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5 h1:hKsoRgsbwY1NafxrwTs+k64bikrLBkAgPir1TNCj3Zs=
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM=
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=

View File

@ -0,0 +1,8 @@
---
apiVersion: v1
data:
slackURL: <-- base64 encoded slack webhook url -->
tektonDashboadUrl: <-- base64 encoded tekton dashboard url to prepend for links -->
kind: Secret
metadata:
name: cloudlog-secret

View File

@ -0,0 +1,22 @@
---
apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: cloudlog-build-pipeline
spec:
resources:
- name: source
type: git
params:
- name: shortSha
tasks:
- name: cloudlog-build-binary
taskRef:
name: cloudlog-build
params:
- name: shortSha
value: $(params.shortSha)
resources:
inputs:
- name: source
resource: source

View File

@ -0,0 +1,20 @@
---
apiVersion: tekton.dev/v1alpha1
kind: PipelineRun
metadata:
generateName: cloudlog-build-pipeline-
spec:
pipelineRef:
name: cloudlog-build-pipeline
params:
- name: shortSha
value: master
resources:
- name: source
resourceSpec:
type: git
params:
- name: revision
value: master
- name: url
value: https://github.com/zcash-hackworks/cloudlog.git

View File

@ -0,0 +1,39 @@
---
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
name: cloudlog-build
spec:
volumes:
- name: k8s-prod-tekton-account
secret:
secretName: k8s-prod-tekton-account
params:
- name: shortSha
resources:
inputs:
- name: source
type: git
steps:
- name: build-binary
image: golang
script: |
env | sort
pwd
ls -l
cd /workspace/source
ls -l
make build
- name: upload-binary
image: google/cloud-sdk
env:
- name: GOOGLE_APPLICATION_CREDENTIALS
value: /var/secrets/k8s-prod-tekton-account/k8s-prod-tekton-account-key.json
volumeMounts:
- name: k8s-prod-tekton-account
mountPath: /var/secrets/k8s-prod-tekton-account
script: |
#!/usr/bin/env bash
pwd
gcloud auth activate-service-account --key-file=/var/secrets/k8s-prod-tekton-account/k8s-prod-tekton-account-key.json
gsutil cp /workspace/source/cloudlog gs://k8s-prod-tekton-20200319/cloudlog-$(inputs.params.shortSha)

View File

@ -0,0 +1,22 @@
---
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
generateName: cloudlog-build-
spec:
serviceAccountName: ecc-tekton
taskRef:
name: cloudlog-build
inputs:
resources:
- name: source
resourceSpec:
type: git
params:
- name: revision
value: master
- name: url
value: https://github.com/zcash-hackworks/cloudlog.git
params:
- name: shortSha
value: HEAD

View File

@ -0,0 +1,21 @@
---
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
generateName: cloudlog-dockerhub-readme-update-run-
spec:
taskRef:
name: dockerhub-readme-update
inputs:
params:
- name: dockerHubRepo
value: electriccoinco/cloudlog
resources:
- name: source
resourceSpec:
type: git
params:
- name: url
value: https://github.com/zcash-hackworks/cloudlog.git
- name: revision
value: master

View File

@ -0,0 +1,59 @@
---
apiVersion: triggers.tekton.dev/v1alpha1
kind: TriggerTemplate
metadata:
name: cloudlog-pr-pipeline-template
spec:
params:
- name: gitHubProject
description: Github project name
- name: gitRepositoryURL
description: Git repo url
- name: gitCommit
description: Git commit to build from
default: master
- name: short_sha
description: Short sha from git commit used to identify binaries
- name: statusURL
description: Tekton dashboard URL for the resource status
resourcetemplates:
- apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
generateName: cloudlog-pr-pipeline-
spec:
serviceAccountName: ecc-tekton
pipelineRef:
name: cloudlog-pr-pipeline
resources:
- name: source
resourceSpec:
type: git
params:
- name: revision
value: $(params.gitCommit)
- name: url
value: $(params.gitRepositoryURL)
- name: cloudlog-image
resourceSpec:
type: image
params:
- name: url
value: electriccoinco/cloudlog
- name: cloudlog
resourceSpec:
type: cloudEvent
params:
- name: targetURI
value: http://cloudlog:8080/inbox
params:
- name: shortSha
value: $(params.short_sha)
- name: gitRepositoryURL
value: $(params.gitRepositoryURL)
- name: gitCommit
value: $(params.gitCommit)
- name: gitHubProject
value: $(params.gitHubProject)
- name: statusURL
value: $(params.statusURL)

View File

@ -0,0 +1,113 @@
---
apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: cloudlog-pr-pipeline
spec:
resources:
- name: source
type: git
- name: cloudlog
type: cloudEvent
- name: cloudlog-image
type: image
params:
- name: shortSha
- name: gitHubProject
- name: gitCommit
- name: statusURL
tasks:
- name: set-status-pending
taskRef:
name: github-set-status
params:
- name: REPO_FULL_NAME
value: $(params.gitHubProject)
- name: SHA
value: $(params.gitCommit)
- name: TARGET_URL
value: $(params.statusURL)
- name: DESCRIPTION
value: Attempting to build a binary
- name: CONTEXT
value: cloudlog-build-binary/check
- name: STATE
value: pending
- name: cloudlog-build-binary
runAfter:
- set-status-pending
taskRef:
name: cloudlog-build
params:
- name: shortSha
value: $(params.shortSha)
resources:
inputs:
- name: source
resource: source
- name: set-status-success
runAfter:
- cloudlog-build-binary
taskRef:
name: github-set-status
params:
- name: REPO_FULL_NAME
value: $(params.gitHubProject)
- name: SHA
value: $(params.gitCommit)
- name: TARGET_URL
value: $(params.statusURL)
- name: DESCRIPTION
value: Sucessfully built a binary
- name: CONTEXT
value: cloudlog-build-binary/check
- name: STATE
value: success
- name: set-docker-status-pending
taskRef:
name: github-set-status
params:
- name: REPO_FULL_NAME
value: $(params.gitHubProject)
- name: SHA
value: $(params.gitCommit)
- name: TARGET_URL
value: $(params.statusURL)
- name: DESCRIPTION
value: Attempting to build a docker image
- name: CONTEXT
value: cloudlog-build-docker-image/check
- name: STATE
value: pending
- name: cloudlog-build-docker-image
runAfter:
- set-docker-status-pending
taskRef:
name: build-docker-image-from-git-source
resources:
inputs:
- name: docker-source
resource: source
outputs:
- name: builtImage
resource: cloudlog-image
- name: notification
resource: cloudlog
- name: set-docker-status-success
runAfter:
- cloudlog-build-docker-image
taskRef:
name: github-set-status
params:
- name: REPO_FULL_NAME
value: $(params.gitHubProject)
- name: SHA
value: $(params.gitCommit)
- name: TARGET_URL
value: $(params.statusURL)
- name: DESCRIPTION
value: Sucessfully built a docker image
- name: CONTEXT
value: cloudlog-build-docker-image/check
- name: STATE
value: success

View File

@ -0,0 +1,37 @@
---
apiVersion: triggers.tekton.dev/v1alpha1
kind: TriggerTemplate
metadata:
name: cloudlog-pr-template
spec:
params:
- name: gitRepositoryURL
description: Git repo url
- name: gitCommit
description: Git commit to build from
default: master
- name: short_sha
description: Short sha from git commit used to identify binaries
resourcetemplates:
- apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
generateName: cloudlog-build-
spec:
serviceAccountName: ecc-tekton
taskRef:
name: cloudlog-build
resources:
inputs:
- name: source
resourceSpec:
type: git
params:
- name: revision
value: $(params.gitCommit)
- name: url
value: $(params.gitRepositoryURL)
params:
- name: shortSha
value: $(params.short_sha)

View File

@ -0,0 +1,19 @@
---
apiVersion: triggers.tekton.dev/v1alpha1
kind: TriggerBinding
metadata:
name: cloudlog-pr-binding
spec:
params:
- name: dockerImageName
value: electriccoinco/cloudlog
- name: gitCommit
value: $(body.pull_request.head.sha)
- name: short_sha
value: $(body.short_sha)
- name: gitRepositoryURL
value: $(body.repository.clone_url)
- name: gitHubProject
value: $(body.repository.full_name)
- name: statusURL
value: https://tekton-dashboard-prod.z.cash/#/namespaces/default/pipelineruns?labelSelector=tekton.dev%2Fpipeline%3Dcloudlog-pr-pipeline

View File

@ -0,0 +1,46 @@
---
apiVersion: triggers.tekton.dev/v1alpha1
kind: TriggerTemplate
metadata:
name: cloudlog-tag-pipeline-template
spec:
params:
- name: gitRepositoryURL
description: Git repo url
- name: tagName
description: Release tag name
resourcetemplates:
- apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
generateName: cloudlog-tag-pipeline-
spec:
serviceAccountName: ecc-tekton
pipelineRef:
name: cloudlog-tag-pipeline
resources:
- name: source
resourceSpec:
type: git
params:
- name: revision
value: $(params.tagName)
- name: url
value: $(params.gitRepositoryURL)
- name: cloudlog-image
resourceSpec:
type: image
params:
- name: url
value: electriccoinco/cloudlog:$(params.tagName)
- name: cloudlog
resourceSpec:
type: cloudEvent
params:
- name: targetURI
value: http://cloudlog:8080/inbox
params:
- name: gitRepositoryURL
value: $(params.gitRepositoryURL)
- name: tagName
value: $(params.tagName)

View File

@ -0,0 +1,38 @@
---
apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
name: cloudlog-tag-pipeline
spec:
resources:
- name: source
type: git
- name: cloudlog
type: cloudEvent
- name: cloudlog-image
type: image
params:
- name: tagName
tasks:
- name: cloudlog-build-binary
taskRef:
name: cloudlog-build
params:
- name: shortSha
value: $(params.tagName)
resources:
inputs:
- name: source
resource: source
- name: cloudlog-build-docker-image
taskRef:
name: build-docker-image-from-git-source
resources:
inputs:
- name: docker-source
resource: source
outputs:
- name: builtImage
resource: cloudlog-image
- name: notification
resource: cloudlog

View File

@ -0,0 +1,13 @@
---
apiVersion: triggers.tekton.dev/v1alpha1
kind: TriggerBinding
metadata:
name: cloudlog-tag-binding
spec:
params:
- name: dockerImageName
value: electriccoinco/cloudlog
- name: tagName
value: $(body.ref)
- name: gitRepositoryURL
value: $(body.repository.clone_url)

View File

@ -0,0 +1,35 @@
---
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
generateName: cloudlog-docker-build-
spec:
serviceAccountName: zcashsysadmin-service
taskRef:
name: build-docker-image-from-git-source
inputs:
resources:
- name: docker-source
resourceSpec:
type: git
params:
- name: revision
value: master
- name: url
value: https://github.com/zcash-hackworks/cloudlog.git
params:
- name: pathToDockerFile
value: /workspace/docker-source/Dockerfile
- name: pathToContext
value: /workspace/docker-source/
outputs:
resources:
- name: builtImage
resourceSpec:
type: image
params:
- name: url
value: electriccoinco/cloudlog
- name: notification
resourceRef:
name: event-to-cloudlog

3
test
View File

@ -1 +1,2 @@
31
3434
test for bambabm