Enable build workflow

This commit is contained in:
Moto Ishizawa 2020-02-02 21:38:11 +09:00
parent 6e400a70ed
commit b2b235f6a5
2 changed files with 30 additions and 5 deletions

25
.github/workflows/build.yml vendored Normal file
View File

@ -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

View File

@ -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