{"id":23577518,"url":"https://github.com/couchbaselabs/sequoia","last_synced_at":"2025-05-05T23:14:58.698Z","repository":{"id":51490260,"uuid":"52028291","full_name":"couchbaselabs/sequoia","owner":"couchbaselabs","description":"Scalable testing with containers ","archived":false,"fork":false,"pushed_at":"2025-04-16T22:03:46.000Z","size":23988,"stargazers_count":18,"open_issues_count":10,"forks_count":13,"subscribers_count":62,"default_branch":"master","last_synced_at":"2025-05-05T23:14:50.436Z","etag":null,"topics":["docker","orchestration","scalability-tests"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/couchbaselabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2016-02-18T18:19:16.000Z","updated_at":"2025-03-24T06:26:42.000Z","dependencies_parsed_at":"2023-01-28T09:00:57.865Z","dependency_job_id":"9d8fa352-d850-4ac1-bad6-4499fbdb36be","html_url":"https://github.com/couchbaselabs/sequoia","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fsequoia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fsequoia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fsequoia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fsequoia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/couchbaselabs","download_url":"https://codeload.github.com/couchbaselabs/sequoia/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252590633,"owners_count":21772940,"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":["docker","orchestration","scalability-tests"],"created_at":"2024-12-26T22:29:24.972Z","updated_at":"2025-05-05T23:14:58.635Z","avatar_url":"https://github.com/couchbaselabs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sequoia\nScalable testing with docker\n\n**Install Docker**\n* Mac - https://docs.docker.com/mac/\n* Ubuntu - https://docs.docker.com/engine/installation/linux/ubuntulinux/\n* CentOS - https://docs.docker.com/engine/installation/linux/centos/\n\n**Install Go (1.7+)**\n* Ubuntu - https://github.com/golang/go/wiki/Ubuntu\n* CentOS - http://itekblog.com/centos-golang/\n* Any - https://golang.org/dl/ \n \n**Build**\n```bash\ncd $GOPATH/src/github.com/couchbaselabs/\ngit clone https://github.com/couchbaselabs/sequoia.git\ncd sequoia\ngo mod init\ngo mod tidy\ngo build -o sequoia\n```\n\n## Getting Started\n\nFrom the command-line:  \n\n```bash\n# run simple test\n./sequoia\n\n# override the default test and scope\n./sequoia -scope tests/simple/scope_medium.yml -test tests/simple/test_views.yml\n\n```\n\n### Running with a docker network (EXPERIMENTAL)\n```\n./sequoia -scope tests/simple/scope_medium.yml -test tests/simple/test_views.yml --network cbl\n```\n\nRefer to [Test Syntax](https://github.com/couchbaselabs/sequoia/wiki/Test-Syntax) for more information about how to build out your test and scopes.\n\n## Client\n\nSequoia works by running containers that apply load to couchbase servers.  These containers are running on docker specified by the client in your config file.  Depending on your docker install you will need to use http(s) and specify port.  It's recommended to run over a tcp port.  \n\n```yaml\n# config.yml\n...\nclient:  https://192.168.99.100:2376\n```\n\nOr on server without https and daemon running on port 2375\n\n```yams\n# config.yml\n...\nclient:  http://172.23.97.124:2375\n```\n\n\n## Providers\n\nProviders help decouple test and provisioning from the mechanisms that provide couchbase resources so that the same scope can present an identical environment to different tests.  You can change your provider via the config file.\n\n```yaml\n# config.yml\n...\nprovider: docker  # dev, file\n```\n\nRead More about [Providers Here](https://github.com/couchbaselabs/sequoia/wiki/Providers)\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchbaselabs%2Fsequoia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcouchbaselabs%2Fsequoia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchbaselabs%2Fsequoia/lists"}