{"id":22914267,"url":"https://github.com/suse/downtime-general-testsuite","last_synced_at":"2026-06-14T21:32:28.472Z","repository":{"id":72553638,"uuid":"299330625","full_name":"SUSE/downtime-general-testsuite","owner":"SUSE","description":null,"archived":false,"fork":false,"pushed_at":"2020-10-26T13:23:28.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-08-13T14:45:02.249Z","etag":null,"topics":["cloudfoundry","clusters","k8s","kubecf","testing"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SUSE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-09-28T14:14:35.000Z","updated_at":"2020-10-27T10:49:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"b6c7d1c0-2459-45f5-89f3-dab09fcc4c85","html_url":"https://github.com/SUSE/downtime-general-testsuite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SUSE/downtime-general-testsuite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fdowntime-general-testsuite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fdowntime-general-testsuite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fdowntime-general-testsuite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fdowntime-general-testsuite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SUSE","download_url":"https://codeload.github.com/SUSE/downtime-general-testsuite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fdowntime-general-testsuite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34339194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudfoundry","clusters","k8s","kubecf","testing"],"created_at":"2024-12-14T05:14:11.559Z","updated_at":"2026-06-14T21:32:28.467Z","avatar_url":"https://github.com/SUSE.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DOGS - Downtime General Testsuite\n\n## Workflow\n\n- clone catapult\n\n  ```bash\n  $\u003e git clone https://github.com/SUSE/catapult \u0026\u0026 cd catapult\n  ```\n\n- set up your k8s, if necesarry specify a `BACKEND`\n\n  ```bash\n  $\u003e make k8s\n  ```\n\n  or\n\n  ```bash\n  $\u003e BACKEND=gke make k8s\n  ```\n\n- deploy kubecf using catapult, we suggest using our `kubecf_helper.sh` mentioned below using:\n\n  ```bash\n  $\u003e export KUBECF_CHART=/absolut/path/to/the/base/helm/chart_bundle.tgz\n  $\u003e ./helpers/kubecf_helper.sh deploy\n  ```\n\n  if you want to run with HA and eirini use:\n\n  ```bash\n  $\u003e HA=true ENABLE_EIRINI=true ./helpers/kubecf_helper.sh deploy\n  ```\n\n  instead of the last command above.\n\n  **Note:** If you do not deploy with HA, the downtime test will alwyays fail.\n- export your catapult path\n\n  ```bash\n  $\u003e export CATAPULT_DIR=/absolut/path/to/your/catapult/repo\n  ```\n\n- export the absolute path to the target helm chart tarball (the suite relies on the kubcf_helper mentioned below)\n\n  ```bash\n  $\u003e export KUBECF_TARGET_CHART=/absolut/path/to/the/target/helm/chart_bundle.tgz\n  ```\n\n- got to this repos path\n- start the test suite\n\n  ```bash\n  $\u003e ginkgo -r .\n  ```\n\n## kubecf_helper.sh\n\nThere is a helper script in the helpers directory of this repo that can help you set up clusters\n\n### Usage\n\n```bash\nUsage: ./helpers/kubecf_helper.sh \u003cdeploy|upgrade|clean\u003e\n\n deploy   - install kubecf with given chart from KUBECF_CHART\n upgrade  - upgrade existing kubecf with given chart from KUBECF_CHART\n password - get the admin password\n clean    - uninstall kubecf\n```\n\nIf you want the cluster to be deployed with eirini use\n\n```bash\n$\u003e ENABLE_EIRINI=true ./helpers/kubecf_helpers.sh deploy\n```\n\n### Environment variables\n\n- `KUBECF_CHART` - absolute path to the bundle tarball of kubecf\n- `KUBECF_TARGET_CHART` - absolute path to the bundle tarball of kubecf containing the version to upgrade to\n- `CATAPULT_DIR` - absolute path to the catapult repository on your machine used to set up k8s\n\n## Extending the testssuite\n\nThis test suite needs to run its test in a sequential order (pre-upgrade, upgrade, post-upgrade). That means we have to stick to the current class structure, it is **NOT** possible to:\n\n- run ginkgo with all tests randomized\n- run on more than one ginkgo node\n- have additional test classes\n  (the existing class must be used for extending the suite)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuse%2Fdowntime-general-testsuite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuse%2Fdowntime-general-testsuite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuse%2Fdowntime-general-testsuite/lists"}