name: Integration test CephMgrSuite on: pull_request: paths-ignore: - "Documentation/**" - "design/**" schedule: - cron: "0 0 * * *" # every day at midnight defaults: run: # reference: https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#using-a-specific-shell shell: bash --noprofile --norc -eo pipefail -x {0} # cancel the in-progress workflow when PR is refreshed. concurrency: group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} cancel-in-progress: true jobs: TestCephMgrSuite: runs-on: ubuntu-20.04 if: "contains(github.event.pull_request.labels.*.name, 'run-mgr-suite')" strategy: fail-fast: false matrix: kubernetes-versions: ["v1.29.0"] steps: - name: checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: consider debugging uses: ./.github/workflows/tmate_debug with: use-tmate: ${{ secrets.USE_TMATE }} - name: setup cluster resources uses: ./.github/workflows/integration-test-config-latest-k8s with: github-token: ${{ secrets.GITHUB_TOKEN }} kubernetes-version: ${{ matrix.kubernetes-versions }} - name: TestCephMgrSuite run: | tests/scripts/github-action-helper.sh collect_udev_logs_in_background export DEVICE_FILTER=$(lsblk|awk '/14G/ || /64G/ {print $1}'| head -1) go test -v -timeout 1800s -failfast -run CephMgrSuite github.com/rook/rook/tests/integration - name: collect common logs if: always() run: | export LOG_DIR="/home/runner/work/rook/rook/tests/integration/_output/tests/" export CLUSTER_NAMESPACE="mgr-ns" export OPERATOR_NAMESPACE="mgr-ns-system" tests/scripts/collect-logs.sh - name: Artifact uses: actions/upload-artifact@v4 if: failure() with: name: ceph-mgr-suite-artifact-${{ matrix.kubernetes-versions }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/