Skip to content

Commit

Permalink
add support-bundle tests to e2e suite (#4184)
Browse files Browse the repository at this point in the history
* add support-bundle tests to e2e suite

* add job to PR workflow
  • Loading branch information
Craig O'Donnell authored Nov 30, 2023
1 parent d76ba5e commit ed49265
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 0 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/build-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3850,6 +3850,47 @@ jobs:
cluster-id: ${{ steps.create-cluster.outputs.cluster-id }}


validate-support-bundle:
runs-on: ubuntu-20.04
needs: [ enable-tests, can-run-ci, build-push-kotsadm-image, build-e2e, build-kurl-proxy, build-migrations, push-minio, push-rqlite ]
strategy:
fail-fast: false
matrix:
cluster: [
{distribution: kind, version: v1.28.0},
{distribution: openshift, version: 4.13.0-okd}
]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: download e2e deps
uses: actions/download-artifact@v3
with:
name: e2e
path: e2e/bin/
- run: docker load -i e2e/bin/e2e-deps.tar
- run: chmod +x e2e/bin/*
- name: download kots binary
uses: actions/download-artifact@v3
with:
name: kots
path: bin/
- run: chmod +x bin/*
- uses: ./.github/actions/kots-e2e
with:
test-focus: 'Support Bundle'
kots-namespace: 'support-bundle'
k8s-distribution: ${{ matrix.cluster.distribution }}
k8s-version: ${{ matrix.cluster.version }}
testim-access-token: '${{ secrets.TESTIM_ACCESS_TOKEN }}'
testim-branch: ${{ github.head_ref == 'main' && 'master' || github.head_ref }}
aws-access-key-id: '${{ secrets.E2E_SUPPORT_BUNDLE_AWS_ACCESS_KEY_ID }}'
aws-secret-access-key: '${{ secrets.E2E_SUPPORT_BUNDLE_AWS_SECRET_ACCESS_KEY }}'
replicated-api-token: '${{ secrets.C11Y_MATRIX_TOKEN }}'
kots-dockerhub-username: '${{ secrets.E2E_DOCKERHUB_USERNAME }}'
kots-dockerhub-password: '${{ secrets.E2E_DOCKERHUB_PASSWORD }}'


validate-pr-tests:
runs-on: ubuntu-20.04
needs:
Expand All @@ -3872,6 +3913,7 @@ jobs:
- validate-multi-app-install
- validate-airgap-smoke-test
- validate-config
- validate-support-bundle
# non-testim tests
- validate-minimal-rbac
- validate-minimal-rbac-override
Expand Down
1 change: 1 addition & 0 deletions e2e/e2e_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,7 @@ var _ = Describe("E2E", func() {
Entry(nil, inventory.NewRangeKotsVersion()),
Entry(nil, inventory.NewMultiAppBackupAndRestoreTest()),
Entry(nil, inventory.MultiAppTest()),
Entry(nil, inventory.NewSupportBundle()),
)

})
Expand Down
9 changes: 9 additions & 0 deletions e2e/testim/inventory/inventory.go
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,15 @@ func NewRangeKotsVersion() Test {
}
}

func NewSupportBundle() Test {
return Test{
Name: "Support Bundle",
Suite: "support-bundle",
Namespace: "support-bundle",
UpstreamURI: "support-bundle-halibut/automated",
}
}

func SetupRegressionTest(kubectlCLI *kubectl.CLI) TestimParams {
cmd := kubectlCLI.Command(
context.Background(),
Expand Down

0 comments on commit ed49265

Please sign in to comment.