{"id":5789970,"name":"getsentry/action-self-hosted-e2e-tests","ecosystem":"actions","description":"A centralized location for self-hosted end-to-end tests","homepage":"","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/getsentry/action-self-hosted-e2e-tests","keywords_array":["tag-archived"],"namespace":"getsentry","versions_count":0,"first_release_published_at":null,"latest_release_published_at":"2026-08-30T02:07:37.061Z","latest_release_number":null,"last_synced_at":"2026-08-30T02:07:37.551Z","created_at":"2023-01-03T17:33:24.326Z","updated_at":"2026-09-12T03:32:01.654Z","registry_url":"https://github.com/getsentry/action-self-hosted-e2e-tests","install_command":null,"documentation_url":null,"metadata":{"name":"Sentry self-hosted end-to-end tests","inputs":{"project_name":{"required":true,"description":"e.g. snuba, sentry, relay, self-hosted"},"image_url":{"required":true,"description":"The URL to the built relay, snuba, sentry image to test against."},"docker_repo":{"required":false,"description":"Docker target repo for publishing, e.g. getsentry/snuba"},"docker_password":{"required":false,"default":"","description":"The sentrybuilder password to log in to docker to push the successful image"}},"runs":{"using":"composite","steps":[{"name":"Check we are in a checkout for the correct repo","if":"${{ inputs.project_name != 'self-hosted' }}","shell":"bash","run":"git status"},{"name":"Checkout self-hosted if needed by another project","if":"${{ inputs.project_name != 'self-hosted' }}","uses":"actions/checkout@v3","with":{"repository":"getsentry/self-hosted","path":"self-hosted"}},{"name":"Install sentry-cli","shell":"bash","run":"curl -sL https://sentry.io/get-cli/ | sh"},{"name":"Get Compose v2.26.0","shell":"bash","run":"# Docker Compose comes pre-installed, reinstall with a specific version\nsudo rm -f \"/usr/local/bin/docker-compose\"\nsudo rm -f \"/usr/local/lib/docker/cli-plugins/docker-compose\"\nsudo mkdir -p \"/usr/local/lib/docker/cli-plugins\"\nsudo curl -L https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-`uname -s`-`uname -m` -o \"/usr/local/lib/docker/cli-plugins/docker-compose\"\nsudo chmod +x \"/usr/local/lib/docker/cli-plugins/docker-compose\"\n"},{"name":"Pull the test image","if":"${{ inputs.project_name != 'self-hosted' }}","id":"image_pull","env":{"IMAGE_URL":"${{ inputs.image_url }}"},"shell":"bash","run":"echo \"We poll for the Docker image that the GCB/GHA build produces until it succeeds or this job times out.\"\necho \"Polling for $IMAGE_URL\"\n[ -n \"$(docker images -q $IMAGE_URL)\" ] || timeout 20m bash -c 'until docker pull \"$IMAGE_URL\" 2\u003e/dev/null; do sleep 10; done'\n"},{"name":"Configure to use the test image","if":"${{ inputs.project_name != 'self-hosted' }}","shell":"bash","run":"cd self-hosted\nimage_var=$(echo ${{ inputs.project_name }}_IMAGE | tr '[:lower:]' '[:upper:]')\nsed -i \"/^$image_var/d\" .env\necho \"${image_var}=${{ inputs.image_url }}\" \u003e\u003e .env\ncat .env\n"},{"name":"Run the installer","run":"cd self-hosted\n./install.sh --no-report-self-hosted-issues --skip-commit-check\n","shell":"bash"},{"name":"Setup dev environment","run":"pip install -r self-hosted/requirements-dev.txt\necho \"PY_COLORS=1\" \u003e\u003e \"$GITHUB_ENV\"\n","shell":"bash"},{"name":"Run tests","shell":"bash","env":{"PYTEST_SENTRY_DSN":"https://5a620019b5124cbba230a9e62db9b825@o1.ingest.us.sentry.io/6627632"},"run":"cd self-hosted\npytest --reruns 1 _integration-test/ --customizations=disabled\n"}]},"default_branch":"main","path":null},"repo_metadata":{"id":64971230,"uuid":"563103200","full_name":"getsentry/action-self-hosted-e2e-tests","owner":"getsentry","description":"A centralized location for self-hosted end-to-end tests","archived":true,"fork":false,"pushed_at":"2024-10-01T19:32:53.000Z","size":31,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":29,"default_branch":"main","last_synced_at":"2026-09-09T08:27:06.547Z","etag":null,"topics":["tag-archived"],"latest_commit_sha":null,"homepage":"","language":null,"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/getsentry.png","metadata":{"files":{"readme":null,"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},"funding":{"custom":["https://sentry.io/pricing/","https://sentry.io/"]}},"created_at":"2022-11-07T22:59:21.000Z","updated_at":"2026-02-12T23:19:24.000Z","dependencies_parsed_at":"2024-04-11T19:55:38.705Z","dependency_job_id":"6696d69c-533b-47e1-91ee-1116fe7c9e47","html_url":"https://github.com/getsentry/action-self-hosted-e2e-tests","commit_stats":{"total_commits":19,"total_committers":5,"mean_commits":3.8,"dds":0.368421052631579,"last_synced_commit":"77805295ebff8a603def5970e18743ded72cb304"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getsentry/action-self-hosted-e2e-tests","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Faction-self-hosted-e2e-tests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Faction-self-hosted-e2e-tests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Faction-self-hosted-e2e-tests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Faction-self-hosted-e2e-tests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsentry","download_url":"https://codeload.github.com/getsentry/action-self-hosted-e2e-tests/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Faction-self-hosted-e2e-tests/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37229909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-12T02:00:07.213Z","response_time":57,"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"},"owner_record":{"login":"getsentry","name":"Sentry","uuid":"1396951","kind":"organization","description":"Real-time crash reporting for your web apps, mobile apps, and games.","email":"support@sentry.io","website":"https://sentry.io","location":"United States of America","twitter":"sentry","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1396951?v=4","repositories_count":814,"last_synced_at":"2026-09-09T08:14:07.709Z","metadata":{"has_sponsors_listing":false,"funding":{"custom":["https://sentry.io/pricing/","https://sentry.io/"]}},"html_url":"https://github.com/getsentry","funding_links":["https://sentry.io/pricing/","https://sentry.io/"],"total_stars":114942,"followers":3188,"following":0,"created_at":"2022-11-02T16:22:50.307Z","updated_at":"2026-09-09T08:14:07.719Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsentry","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsentry/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-09-12T03:32:01.654Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":41,"rankings":{"downloads":null,"dependent_repos_count":7.0670258279195055,"dependent_packages_count":0.0,"stargazers_count":22.842655680557755,"forks_count":21.67960703533513,"docker_downloads_count":null,"average":12.897322135953099},"purl":"pkg:githubactions/getsentry/action-self-hosted-e2e-tests","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/getsentry/action-self-hosted-e2e-tests","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/actions/getsentry/action-self-hosted-e2e-tests","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/getsentry/action-self-hosted-e2e-tests/dependencies","status":null,"funding_links":["https://sentry.io/pricing/","https://sentry.io/"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-28T17:11:39.792Z","issues_count":1,"pull_requests_count":17,"avg_time_to_close_issue":527640.0,"avg_time_to_close_pull_request":659435.4117647059,"issues_closed_count":1,"pull_requests_closed_count":17,"pull_request_authors_count":6,"issue_authors_count":1,"avg_comments_per_issue":4.0,"avg_comments_per_pull_request":0.47058823529411764,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2097083.4,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Faction-self-hosted-e2e-tests/issues","maintainers":[{"login":"hubertdeng123","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hubertdeng123"},{"login":"chadwhitacre","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chadwhitacre"},{"login":"mattgauntseo-sentry","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattgauntseo-sentry"},{"login":"Dav1dde","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dav1dde"},{"login":"asottile-sentry","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/asottile-sentry"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/getsentry%2Faction-self-hosted-e2e-tests/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/getsentry%2Faction-self-hosted-e2e-tests/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/getsentry%2Faction-self-hosted-e2e-tests/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/getsentry%2Faction-self-hosted-e2e-tests/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/getsentry%2Faction-self-hosted-e2e-tests/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/getsentry%2Faction-self-hosted-e2e-tests/codemeta","maintainers":[]}