forked from rook/rook
The ingress api version changed when it went to v1, and this has caused some upheaval throughout the kubernetes ecosystem. This commit uses a common method of deciding which ingress api to use, and allows the optional override of the kubernetes version presented to helm using the helm build-in capabilities. also add an ingress into the helm integration tests so any regressions to how ingresses are handled in the future are caught easier. Closes rook#9174 Signed-off-by: Tom Hellier <me@tomhellier.com>
38 lines
1.2 KiB
YAML
38 lines
1.2 KiB
YAML
name: Cluster Setup
|
|
description: Cluster setup for integration test
|
|
inputs:
|
|
kubernetes-version:
|
|
description: kubernetes version to use for the workflow
|
|
required: true
|
|
github-token:
|
|
description: GITHUB_TOKEN from the calling workflow
|
|
required: true
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: setup golang
|
|
uses: actions/setup-go@v2
|
|
with:
|
|
go-version: 1.16
|
|
|
|
- name: setup minikube
|
|
uses: manusa/actions-setup-minikube@v2.4.2
|
|
with:
|
|
minikube version: "v1.24.0"
|
|
kubernetes version: ${{ inputs.kubernetes-version }}
|
|
start args: --memory 6g --cpus=2 --addons ingress
|
|
github token: ${{ inputs.github-token }}
|
|
|
|
- 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: use local disk
|
|
shell: bash --noprofile --norc -eo pipefail -x {0}
|
|
run: tests/scripts/github-action-helper.sh use_local_disk_for_integration_test
|
|
|
|
- name: build rook
|
|
shell: bash --noprofile --norc -eo pipefail -x {0}
|
|
run: tests/scripts/github-action-helper.sh build_rook
|