diff --git a/.github/workflows/helm.yaml b/.github/workflows/helm.yaml index d89f2a00659..a1ba63b0ae9 100644 --- a/.github/workflows/helm.yaml +++ b/.github/workflows/helm.yaml @@ -40,3 +40,28 @@ jobs: chmod +x kubectl mv kubectl /usr/local/bin "${GITHUB_WORKSPACE}/testing/check-helm.sh" + build-floor: + # The type of runner that the job will run on + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [1.18.x] + os: [ubuntu-latest] + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + - uses: actions/setup-go@v2 + with: + go-version: ${{ matrix.go-version }} + + # Runs a set of commands using the runners shell + - name: Deploy a MinIO Tenant on Kind + env: + TEST_FLOOR: true + run: | + curl -sLO "https://dl.k8s.io/release/v1.23.1/bin/linux/amd64/kubectl" -o kubectl + chmod +x kubectl + mv kubectl /usr/local/bin + "${GITHUB_WORKSPACE}/testing/check-helm.sh" diff --git a/testing/common.sh b/testing/common.sh index 269f6e37c05..83c3b6e41f6 100644 --- a/testing/common.sh +++ b/testing/common.sh @@ -40,7 +40,11 @@ die() { try() { "$@" || die "cannot $*"; } function setup_kind() { - try kind create cluster --config "${SCRIPT_DIR}/kind-config.yaml" + if [ "$TEST_FLOOR" = "true" ]; then + try kind create cluster --config "${SCRIPT_DIR}/kind-config-floor.yaml" + else + try kind create cluster --config "${SCRIPT_DIR}/kind-config.yaml" + fi echo "Kind is ready" try kubectl get nodes } diff --git a/testing/kind-config-floor.yaml b/testing/kind-config-floor.yaml new file mode 100644 index 00000000000..f47a644ee64 --- /dev/null +++ b/testing/kind-config-floor.yaml @@ -0,0 +1,14 @@ +# four node (two workers) cluster config +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: + - role: control-plane + image: kindest/node:v1.21.14 + - role: worker + image: kindest/node:v1.21.14 + - role: worker + image: kindest/node:v1.21.14 + - role: worker + image: kindest/node:v1.21.14 + - role: worker + image: kindest/node:v1.21.14