forked from rook/rook
With the release of k8s 1.23 we update the CI to run PRs against K8s 1.16 and K8s 1.23, the oldest and latest releases that are supported. The master branch will run against the latest v1.16, 1.18, 1.21, and 1.23. Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
58 lines
1.9 KiB
YAML
58 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.23.0']
|
|
steps:
|
|
- name: checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: setup cluster resources
|
|
uses: ./.github/workflows/integration-test-setup
|
|
with:
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
kubernetes-version: ${{ matrix.kubernetes-versions }}
|
|
|
|
- name: TestCephObjectSuite
|
|
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 -failfast -run CephObjectSuite 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="object-ns"
|
|
export OPERATOR_NAMESPACE="object-ns-system"
|
|
tests/scripts/collect-logs.sh
|
|
|
|
- name: Artifact
|
|
uses: actions/upload-artifact@v2
|
|
if: failure()
|
|
with:
|
|
name: ceph-object-suite-artifact-${{ matrix.kubernetes-versions }}
|
|
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
|