From b2b235f6a553c1d8658bdcba2770e5ac1c671551 Mon Sep 17 00:00:00 2001 From: Moto Ishizawa Date: Sun, 2 Feb 2020 21:38:11 +0900 Subject: [PATCH] Enable build workflow --- .github/workflows/build.yml | 25 +++++++++++++++++++++++++ Makefile | 10 +++++----- 2 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..3acadb68 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,25 @@ +on: + push: + branches: + - master + paths-ignore: + - 'runner/**' + +jobs: + build: + runs-on: ubuntu-latest + name: Build + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install kubebuilder + run: | + curl -L -O https://github.com/kubernetes-sigs/kubebuilder/releases/download/v2.2.0/kubebuilder_2.2.0_linux_amd64.tar.gz + tar zxvf kubebuilder_2.2.0_linux_amd64.tar.gz + sudo mv kubebuilder_2.2.0_linux_amd64 /usr/local/kubebuilder + - name: Build container image + run: make docker-build + - name: Docker Login + run: docker login -u summerwind -p ${{ secrets.DOCKER_ACCESS_TOKEN }} + - name: Push container image + run: make docker-push diff --git a/Makefile b/Makefile index 566188dc..f31a23b9 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ +NAME ?= summerwind/actions-runner-controller +VERSION ?= latest -# Image URL to use all building/pushing image targets -IMG ?= summerwind/actions-runner-controller:latest # Produce CRDs that work back to Kubernetes 1.11 (no version conversion) CRD_OPTIONS ?= "crd:trivialVersions=true" @@ -35,7 +35,7 @@ uninstall: manifests # Deploy controller in the configured Kubernetes cluster in ~/.kube/config deploy: manifests - cd config/manager && kustomize edit set image controller=${IMG} + cd config/manager && kustomize edit set image controller=${NAME}:${VERSION} kustomize build config/default | kubectl apply -f - # Generate manifests e.g. CRD, RBAC etc. @@ -56,11 +56,11 @@ generate: controller-gen # Build the docker image docker-build: test - docker build . -t ${IMG} + docker build . -t ${NAME}:${VERSION} # Push the docker image docker-push: - docker push ${IMG} + docker push ${NAME}:${VERSION} # find or download controller-gen # download controller-gen if necessary