add support for priority classes #174
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Admission Webhook Tests | |
| on: [push, pull_request, workflow_dispatch] | |
| jobs: | |
| run-admission-test: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 90 | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| steps: | |
| - name: Checkout noobaa-operator | |
| uses: actions/checkout@v4 | |
| with: | |
| repository: "noobaa/noobaa-operator" | |
| path: "noobaa-operator" | |
| - name: Setup Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version-file: ./noobaa-operator/go.mod | |
| check-latest: true | |
| cache: true | |
| cache-dependency-path: | | |
| **/go.sum | |
| - name: Set environment variables | |
| run: | | |
| echo "PATH=$PATH:$HOME/go/bin" >> $GITHUB_ENV | |
| echo "OPERATOR_IMAGE=noobaa/noobaa-operator:integration" >> $GITHUB_ENV | |
| - name: Setup Minikube | |
| uses: medyagh/setup-minikube@v0.0.19 | |
| with: | |
| driver: docker | |
| kubernetes-version: v1.33.0 | |
| - name: Verify Minikube is running | |
| run: minikube status | |
| - name: Setup Ginkgo | |
| run: | | |
| go install github.com/onsi/ginkgo/v2/ginkgo@latest | |
| ginkgo version | |
| - name: Build operator image | |
| run: | | |
| set -x | |
| cd ./noobaa-operator | |
| make cli | |
| make image | |
| docker tag noobaa/noobaa-operator:$(go run cmd/version/main.go) $OPERATOR_IMAGE | |
| minikube image load $OPERATOR_IMAGE | |
| - name: Install noobaa system | |
| run: | | |
| cd ./noobaa-operator | |
| ./build/_output/bin/noobaa-operator crd create -n test | |
| ./build/_output/bin/noobaa-operator operator install --operator-image=$OPERATOR_IMAGE --admission --test-env -n test | |
| ./build/_output/bin/noobaa-operator system create --use-standalone-db \ | |
| --db-resources='{ "limits": {"cpu": "80m","memory": "1G"}, "requests": {"cpu": "80m","memory": "1G"}}' \ | |
| --core-resources='{ "limits": {"cpu": "80m","memory": "1G"}, "requests": {"cpu": "80m","memory": "1G"}}' \ | |
| --endpoint-resources='{ "limits": {"cpu": "80m","memory": "1G"}, "requests": {"cpu": "80m","memory": "1G"}}' \ | |
| -n test | |
| ./build/_output/bin/noobaa-operator status -n test | |
| - name: Wait for phase Ready in the backingstore pod | |
| run: | | |
| cd ./noobaa-operator | |
| ./.travis/number_of_pods_in_system.sh --namespace test --pods 5 | |
| kubectl wait --for=condition=available backingstore/noobaa-default-backing-store --timeout=10m -n test | |
| - name: Run Admission test | |
| run: | | |
| set -x | |
| cd ./noobaa-operator | |
| make test-admission | |
| - name: Collect logs | |
| if: ${{ failure() }} | |
| run: | | |
| set -x | |
| cd ./noobaa-operator | |
| kubectl get events --sort-by='.metadata.creationTimestamp' -A > logs_kubectl_events.txt | |
| ./build/_output/bin/noobaa-operator diagnostics collect --db-dump --dir=admission-tests-logs -n test | |
| mv logs_kubectl_events.txt ./admission-tests-logs | |
| - name: Save logs | |
| if: ${{ failure() }} | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: admission-tests-logs | |
| path: noobaa-operator/admission-tests-logs |