correct difference that occurred during the v1.7.11 pull #5
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Integration tests on master/release | |
on: | |
push: | |
tags: | |
- v* | |
branches: | |
- master | |
- release-* | |
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} | |
jobs: | |
TestCephFlexSuite: | |
runs-on: ubuntu-18.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
kubernetes-versions : ['v1.15.12','v1.18.15','v1.21.0'] | |
steps: | |
- name: checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- 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.21.0' | |
kubernetes version: ${{ matrix.kubernetes-versions }} | |
start args: --memory 6g --cpus=2 | |
github token: ${{ secrets.GITHUB_TOKEN }} | |
- name: print k8s cluster status | |
run: tests/scripts/github-action-helper.sh print_k8s_cluster_status | |
- name: use local disk | |
run: tests/scripts/github-action-helper.sh use_local_disk_for_integration_test | |
- name: build rook | |
run: tests/scripts/github-action-helper.sh build_rook | |
- name: TestCephFlexSuite | |
run: | | |
tests/scripts/github-action-helper.sh collect_udev_logs_in_background | |
export DEVICE_FILTER=$(lsblk|awk '/14G/ {print $1}'| head -1) | |
go test -v -timeout 1800s -run CephFlexSuite 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="flex-ns" | |
export OPERATOR_NAMESPACE="flex-ns-system" | |
tests/scripts/collect-logs.sh | |
- name: Artifact | |
uses: actions/upload-artifact@v2 | |
if: failure() | |
with: | |
name: ceph-flex-suite-artifact-${{ matrix.kubernetes-versions }} | |
path: /home/runner/work/rook/rook/tests/integration/_output/tests/ | |
- name: setup tmate session for debugging | |
if: failure() | |
uses: mxschmitt/action-tmate@v3 | |
timeout-minutes: 120 | |
TestCephHelmSuite: | |
runs-on: ubuntu-18.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
kubernetes-versions : ['v1.15.12','v1.18.15','v1.20.5','v1.21.0'] | |
steps: | |
- name: checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: setup golang | |
uses: actions/setup-go@v2 | |
with: | |
go-version: 1.16 | |
- name: setup minikube | |
uses: manusa/actions-setup-minikube@v2.3.1 | |
with: | |
minikube version: 'v1.18.1' | |
kubernetes version: ${{ matrix.kubernetes-versions }} | |
start args: --memory 6g --cpus=2 | |
github token: ${{ secrets.GITHUB_TOKEN }} | |
- name: remove read permission from kube config file | |
run: sudo chmod go-r ~/.kube/config | |
- name: print k8s cluster status | |
run: tests/scripts/github-action-helper.sh print_k8s_cluster_status | |
- name: use local disk | |
run: tests/scripts/github-action-helper.sh use_local_disk_for_integration_test | |
- name: build rook | |
run: tests/scripts/github-action-helper.sh build_rook | |
- name: TestCephHelmSuite | |
run: | | |
tests/scripts/github-action-helper.sh collect_udev_logs_in_background | |
tests/scripts/minikube.sh helm | |
tests/scripts/helm.sh up | |
export DEVICE_FILTER=$(lsblk|awk '/14G/ {print $1}'| head -1) | |
SKIP_TEST_CLEANUP=false SKIP_CLEANUP_POLICY=false go test -v -timeout 1800s -run CephHelmSuite 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="helm-ns" | |
export OPERATOR_NAMESPACE="helm-ns-system" | |
tests/scripts/collect-logs.sh | |
- name: Artifact | |
uses: actions/upload-artifact@v2 | |
if: failure() | |
with: | |
name: ceph-helm-suite-artifact-${{ matrix.kubernetes-versions }} | |
path: /home/runner/work/rook/rook/tests/integration/_output/tests/ | |
- name: setup tmate session for debugging | |
if: failure() | |
uses: mxschmitt/action-tmate@v3 | |
timeout-minutes: 120 | |
TestCephMultiClusterDeploySuite: | |
runs-on: ubuntu-18.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
kubernetes-versions : ['v1.15.12','v1.18.15','v1.20.5','v1.21.0'] | |
steps: | |
- name: checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- 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.21.0' | |
kubernetes version: ${{ matrix.kubernetes-versions }} | |
start args: --memory 6g --cpus=2 | |
github token: ${{ secrets.GITHUB_TOKEN }} | |
- name: print k8s cluster status | |
run: tests/scripts/github-action-helper.sh print_k8s_cluster_status | |
- name: use local disk | |
run: tests/scripts/github-action-helper.sh use_local_disk_for_integration_test | |
- name: build rook | |
run: tests/scripts/github-action-helper.sh build_rook | |
- name: TestCephMultiClusterDeploySuite | |
run: | | |
tests/scripts/github-action-helper.sh collect_udev_logs_in_background | |
export TEST_SCRATCH_DEVICE=$(sudo lsblk --paths|awk '/14G/ {print $1}'| head -1)1 | |
export DEVICE_FILTER=$(lsblk|awk '/14G/ {print $1}'| head -1) | |
go test -v -timeout 1800s -run CephMultiClusterDeploySuite 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 OPERATOR_NAMESPACE="multi-core-system" | |
CLUSTER_NAMESPACE="multi-core" tests/scripts/collect-logs.sh | |
CLUSTER_NAMESPACE="multi-external" tests/scripts/collect-logs.sh | |
- name: Artifact | |
uses: actions/upload-artifact@v2 | |
if: failure() | |
with: | |
name: ceph-multi-cluster-deploy-suite-artifact-${{ matrix.kubernetes-versions }} | |
path: /home/runner/work/rook/rook/tests/integration/_output/tests/ | |
- name: setup tmate session for debugging | |
if: failure() | |
uses: mxschmitt/action-tmate@v3 | |
timeout-minutes: 120 | |
TestCephSmokeSuite: | |
runs-on: ubuntu-18.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
kubernetes-versions : ['v1.15.12','v1.18.15','v1.20.5','v1.21.0'] | |
steps: | |
- name: checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- 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.21.0' | |
kubernetes version: ${{ matrix.kubernetes-versions }} | |
start args: --memory 6g --cpus=2 | |
github token: ${{ secrets.GITHUB_TOKEN }} | |
- name: print k8s cluster status | |
run: tests/scripts/github-action-helper.sh print_k8s_cluster_status | |
- name: use local disk | |
run: tests/scripts/github-action-helper.sh use_local_disk_for_integration_test | |
- name: build rook | |
run: tests/scripts/github-action-helper.sh build_rook | |
- name: TestCephSmokeSuite | |
run: | | |
tests/scripts/github-action-helper.sh collect_udev_logs_in_background | |
export DEVICE_FILTER=$(lsblk|awk '/14G/ {print $1}'| head -1) | |
SKIP_CLEANUP_POLICY=false go test -v -timeout 1800s -run CephSmokeSuite 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="smoke-ns" | |
export OPERATOR_NAMESPACE="smoke-ns-system" | |
tests/scripts/collect-logs.sh | |
- name: Artifact | |
uses: actions/upload-artifact@v2 | |
if: failure() | |
with: | |
name: ceph-smoke-suite-artifact-${{ matrix.kubernetes-versions }} | |
path: /home/runner/work/rook/rook/tests/integration/_output/tests/ | |
- name: setup tmate session for debugging | |
if: failure() | |
uses: mxschmitt/action-tmate@v3 | |
timeout-minutes: 120 | |
TestCephUpgradeSuite: | |
runs-on: ubuntu-18.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
kubernetes-versions : ['v1.15.12','v1.18.15','v1.20.5','v1.21.0'] | |
steps: | |
- name: checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- 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.21.0' | |
kubernetes version: ${{ matrix.kubernetes-versions }} | |
start args: --memory 6g --cpus=2 | |
github token: ${{ secrets.GITHUB_TOKEN }} | |
- name: print k8s cluster status | |
run: tests/scripts/github-action-helper.sh print_k8s_cluster_status | |
- name: use local disk | |
run: tests/scripts/github-action-helper.sh use_local_disk_for_integration_test | |
- name: build rook | |
run: tests/scripts/github-action-helper.sh build_rook | |
- name: TestCephUpgradeSuite | |
run: | | |
tests/scripts/github-action-helper.sh collect_udev_logs_in_background | |
export DEVICE_FILTER=$(lsblk|awk '/14G/ {print $1}'| head -1) | |
go test -v -timeout 1800s -run CephUpgradeSuite/TestUpgradeRookToMaster 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="upgrade-ns" | |
export OPERATOR_NAMESPACE="upgrade-ns-system" | |
tests/scripts/collect-logs.sh | |
- name: Artifact | |
uses: actions/upload-artifact@v2 | |
if: failure() | |
with: | |
name: ceph-upgrade-suite-artifact-${{ matrix.kubernetes-versions }} | |
path: /home/runner/work/rook/rook/tests/integration/_output/tests/ | |
- name: setup tmate session for debugging | |
if: failure() | |
uses: mxschmitt/action-tmate@v3 | |
timeout-minutes: 120 |