forked from rook/rook
run tmate only for `pull_request` event and remove for other events. As during release when tests fail it takes extra 30 min to fail the test or someone manually has to end the test which is painfully especially during release time. Signed-off-by: subhamkrai <srai@redhat.com>
65 lines
2.0 KiB
YAML
65 lines
2.0 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.2']
|
|
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 when event is PR
|
|
if: failure() && github.event_name == 'pull_request'
|
|
uses: mxschmitt/action-tmate@v3
|
|
timeout-minutes: 60
|