diff --git a/.github/workflows/olm_scorecard.yml b/.github/workflows/olm_scorecard.yml new file mode 100644 index 000000000..ba83b801f --- /dev/null +++ b/.github/workflows/olm_scorecard.yml @@ -0,0 +1,28 @@ +name: Operator Scorecard Test + +on: [push, pull_request] + +jobs: + scorecard-check: + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v2 + + - name: Setup and start KinD cluster + uses: ./.github/actions/kind + + - name: Build bundle + run: make bundle-build + + - name: Install yq + run: | + sudo wget -O /usr/bin/yq https://github.com/mikefarah/yq/releases/download/v4.6.1/yq_linux_amd64 + sudo chmod +x /usr/bin/yq + + - name: Modify scorecard config + run: | + yq e 'del(.stages[].tests[] | select(.labels.test == "olm-crds-have-resources-test"))' -i bundle/tests/scorecard/config.yaml + + - name: Run Operator SDK Scorecard + run: make scorecard-bundle diff --git a/Makefile b/Makefile index 8f39a9bc5..e1ceb5257 100644 --- a/Makefile +++ b/Makefile @@ -467,3 +467,7 @@ imports: openshift-goimports ## Organize imports in go files using openshift-goi .PHONY: verify-imports verify-imports: openshift-goimports ## Run import verifications. ./hack/verify-imports.sh $(OPENSHIFT-GOIMPORTS) + +.PHONY: scorecard-bundle +scorecard-bundle: install-operator-sdk ## Run scorecard tests on bundle image. + $(OPERATOR_SDK) scorecard bundle