forked from rook/rook
The CephSmokeSuite is becoming quite large and long, and most of the length is now related to the object e2e tests. Separate the full object e2e test into CephObjectSuite, and only test the object 'lite' test in the CephSmokeSuite. Resolves #8714 Signed-off-by: Blaine Gardner <blaine.gardner@redhat.com>
65 lines
1.9 KiB
YAML
65 lines
1.9 KiB
YAML
name: Integration test CephObjectSuite
|
|
on:
|
|
pull_request:
|
|
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:
|
|
TestCephObjectSuite:
|
|
if: ${{ github.event_name == 'pull_request' && github.ref != 'refs/heads/master' && !contains(github.event.pull_request.labels.*.name, 'skip-ci') }}
|
|
runs-on: ubuntu-18.04
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
kubernetes-versions : ['v1.16.15', 'v1.22.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.22.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: TestCephObjectSuite
|
|
run: |
|
|
export DEVICE_FILTER=$(lsblk|awk '/14G/ {print $1}'| head -1)
|
|
SKIP_CLEANUP_POLICY=false go test -v -timeout 1800s -failfast -run CephObjectSuite github.com/rook/rook/tests/integration
|
|
|
|
- name: Artifact
|
|
uses: actions/upload-artifact@v2
|
|
if: failure()
|
|
with:
|
|
name: ceph-smoke-suite-artifact
|
|
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: 60
|