With the release of K8s v1.31.0, we update the minimum
supported version to v1.26, and add v1.31 to the CI
so we can test the most recent six versions of K8s.
Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
(cherry picked from commit e157bb5a56)
67 lines
2.1 KiB
YAML
67 lines
2.1 KiB
YAML
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
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
TestCephMgrSuite:
|
|
runs-on: ubuntu-22.04
|
|
if: "contains(github.event.pull_request.labels.*.name, 'run-mgr-suite')"
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
kubernetes-versions: ["v1.31.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:
|
|
kubernetes-version: ${{ matrix.kubernetes-versions }}
|
|
|
|
- name: TestCephMgrSuite
|
|
run: |
|
|
tests/scripts/github-action-helper.sh collect_udev_logs_in_background
|
|
export DEVICE_FILTER=$(tests/scripts/github-action-helper.sh find_extra_block_dev)
|
|
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/
|