Merge pull request #12649 from rook/mergify/bp/release-1.12/pr-12634

ci:  fix all the canary test (backport #12634)
This commit is contained in:
Travis Nielsen authored and GitHub committed 2023-08-02 11:35:12 -06:00
commit 4e2f427df8
9 files changed
+196 -18

No files matched your search

+140 -1
View File
@@ -39,6 +39,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -242,7 +249,6 @@ jobs:
with:
name: canary
raw-disk:
runs-on: ubuntu-20.04
if: "!contains(github.event.pull_request.labels.*.name, 'skip-ci')"
@@ -257,6 +263,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -309,6 +322,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -356,6 +376,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -409,6 +436,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -455,6 +489,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -507,6 +548,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -580,6 +628,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -629,6 +684,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -681,6 +743,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -745,6 +814,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -796,6 +872,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -857,6 +940,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -939,6 +1029,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -1001,6 +1098,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -1055,6 +1159,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -1311,6 +1422,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: run RGW multisite test
uses: ./.github/workflows/rgw-multisite-test
with:
@@ -1338,6 +1456,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: run encryption KMS IBM Key Protect
uses: ./.github/workflows/encryption-pvc-kms-ibm-kp
if: "env.IBM_KP_SERVICE_INSTANCE_ID != '' && env.IBM_KP_SERVICE_API_KEY != ''"
@@ -1372,6 +1497,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup golang
uses: actions/setup-go@v4
with:
@@ -1451,6 +1583,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/canary-test-config
with:
@@ -37,6 +37,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup latest cluster resources
uses: ./.github/workflows/integration-test-config-latest-k8s
with:
@@ -36,6 +36,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/integration-test-config-latest-k8s
with:
@@ -37,6 +37,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/integration-test-config-latest-k8s
with:
@@ -37,6 +37,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup latest cluster resources
uses: ./.github/workflows/integration-test-config-latest-k8s
with:
@@ -37,6 +37,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/integration-test-config-latest-k8s
with:
@@ -44,15 +44,6 @@ jobs:
# if set to "true" but frees about 6 GB
tool-cache: true
# all of these default to true, but feel free to set to
# "false" if necessary for your workflow
android: true
dotnet: true
haskell: true
large-packages: true
docker-images: true
swap-storage: true
- name: setup cluster resources
uses: ./.github/workflows/integration-test-config-latest-k8s
with:
@@ -98,6 +89,13 @@ jobs:
with:
use-tmate: ${{ secrets.USE_TMATE }}
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
- name: setup cluster resources
uses: ./.github/workflows/integration-test-config-latest-k8s
with:
+11 -5
View File
@@ -236,6 +236,12 @@ function deploy_manifest_with_local_build() {
kubectl create -f $1
}
# Deploy toolbox with same ceph version as the cluster-test for ci
function deploy_toolbox() {
sed -i 's/image: quay\.io\/ceph\/ceph:.*/image: quay.io\/ceph\/ceph:v18/' toolbox.yaml
kubectl create -f toolbox.yaml
}
function replace_ceph_image() {
local file="$1" # parameter 1: the file in which to replace the ceph image
local ceph_image="${2:-}" # parameter 2: the new ceph image to use
@@ -282,7 +288,7 @@ function deploy_cluster() {
kubectl create -f filesystem-mirror.yaml
kubectl create -f nfs-test.yaml
kubectl create -f subvolumegroup.yaml
deploy_manifest_with_local_build toolbox.yaml
deploy_toolbox
}
function deploy_csi_hostnetwork_disabled_cluster() {
@@ -300,7 +306,7 @@ function deploy_csi_hostnetwork_disabled_cluster() {
kubectl create -f nfs-test.yaml
kubectl create -f cluster-test.yaml
kubectl create -f filesystem-test.yaml
deploy_manifest_with_local_build toolbox.yaml
deploy_toolbox
}
function wait_for_prepare_pod() {
@@ -399,7 +405,7 @@ function deploy_first_rook_cluster() {
yq w -i -d1 cluster-test.yaml spec.storage.useAllDevices false
yq w -i -d1 cluster-test.yaml spec.storage.deviceFilter "${BLOCK}"1
kubectl create -f cluster-test.yaml
deploy_manifest_with_local_build toolbox.yaml
deploy_toolbox
}
function deploy_second_rook_cluster() {
@@ -411,7 +417,7 @@ function deploy_second_rook_cluster() {
yq w -i -d1 cluster-test.yaml spec.dataDirHostPath "/var/lib/rook-external"
kubectl create -f cluster-test.yaml
yq w -i toolbox.yaml metadata.namespace rook-ceph-secondary
deploy_manifest_with_local_build toolbox.yaml
deploy_toolbox
}
function wait_for_rgw() {
@@ -590,7 +596,7 @@ function deploy_multus_cluster() {
cd deploy/examples
sed -i 's/.*ROOK_CSI_ENABLE_NFS:.*/ ROOK_CSI_ENABLE_NFS: \"true\"/g' operator.yaml
deploy_manifest_with_local_build operator.yaml
deploy_manifest_with_local_build toolbox.yaml
deploy_toolbox
sed -i "s|#deviceFilter:|deviceFilter: ${BLOCK/\/dev\//}|g" cluster-multus-test.yaml
kubectl create -f cluster-multus-test.yaml
kubectl create -f filesystem-test.yaml
+3 -3
View File
@@ -111,9 +111,9 @@ function test_csi {
fi
if [ -n "$IS_MULTUS" ]; then
echo "verifying csi holder interfaces (multus ones must be present)"
kubectl -n rook-ceph exec -t ds/csi-rbdplugin-holder-my-cluster -- grep net /proc/net/dev
kubectl -n rook-ceph exec -t ds/csi-cephfsplugin-holder-my-cluster -- grep net /proc/net/dev
kubectl -n rook-ceph exec -t ds/csi-nfsplugin-holder-my-cluster -- grep net /proc/net/dev
kubectl -n rook-ceph exec -t ds/csi-rbdplugin-holder-my-cluster -- grep eth0 /proc/net/dev
kubectl -n rook-ceph exec -t ds/csi-cephfsplugin-holder-my-cluster -- grep eth0 /proc/net/dev
kubectl -n rook-ceph exec -t ds/csi-nfsplugin-holder-my-cluster -- grep eth0 /proc/net/dev
fi
EOF
}