You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
setup-minikube
v0.0.6
- a github action for minikube by minikube maintainers.
- build/deploy/test your application against a real Kubernetes cluster in GitHub Actions.
- minikube-version (optional)
- description: Choose a specific minikube version
- default: latest
- options: version in format of X.X.X, 'latest' for the latest stable build, or 'HEAD' for the latest development build
- example: 1.24.0
- driver (optional)
- description: Choose a specific driver
- default: '' (minikube will auto choose)
- options: docker, none, podman, virtualbox, parallels, vmwarefusion, hyperkit, vmware, ssh
- container-runtime (optional)
- description: Choose a specific container-runtime
- default: '' (minikube will auto choose)
- options: docker, containerd, cri-o
full .github/workflows/main.yml
name: CI
on:
- pull_request
jobs:
job1:
runs-on: ubuntu-latest
name: job1
steps:
- name: start minikube
id: minikube
uses: medyagh/setup-minikube@master
# now you can run kubectl to see the pods in the cluster
- name: kubectl
run: kubectl get pods -A
Example Workflow 2: Start Kubernetes on pull request with specific minikube version, driver, and container-runtime
name: CI
on:
- pull_request
jobs:
job1:
runs-on: ubuntu-latest
name: job1
steps:
- name: start minikube
id: minikube
with:
minikube-version: 1.24.0
driver: docker
container-runtime: containerd
uses: medyagh/setup-minikube@master
# now you can run kubectl to see the pods in the cluster
- name: kubectl
run: kubectl get pods -A
name: CI
on:
- push
- pull_request
jobs:
job1:
runs-on: ubuntu-latest
name: build discover and deploy
steps:
- uses: actions/checkout@v2
- name: Start minikube
uses: medyagh/setup-minikube@master
# now you can run kubectl to see the pods in the cluster
- name: Try the cluster!
run: kubectl get pods -A
- name: Build image
run: |
export SHELL=/bin/bash
eval $(minikube -p minikube docker-env)
make build-image
echo -n "verifying images:"
docker images
- name: Deploy to minikube
run:
kubectl apply -f deploy/deploy-minikube.yaml
- name: Test service URLs
run: |
minikube service list
minikube service discover --url
echo -n "------------------opening the service------------------"
curl $(minikube service discover --url)/version
Follow me on twitter for my dev news !