{"id":14384190,"url":"https://github.com/kyma-incubator/octopus","last_synced_at":"2025-10-07T06:30:31.697Z","repository":{"id":44868816,"uuid":"171673731","full_name":"kyma-incubator/octopus","owner":"kyma-incubator","description":"The test runner for acceptance tests","archived":true,"fork":false,"pushed_at":"2022-10-27T07:26:21.000Z","size":419,"stargazers_count":116,"open_issues_count":0,"forks_count":16,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-11-18T02:46:33.371Z","etag":null,"topics":["k8s","kubernetes","testing"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kyma-incubator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2019-02-20T12:59:34.000Z","updated_at":"2024-11-13T13:48:43.000Z","dependencies_parsed_at":"2023-01-20T05:12:54.425Z","dependency_job_id":null,"html_url":"https://github.com/kyma-incubator/octopus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyma-incubator%2Foctopus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyma-incubator%2Foctopus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyma-incubator%2Foctopus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kyma-incubator%2Foctopus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kyma-incubator","download_url":"https://codeload.github.com/kyma-incubator/octopus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235599557,"owners_count":19016190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["k8s","kubernetes","testing"],"created_at":"2024-08-28T18:01:11.690Z","updated_at":"2025-10-07T06:30:26.193Z","avatar_url":"https://github.com/kyma-incubator.png","language":"Go","funding_links":[],"categories":["Go","Testing"],"sub_categories":["[Jenkins](#jenkins)"],"readme":"## :warning: **Archived**\n\nThis repository has been deprecated and archived on Oct 27th, 2022.\n\n# Octopus\n\n![](docs/assets/octopus.JPG)\n\n## Overview\n\nOctopus is a testing framework that allows you to run tests defined as Docker images on a running cluster.\nIt was created to replace the `helm test` by providing these additional features:\n- Selective testing, which is especially useful for local development when you want to execute only tests that local changes can affect.\n- Automatic retries on failed tests, which is a remedy for flaky tests. \n- Running tests multiple times, which is helpful when you add a new test and you want to validate if it is stable, or when you want to reproduce a problem that occurs on CI.\n- Full support for concurrent testing, which allows you to specify how many tests should be executed at the same time.\n\nOctopus provides extensions for kubectl. For more information, read [this](docs/kubectl-extensions.md) document.\n\n## Prerequisites\n\nUse the following tools to set up the project:\n\n* Version 1.12 or higher of [Go](https://golang.org/dl/)\n* Version 2.0.0 of [Kustomize](https://github.com/kubernetes-sigs/kustomize)\n* Version 1.0.7 of [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder)\n* The latest version of [Docker](https://www.docker.com/)\n* The latest version of [Mockery](https://github.com/vektra/mockery) \n\n## Installation\nTo install the Octopus [helm](https://helm.sh/) chart on a cluster, run the following command:\n```\nhelm install ./chart/octopus/ --name={release name} --namespace={namepsace}\n```\n\n## Development\n\n### Install dependencies\n\nThis project uses `go modules` as the dependency manager. To install all required dependencies, use the following command:\n```bash\nmake resolve\n```\n\n### Run tests\n\nTo test your changes before each commit, use the following command:\n\n```bash\nmake validate\n```\n\n### Regenerate mocks\n\nTo regenerate mocks in this project, use the following script:\n\n```bash\n./hack/mocks-gen.sh\n```\n\n### Upgrade chart\nChart `chart/octopus` is upgraded manually, by copying respective files from the `config` directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyma-incubator%2Foctopus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyma-incubator%2Foctopus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyma-incubator%2Foctopus/lists"}