From 05122b30a9e0477ffd9ee8ef99184bbf8cdfc00e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A9=E5=85=83?= Date: Fri, 17 Jul 2020 13:58:31 +0800 Subject: [PATCH] add CI workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 天元 --- .github/workflows/go.yml | 47 ++++++++++++++++++++++++++++++++++++++++ Makefile | 10 +++++++++ 2 files changed, 57 insertions(+) create mode 100644 .github/workflows/go.yml diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 000000000..8d6325f08 --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,47 @@ +name: Go + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Set up Go 1.13 + uses: actions/setup-go@v1 + with: + go-version: 1.13 + id: go + + - name: Check out code into the Go module directory + uses: actions/checkout@v2 + + - name: Get dependencies + run: | + go get -v -t -d ./... + + - name: Run Make + run: make + + - name: Run Make test + run: make test + + - name: Install ginkgo + run: | + sudo apt-get update + sudo apt-get install -y golang-ginkgo-dev + + - name: Setup Kind Cluster + uses: engineerd/setup-kind@v0.4.0 + with: + version: "v0.7.0" + + - name: Run e2e tests + run: | + make e2e-setup + make e2e-test + make e2e-cleanup \ No newline at end of file diff --git a/Makefile b/Makefile index 428dbc965..7e292c565 100644 --- a/Makefile +++ b/Makefile @@ -20,6 +20,7 @@ test: generate fmt vet manifests # Build manager binary manager: generate fmt vet go build -o bin/manager cmd/server/main.go + go build -o bin/rudrx cmd/rudrx/main.go # Run against the configured Kubernetes cluster in ~/.kube/config run: generate fmt vet manifests @@ -78,3 +79,12 @@ CONTROLLER_GEN=$(GOBIN)/controller-gen else CONTROLLER_GEN=$(shell which controller-gen) endif + +e2e-setup: + # install oam-k8s-runtime + +e2e-test: + # Run e2e test + +e2e-cleanup: + # Clean up \ No newline at end of file