diff --git a/.github/workflows/crds-verify-k8s-1-16-9.yaml b/.github/workflows/crds-verify-k8s-1-16-9.yaml new file mode 100644 index 000000000..e9220f7ed --- /dev/null +++ b/.github/workflows/crds-verify-k8s-1-16-9.yaml @@ -0,0 +1,20 @@ +name: "Verify Velero CRDs on k8s 1.16.9" +on: [pull_request] + +jobs: + kind: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - uses: engineerd/setup-kind@v0.4.0 + with: + image: "kindest/node:v1.16.9" + - name: Testing + run: | + kubectl cluster-info + kubectl get pods -n kube-system + kubectl version + echo "current-context:" $(kubectl config current-context) + echo "environment-kubeconfig:" ${KUBECONFIG} + make local + ./_output/bin/linux/amd64/velero install --crds-only --dry-run -oyaml | kubectl apply -f - diff --git a/.github/workflows/crds-verify-k8s-1-17-0.yaml b/.github/workflows/crds-verify-k8s-1-17-0.yaml new file mode 100644 index 000000000..2baad7d6f --- /dev/null +++ b/.github/workflows/crds-verify-k8s-1-17-0.yaml @@ -0,0 +1,20 @@ +name: "Verify Velero CRDs on k8s 1.17" +on: [pull_request] + +jobs: + kind: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - uses: engineerd/setup-kind@v0.4.0 + with: + image: "kindest/node:v1.17.0" + - name: Testing + run: | + kubectl cluster-info + kubectl get pods -n kube-system + kubectl version + echo "current-context:" $(kubectl config current-context) + echo "environment-kubeconfig:" ${KUBECONFIG} + make local + ./_output/bin/linux/amd64/velero install --crds-only --dry-run -oyaml | kubectl apply -f - diff --git a/.github/workflows/crds-verify-k8s-1-18-4.yaml b/.github/workflows/crds-verify-k8s-1-18-4.yaml new file mode 100644 index 000000000..dcbbafddf --- /dev/null +++ b/.github/workflows/crds-verify-k8s-1-18-4.yaml @@ -0,0 +1,20 @@ +name: "Verify Velero CRDs on k8s 1.18.4" +on: [pull_request] + +jobs: + kind: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - uses: engineerd/setup-kind@v0.4.0 + with: + image: "kindest/node:v1.18.4" + - name: Testing + run: | + kubectl cluster-info + kubectl get pods -n kube-system + kubectl version + echo "current-context:" $(kubectl config current-context) + echo "environment-kubeconfig:" ${KUBECONFIG} + make local + ./_output/bin/linux/amd64/velero install --crds-only --dry-run -oyaml | kubectl apply -f - diff --git a/changelogs/unreleased/2805-ashish-amarnath b/changelogs/unreleased/2805-ashish-amarnath new file mode 100644 index 000000000..98bf7fff8 --- /dev/null +++ b/changelogs/unreleased/2805-ashish-amarnath @@ -0,0 +1 @@ +Setup crd validation github action on k8s versions