{"id":14972959,"url":"https://github.com/spring-projects/spring-aot-smoke-tests","last_synced_at":"2025-04-06T18:17:11.062Z","repository":{"id":41839018,"uuid":"507969545","full_name":"spring-projects/spring-aot-smoke-tests","owner":"spring-projects","description":"Smoke tests for Spring's AOT and native support","archived":false,"fork":false,"pushed_at":"2025-03-21T04:29:29.000Z","size":2282,"stargazers_count":59,"open_issues_count":32,"forks_count":37,"subscribers_count":10,"default_branch":"ci","last_synced_at":"2025-04-04T03:09:46.573Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://spring-team-aot-smoke-tests-dashboard.azuremicroservices.io/","language":"Java","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/spring-projects.png","metadata":{"files":{"readme":"README.adoc","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":"2022-06-27T15:45:39.000Z","updated_at":"2025-03-13T08:14:17.000Z","dependencies_parsed_at":"2024-03-01T14:28:56.292Z","dependency_job_id":"81bac50f-f178-412a-89d9-ad3cc83d210b","html_url":"https://github.com/spring-projects/spring-aot-smoke-tests","commit_stats":{"total_commits":60,"total_committers":5,"mean_commits":12.0,"dds":0.1166666666666667,"last_synced_commit":"0d882aa38781f742b79057398c9edde81708b7f8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-aot-smoke-tests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-aot-smoke-tests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-aot-smoke-tests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-aot-smoke-tests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-projects","download_url":"https://codeload.github.com/spring-projects/spring-aot-smoke-tests/tar.gz/refs/heads/ci","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247526768,"owners_count":20953143,"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":[],"created_at":"2024-09-24T13:47:49.193Z","updated_at":"2025-04-06T18:17:11.039Z","avatar_url":"https://github.com/spring-projects.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Spring AOT Smoke Tests image:https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle\u0026labelColor=02303A[\"Revved up by Develocity\", link=\"https://ge.spring.io/scans?search.rootProjectNames=spring-aot-smoke-tests\"]\n\nSmoke tests for Spring's ahead-of-time (AOT) and GraalVM native image support.\nResults are published to a https://spring-asa-aot-smoke-tests-dashboard.azuremicroservices.io[dashboard].\n\n== Repository Structure\n\nThis branch contains only GitHub Actions workflows.\nIt is the default branch in the repository to work around a limitation of GitHub Actions' https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule[scheduling support]:\n\n\u003e Scheduled workflows run on the latest commit on the default or base branch.\n\nAdditionally, scheduling will only work for a workflow that exists in the default branch.\nTo overcome this limitation, this branch contains workflows for every smoke test found in the `3.0.x`, `3.1.x`, `3.2.x`, `3.3.x`, `3.4.x` and `main` branches.\nIf you're looking for the smoke tests themselves, please take a look at one of those other branches:\n\n- https://github.com/spring-projects/spring-aot-smoke-tests/tree/3.0.x[3.0.x]\n- https://github.com/spring-projects/spring-aot-smoke-tests/tree/3.1.x[3.1.x]\n- https://github.com/spring-projects/spring-aot-smoke-tests/tree/3.2.x[3.2.x]\n- https://github.com/spring-projects/spring-aot-smoke-tests/tree/3.3.x[3.3.x]\n- https://github.com/spring-projects/spring-aot-smoke-tests/tree/3.4.x[3.4.x]\n- https://github.com/spring-projects/spring-aot-smoke-tests/tree/main[main]\n\n\n\n== Managing the Workflows\n\nThe workflows can be updated automatically but doing so relies upon a particular directory structure using Git's worktree support:\n\n[source,]\n----\nspring-aot-smoke-tests\n├── 3.0.x\n├── 3.1.x\n├── 3.2.x\n├── 3.3.x\n├── 3.4.x\n├── ci\n└── main\n----\n\n\n\n=== Initial Setup\n\nTo create this directory structure, first clone the repository into a directory named `ci`:\n\n[source,]\n----\nmkdir spring-aot-smoke-tests\ncd spring-aot-smoke-tests\ngit clone https://github.com/spring-projects/spring-aot-smoke-tests ci\ncd ci\n----\n\nNow, create worktrees for the `3.0.x`, `3.1.x`, `3.2.x`, `3.3.x`, `3.4.x`, and `main` branches:\n\n[source,]\n----\ngit worktree add ../3.0.x 3.0.x\ngit worktree add ../3.1.x 3.1.x\ngit worktree add ../3.2.x 3.2.x\ngit worktree add ../3.3.x 3.3.x\ngit worktree add ../3.4.x 3.4.x\ngit worktree add ../main main\n----\n\nThe smoke tests resolve commercial dependencies from https://repo.spring.io which requires authentication.\nUse the `REPO_SPRING_IO_USERNAME` and `REPO_SPRING_IO_PASSWORD` environment variables to provide the necessary credentials.\n\n\n\n=== Updating the Workflows\n\nTo sync the workflows, make sure you're in the `ci` worktree on the `ci` branch and execute the following Gradle build:\n\n[source,]\n----\n./gradlew syncGitHubActionsWorkflows\n----\n\nThis will update the workflows in the `ci` branch based on the smoke tests in each of the repository's other branches.\nCommit and push any changes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-projects%2Fspring-aot-smoke-tests","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspring-projects%2Fspring-aot-smoke-tests","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-projects%2Fspring-aot-smoke-tests/lists"}