diff --git a/.github/workflows/canary-integration-test.yml b/.github/workflows/canary-integration-test.yml index 32e8a1120..97ef1c7b8 100644 --- a/.github/workflows/canary-integration-test.yml +++ b/.github/workflows/canary-integration-test.yml @@ -7,6 +7,10 @@ on: description: "JSON list of Ceph images for creating Ceph cluster" default: '["quay.io/ceph/ceph:v19"]' type: string + kubernetes-version: + description: kubernetes version to use for the workflow + default: '["v1.35.0"]' + type: string defaults: run: @@ -23,6 +27,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -36,7 +41,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -457,6 +464,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -470,7 +478,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -540,6 +550,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -552,7 +563,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -596,6 +609,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -609,7 +623,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -653,6 +669,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -666,7 +683,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -716,6 +735,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -729,7 +749,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -773,6 +795,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -786,7 +809,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -835,6 +860,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -848,7 +874,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -946,6 +974,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -959,7 +988,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -1004,6 +1035,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1017,7 +1049,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -1073,6 +1107,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1086,7 +1121,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -1176,6 +1213,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1189,7 +1227,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -1236,6 +1276,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1249,7 +1290,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -1306,6 +1349,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1319,7 +1363,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -1401,6 +1447,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1414,7 +1461,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -1476,6 +1525,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1489,7 +1539,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "tests/manifests/test-cluster-on-pvc-encrypted.yaml" "${{ matrix.ceph-image }}" @@ -1539,6 +1591,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1552,7 +1605,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -1803,6 +1858,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1816,7 +1872,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" @@ -1905,6 +1963,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 with: @@ -1928,6 +1987,8 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} artifact-name: ${{ github.job }}-${{ matrix.ceph-image }} ceph-image: ${{ matrix.ceph-image }} + kubernetes-version: ${{ matrix.kubernetes-version }} + - name: consider (post-job) debugging uses: ./.github/workflows/upterm_debug with: @@ -1939,6 +2000,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -1952,7 +2014,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-multus-test.yaml" "${{ matrix.ceph-image }}" @@ -2027,6 +2091,7 @@ jobs: strategy: matrix: ceph-image: ${{ fromJson(inputs.ceph_images) }} + kubernetes-version: ${{ fromJson(inputs.kubernetes-version) }} steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -2040,7 +2105,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ matrix.kubernetes-version }} - name: set Ceph version in CephCluster manifest run: tests/scripts/github-action-helper.sh replace_ceph_image "deploy/examples/cluster-test.yaml" "${{ matrix.ceph-image }}" diff --git a/.github/workflows/canary-test-config/action.yaml b/.github/workflows/canary-test-config/action.yaml deleted file mode 100644 index 926655dc3..000000000 --- a/.github/workflows/canary-test-config/action.yaml +++ /dev/null @@ -1,52 +0,0 @@ -name: Cluster Setup -description: Cluster setup for canary test - -runs: - using: "composite" - steps: - - name: Free Disk Space (Ubuntu) - uses: jlumbroso/free-disk-space@main - with: - tool-cache: false # removes old golang version but saves ~6GB - large-packages: false # takes a long time to run b/c package mgr - android: true # takes a long time to run b/c package mgr - dotnet: false # takes a long time to run b/c package mgr - haskell: false # takes a long time to run b/c package mgr - - - name: setup golang - uses: actions/setup-go@v5 - with: - go-version: "1.25" - - - name: Install cri-dockerd - shell: bash --noprofile --norc -eo pipefail -x {0} - run: | - curl -LO https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.21/cri-dockerd_0.3.21.3-0.ubuntu-focal_amd64.deb - sudo dpkg -i cri-dockerd_0.3.21.3-0.ubuntu-focal_amd64.deb - rm -f cri-dockerd_0.3.21.3-0.ubuntu-focal_amd64.deb - - - name: Setup Minikube - uses: medyagh/setup-minikube@latest - with: - # lock minikube version to ensure release branch CI doesn't fail when latest minikube no - # longer supports older k8s version we lock to - minikube-version: "1.37.0" - kubernetes-version: v1.35.0 - driver: none - container-runtime: docker - memory: 6g - cpus: 2 - addons: ingress - cni: calico - - - name: install deps - shell: bash --noprofile --norc -eo pipefail -x {0} - run: tests/scripts/github-action-helper.sh install_deps - - - name: print k8s cluster status - shell: bash --noprofile --norc -eo pipefail -x {0} - run: tests/scripts/github-action-helper.sh print_k8s_cluster_status - - - name: build rook - shell: bash --noprofile --norc -eo pipefail -x {0} - run: tests/scripts/github-action-helper.sh build_rook diff --git a/.github/workflows/daily-nightly-jobs.yml b/.github/workflows/daily-nightly-jobs.yml index 5606a85af..4fe9fab2b 100644 --- a/.github/workflows/daily-nightly-jobs.yml +++ b/.github/workflows/daily-nightly-jobs.yml @@ -166,7 +166,7 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: github-token: ${{ secrets.GITHUB_TOKEN }} kubernetes-version: "1.35.0" @@ -206,7 +206,7 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: github-token: ${{ secrets.GITHUB_TOKEN }} kubernetes-version: "1.35.0" @@ -246,7 +246,7 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: github-token: ${{ secrets.GITHUB_TOKEN }} kubernetes-version: "1.35.0" @@ -286,7 +286,7 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: github-token: ${{ secrets.GITHUB_TOKEN }} kubernetes-version: "1.35.0" @@ -326,7 +326,7 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: github-token: ${{ secrets.GITHUB_TOKEN }} kubernetes-version: "1.35.0" @@ -366,7 +366,7 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: github-token: ${{ secrets.GITHUB_TOKEN }} kubernetes-version: "1.35.0" diff --git a/.github/workflows/encryption-pvc-kms-ibm-kp/action.yml b/.github/workflows/encryption-pvc-kms-ibm-kp/action.yml index ef50a8373..b0a873342 100644 --- a/.github/workflows/encryption-pvc-kms-ibm-kp/action.yml +++ b/.github/workflows/encryption-pvc-kms-ibm-kp/action.yml @@ -13,6 +13,9 @@ inputs: ceph-image: description: the name of ceph image required: true + kubernetes-version: + description: kubernetes version to use for the workflow + required: true runs: using: "composite" @@ -26,7 +29,9 @@ runs: run: echo "IBM_KP_SERVICE_INSTANCE_ID and IBM_KP_SERVICE_API_KEY must be set in the environment" && exit 0 - name: setup cluster resources - uses: ./.github/workflows/canary-test-config + uses: ./.github/workflows/integration-test-setup-cluster-resources + with: + kubernetes-version: ${{ inputs.kubernetes-version }} - name: set Ceph version in CephCluster manifest shell: bash --noprofile --norc -eo pipefail -x {0} diff --git a/.github/workflows/integration-test-helm-suite.yaml b/.github/workflows/integration-test-helm-suite.yaml index f6f46278a..220db52dd 100644 --- a/.github/workflows/integration-test-helm-suite.yaml +++ b/.github/workflows/integration-test-helm-suite.yaml @@ -29,7 +29,7 @@ jobs: fail-fast: false matrix: helm-version: ["v3.13.3", "v3.18.3"] - kubernetes-versions: ["v1.35.0"] + kubernetes-version: ["v1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -47,10 +47,10 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - - name: setup latest cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + - name: setup cluster resources + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: remove read permission from kube config file run: sudo chmod go-r ~/.kube/config @@ -73,7 +73,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-helm-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-helm-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ - name: consider (post-job) debugging diff --git a/.github/workflows/integration-test-keystone-auth-suite.yaml b/.github/workflows/integration-test-keystone-auth-suite.yaml index ec9c36292..9fe35d832 100644 --- a/.github/workflows/integration-test-keystone-auth-suite.yaml +++ b/.github/workflows/integration-test-keystone-auth-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.35.0"] + kubernetes-version: ["v1.30.14", "v1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -46,11 +46,11 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - - name: setup latest cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + - name: setup cluster resources + uses: ./.github/workflows/integration-test-setup-cluster-resources with: github-token: ${{ secrets.GITHUB_TOKEN }} - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephKeystoneAuthSuite run: | @@ -70,7 +70,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-keystone-auth-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-keystone-auth-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ - name: consider (post-job) debugging diff --git a/.github/workflows/integration-test-mgr-suite.yaml b/.github/workflows/integration-test-mgr-suite.yaml index b71ff367a..9d47f94a1 100644 --- a/.github/workflows/integration-test-mgr-suite.yaml +++ b/.github/workflows/integration-test-mgr-suite.yaml @@ -27,7 +27,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.35.0"] + kubernetes-version: ["v1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -41,9 +41,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephMgrSuite run: | @@ -63,7 +63,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-mgr-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-mgr-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ - name: consider (post-job) debugging diff --git a/.github/workflows/integration-test-multi-cluster-suite.yaml b/.github/workflows/integration-test-multi-cluster-suite.yaml index 3e5652ed1..dd02d00b5 100644 --- a/.github/workflows/integration-test-multi-cluster-suite.yaml +++ b/.github/workflows/integration-test-multi-cluster-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.35.0"] + kubernetes-version: ["v1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -42,9 +42,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephMultiClusterDeploySuite run: | @@ -67,7 +67,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: always() with: - name: ceph-multi-cluster-deploy-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-multi-cluster-deploy-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ - name: consider (post-job) debugging diff --git a/.github/workflows/integration-test-object-suite.yaml b/.github/workflows/integration-test-object-suite.yaml index cfa7cc9ad..eaa2d3ddd 100644 --- a/.github/workflows/integration-test-object-suite.yaml +++ b/.github/workflows/integration-test-object-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.35.0"] + kubernetes-version: ["v1.30.14", "v1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -41,10 +41,10 @@ jobs: use-tmate: ${{ secrets.USE_TMATE }} debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - - name: setup latest cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + - name: setup cluster resources + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephObjectSuite run: | @@ -64,7 +64,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-object-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-object-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ - name: consider (post-job) debugging diff --git a/.github/workflows/integration-test-config-latest-k8s/action.yaml b/.github/workflows/integration-test-setup-cluster-resources/action.yaml similarity index 86% rename from .github/workflows/integration-test-config-latest-k8s/action.yaml rename to .github/workflows/integration-test-setup-cluster-resources/action.yaml index 98102228d..5c452d0d3 100644 --- a/.github/workflows/integration-test-config-latest-k8s/action.yaml +++ b/.github/workflows/integration-test-setup-cluster-resources/action.yaml @@ -1,5 +1,5 @@ -name: Cluster Setup -description: Cluster setup for integration test +name: setup cluster resources +description: Setup cluster resources for canary/integration tests inputs: kubernetes-version: description: kubernetes version to use for the workflow @@ -18,7 +18,7 @@ runs: haskell: false # takes a long time to run b/c package mgr - name: setup golang - uses: actions/setup-go@v5 + uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0 with: go-version: "1.25" @@ -43,6 +43,10 @@ runs: addons: ingress cni: calico + - name: install deps + shell: bash --noprofile --norc -eo pipefail -x {0} + run: tests/scripts/github-action-helper.sh install_deps + - name: print k8s cluster status shell: bash --noprofile --norc -eo pipefail -x {0} run: tests/scripts/github-action-helper.sh print_k8s_cluster_status diff --git a/.github/workflows/integration-test-smoke-suite.yaml b/.github/workflows/integration-test-smoke-suite.yaml index 99496c67a..796de4867 100644 --- a/.github/workflows/integration-test-smoke-suite.yaml +++ b/.github/workflows/integration-test-smoke-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.35.0"] + kubernetes-version: ["v1.30.14", "v1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -42,9 +42,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephSmokeSuite run: | @@ -64,7 +64,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-smoke-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-smoke-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ - name: consider (post-job) debugging diff --git a/.github/workflows/integration-test-upgrade-suite.yaml b/.github/workflows/integration-test-upgrade-suite.yaml index 597863898..6bea54802 100644 --- a/.github/workflows/integration-test-upgrade-suite.yaml +++ b/.github/workflows/integration-test-upgrade-suite.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.35.0"] + kubernetes-version: ["v1.30.14", "v1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -42,9 +42,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephUpgradeSuite run: | @@ -64,7 +64,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-upgrade-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-upgrade-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ - name: consider (post-job) debugging uses: ./.github/workflows/upterm_debug @@ -77,7 +77,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.35.0"] + kubernetes-version: ["v1.30.14", "v1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -96,9 +96,9 @@ jobs: debug-ci: ${{ contains(github.event.pull_request.labels.*.name, 'debug-ci') }} - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestHelmUpgradeSuite run: | @@ -120,7 +120,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-upgrade-helm-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-upgrade-helm-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ - name: consider (post-job) debugging diff --git a/.github/workflows/integration-tests-on-release.yaml b/.github/workflows/integration-tests-on-release.yaml index b5211fc84..88ee50ac7 100644 --- a/.github/workflows/integration-tests-on-release.yaml +++ b/.github/workflows/integration-tests-on-release.yaml @@ -21,7 +21,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] + kubernetes-version: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -29,9 +29,9 @@ jobs: fetch-depth: 0 - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephHelmSuite run: | @@ -52,7 +52,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-helm-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-helm-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ TestCephMultiClusterDeploySuite: @@ -60,17 +60,17 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] + kubernetes-version: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 with: fetch-depth: 0 - - name: setup latest cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + - name: setup cluster resources + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephMultiClusterDeploySuite run: | @@ -93,7 +93,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-multi-cluster-deploy-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-multi-cluster-deploy-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ TestCephSmokeSuite: @@ -101,17 +101,17 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] + kubernetes-version: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 with: fetch-depth: 0 - - name: setup latest cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + - name: setup cluster resources + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephSmokeSuite run: | @@ -131,7 +131,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-smoke-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-smoke-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ TestCephUpgradeSuite: @@ -139,17 +139,17 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] + kubernetes-version: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 with: fetch-depth: 0 - - name: setup latest cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + - name: setup cluster resources + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephUpgradeSuite run: | @@ -169,7 +169,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-upgrade-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-upgrade-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ TestHelmUpgradeSuite: @@ -177,7 +177,7 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] + kubernetes-version: ["v1.30.14", "v1.32.11", "v1.33.7", "1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 @@ -185,9 +185,9 @@ jobs: fetch-depth: 0 - name: setup cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestHelmUpgradeSuite run: | @@ -208,7 +208,7 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-upgrade-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-upgrade-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/ TestCephObjectSuite: @@ -216,17 +216,17 @@ jobs: strategy: fail-fast: false matrix: - kubernetes-versions: ["v1.30.14", "1.35.0"] + kubernetes-version: ["v1.30.14", "1.35.0"] steps: - name: checkout uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 with: fetch-depth: 0 - - name: setup latest cluster resources - uses: ./.github/workflows/integration-test-config-latest-k8s + - name: setup cluster resources + uses: ./.github/workflows/integration-test-setup-cluster-resources with: - kubernetes-version: ${{ matrix.kubernetes-versions }} + kubernetes-version: ${{ matrix.kubernetes-version }} - name: TestCephObjectSuite run: | @@ -246,5 +246,5 @@ jobs: uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 if: failure() with: - name: ceph-object-suite-artifact-${{ matrix.kubernetes-versions }} + name: ceph-object-suite-artifact-${{ matrix.kubernetes-version }} path: /home/runner/work/rook/rook/tests/integration/_output/tests/