From 7e4a51bda007a5ebbdf07a4e03cff6337893d928 Mon Sep 17 00:00:00 2001 From: Michael Bolot Date: Fri, 14 Oct 2022 15:02:53 -0500 Subject: [PATCH] Adding build/test phase for CI --- .drone.yml | 33 +++++++++++++++++++++++++++++++-- Makefile | 6 ++++++ scripts/build-bin.sh | 3 +++ scripts/test.sh | 3 +++ 4 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 scripts/build-bin.sh create mode 100644 scripts/test.sh diff --git a/.drone.yml b/.drone.yml index 4420ccb2..ae9db171 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,6 +8,35 @@ steps: settings: api_key: from_secret: FOSSA_API_KEY + when: + instance: + include: + - drone-publish.rancher.io + exclude: + - drone-pr.rancher.io +--- +kind: pipeline +name: build + +steps: + - name: build + image: registry.suse.com/bci/golang:1.19 + commands: + - make build-bin when: - instance: - - drone-publish.rancher.io + event: + - push + - pull_request +--- +kind: pipeline +name: test + +steps: + - name: test + image: registry.suse.com/bci/golang:1.19 + commands: + - make test + when: + event: + - push + - pull_request \ No newline at end of file diff --git a/Makefile b/Makefile index e5d99823..5dc381cc 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,14 @@ build: docker build -t steve . +build-bin: + bash scripts/build-bin.sh + run: build docker run $(DOCKER_ARGS) --rm -p 8989:9080 -it -v ${HOME}/.kube:/root/.kube steve --https-listen-port 0 run-host: build docker run $(DOCKER_ARGS) --net=host --uts=host --rm -it -v ${HOME}/.kube:/root/.kube steve --kubeconfig /root/.kube/config --http-listen-port 8989 --https-listen-port 0 + +test: + bash scripts/test.sh \ No newline at end of file diff --git a/scripts/build-bin.sh b/scripts/build-bin.sh new file mode 100644 index 00000000..52994fea --- /dev/null +++ b/scripts/build-bin.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +CGO_ENABLED=0 go build -ldflags "-extldflags -static -s" -o ./bin/steve \ No newline at end of file diff --git a/scripts/test.sh b/scripts/test.sh new file mode 100644 index 00000000..f9143f72 --- /dev/null +++ b/scripts/test.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +go test ./... \ No newline at end of file