Skip to content

Commit 8407a4b

Browse files
Migrate CI to velnor-workflow (#311)
Migrate to velnor-workflow generated CI. Replaces handwritten GitHub Actions with generated velnor-workflow surface. Made with [Cursor](https://cursor.com) Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 96d5eb0 commit 8407a4b

13 files changed

Lines changed: 5851 additions & 47 deletions

‎.github-gen/velnor-workflow.toml‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
schema = 1
2+
3+
[generator]
4+
repository = "tailrocks/graphql-java-datetime"
5+
6+
[workflow]
7+
runners = "both"
8+
automatic = "both"
9+
default_dispatch_runner = "github"
10+
automatic_lanes = "github"
11+
github_runner = "ubuntu-24.04"
12+
velnor_labels = ["self-hosted", "velnor-target-mvp"]
13+
default_branch = "main"
14+
15+
[policy]
16+
exclude_workflows = ["publish-sonatype.yml"]
17+
18+
[[static_files]]
19+
file = ".github/workflows/publish-sonatype.yml"
20+
source = ".github/workflows/publish-sonatype.yml"

‎.github/actionlint.yaml‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Generated by velnor-workflow. Regenerate; do not hand-edit.
2+
# Runner labels are derived from the generated workflow contract.
3+
# The actionlint catalog can lag GitHub-hosted labels; keep this allowlist generated.
4+
5+
self-hosted-runner:
6+
labels:
7+
- self-hosted
8+
- ubuntu-24.04
9+
- velnor-target-mvp
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Generated ownership state; do not edit.
2+
schema = 2
3+
[inputs]
4+
config 417292d6f190ea7b
5+
scan 9b6ded87d05c3853
6+
generator 43
7+
[outputs]
8+
.github/actionlint.yaml ec35f48ae7e90e0e
9+
.github/ci/project.toml 76cf91bcf683691e
10+
.github/workflows/ci-main.yml 8cc4741ea977b4c0
11+
.github/workflows/ci-policy.yml 69433f8da7a62fc7
12+
.github/workflows/ci-pr.yml a85a08ed202ab35f
13+
.github/workflows/ci-unit-gradle.yml 445cbd7a934c6df2
14+
.github/workflows/maintenance.yml 89c1acfcaee89682
15+
.github/workflows/nightly.yml 76e5e2bc12a599c6
16+
.github/workflows/publish-sonatype.yml 775e17aa5dc8cb4d
17+
config/fleet/velnor-host.env d14b419216449423

‎.github/ci/project.toml‎

Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,226 @@
1+
# Generated by velnor-workflow. Regenerate; do not hand-edit.
2+
schema = 2
3+
repository = "tailrocks/graphql-java-datetime"
4+
profile = "generic"
5+
verified = true
6+
default_branch = "main"
7+
runners = "both"
8+
9+
[analysis]
10+
method = "static-filesystem-and-manifest-inspection"
11+
detected = ["renovate-configuration"]
12+
limitations = ["Project code, build scripts, task runners, and commands are never executed during analysis.", "Release, signing, registry, deployment, branch-protection, and runner-capability contracts remain explicit manual inputs.", "Renovate credentials, runner placement, and write permissions cannot be inferred from repository files."]
13+
14+
[workflow]
15+
github_runner = "ubuntu-24.04"
16+
velnor_labels = ["self-hosted", "velnor-target-mvp"]
17+
files = ["ci-main.yml", "ci-policy.yml", "ci-pr.yml", "ci-unit-gradle.yml", "maintenance.yml", "nightly.yml"]
18+
19+
[release]
20+
enabled = false
21+
reason = "Release is fail-closed. Enable only after declaring immutable artifact, registry, provenance, and tag-protection policy."
22+
23+
[[unit]]
24+
id = "gradle"
25+
label = "Gradle"
26+
kind = "gradle"
27+
root = "."
28+
watch = ["build.gradle", "build.gradle.kts", "gradle/**", "gradlew", "gradlew.bat", "settings.gradle", "settings.gradle.kts"]
29+
github_pr_commands = ["./gradlew check --no-daemon"]
30+
github_full_commands = ["./gradlew check --no-daemon"]
31+
velnor_pr_commands = ["./gradlew check --no-daemon"]
32+
velnor_full_commands = ["./gradlew check --no-daemon"]
33+
workflow_file = "ci-unit-gradle.yml"
34+
[unit.cache]
35+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
36+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
37+
38+
[[unit]]
39+
id = "gradle-buildsrc"
40+
label = "Gradle (buildSrc)"
41+
kind = "gradle"
42+
root = "buildSrc"
43+
watch = ["buildSrc/build.gradle", "buildSrc/build.gradle.kts", "buildSrc/gradle/**", "buildSrc/gradlew", "buildSrc/gradlew.bat", "buildSrc/settings.gradle", "buildSrc/settings.gradle.kts"]
44+
github_pr_commands = ["cd -- 'buildSrc' && gradle check --no-daemon"]
45+
github_full_commands = ["cd -- 'buildSrc' && gradle check --no-daemon"]
46+
velnor_pr_commands = ["cd -- 'buildSrc' && gradle check --no-daemon"]
47+
velnor_full_commands = ["cd -- 'buildSrc' && gradle check --no-daemon"]
48+
workflow_file = "ci-unit-gradle.yml"
49+
[unit.cache]
50+
key_files = ["buildSrc/gradle/wrapper/gradle-wrapper.properties", "buildSrc/gradle/libs.versions.toml"]
51+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
52+
53+
[[unit]]
54+
id = "gradle-graphql-datetime-dgs-autoconfigure"
55+
label = "Gradle (graphql-datetime-dgs-autoconfigure)"
56+
kind = "gradle"
57+
root = "graphql-datetime-dgs-autoconfigure"
58+
watch = ["graphql-datetime-dgs-autoconfigure/**/*.gradle", "graphql-datetime-dgs-autoconfigure/**/*.gradle.kts", "graphql-datetime-dgs-autoconfigure/src/**"]
59+
github_pr_commands = ["./gradlew :graphql-datetime-dgs-autoconfigure:check --no-daemon"]
60+
github_full_commands = ["./gradlew :graphql-datetime-dgs-autoconfigure:check --no-daemon"]
61+
velnor_pr_commands = ["./gradlew :graphql-datetime-dgs-autoconfigure:check --no-daemon"]
62+
velnor_full_commands = ["./gradlew :graphql-datetime-dgs-autoconfigure:check --no-daemon"]
63+
depends_on = ["gradle-graphql-datetime-spring-boot-common"]
64+
workflow_file = "ci-unit-gradle.yml"
65+
[unit.cache]
66+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
67+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
68+
69+
[[unit]]
70+
id = "gradle-graphql-datetime-dgs-starter"
71+
label = "Gradle (graphql-datetime-dgs-starter)"
72+
kind = "gradle"
73+
root = "graphql-datetime-dgs-starter"
74+
watch = ["graphql-datetime-dgs-starter/**/*.gradle", "graphql-datetime-dgs-starter/**/*.gradle.kts", "graphql-datetime-dgs-starter/src/**"]
75+
github_pr_commands = ["./gradlew :graphql-datetime-dgs-starter:check --no-daemon"]
76+
github_full_commands = ["./gradlew :graphql-datetime-dgs-starter:check --no-daemon"]
77+
velnor_pr_commands = ["./gradlew :graphql-datetime-dgs-starter:check --no-daemon"]
78+
velnor_full_commands = ["./gradlew :graphql-datetime-dgs-starter:check --no-daemon"]
79+
depends_on = ["gradle-graphql-datetime-dgs-autoconfigure"]
80+
workflow_file = "ci-unit-gradle.yml"
81+
[unit.cache]
82+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
83+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
84+
85+
[[unit]]
86+
id = "gradle-graphql-datetime-kickstart-spring-boot-starter"
87+
label = "Gradle (graphql-datetime-kickstart-spring-boot-starter)"
88+
kind = "gradle"
89+
root = "graphql-datetime-kickstart-spring-boot-starter"
90+
watch = ["graphql-datetime-kickstart-spring-boot-starter/**/*.gradle", "graphql-datetime-kickstart-spring-boot-starter/**/*.gradle.kts", "graphql-datetime-kickstart-spring-boot-starter/src/**"]
91+
github_pr_commands = ["./gradlew :graphql-datetime-kickstart-spring-boot-starter:check --no-daemon"]
92+
github_full_commands = ["./gradlew :graphql-datetime-kickstart-spring-boot-starter:check --no-daemon"]
93+
velnor_pr_commands = ["./gradlew :graphql-datetime-kickstart-spring-boot-starter:check --no-daemon"]
94+
velnor_full_commands = ["./gradlew :graphql-datetime-kickstart-spring-boot-starter:check --no-daemon"]
95+
depends_on = ["gradle-graphql-datetime-spring-boot-common"]
96+
workflow_file = "ci-unit-gradle.yml"
97+
[unit.cache]
98+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
99+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
100+
101+
[[unit]]
102+
id = "gradle-graphql-datetime-spring-boot-autoconfigure"
103+
label = "Gradle (graphql-datetime-spring-boot-autoconfigure)"
104+
kind = "gradle"
105+
root = "graphql-datetime-spring-boot-autoconfigure"
106+
watch = ["graphql-datetime-spring-boot-autoconfigure/**/*.gradle", "graphql-datetime-spring-boot-autoconfigure/**/*.gradle.kts", "graphql-datetime-spring-boot-autoconfigure/src/**"]
107+
github_pr_commands = ["./gradlew :graphql-datetime-spring-boot-autoconfigure:check --no-daemon"]
108+
github_full_commands = ["./gradlew :graphql-datetime-spring-boot-autoconfigure:check --no-daemon"]
109+
velnor_pr_commands = ["./gradlew :graphql-datetime-spring-boot-autoconfigure:check --no-daemon"]
110+
velnor_full_commands = ["./gradlew :graphql-datetime-spring-boot-autoconfigure:check --no-daemon"]
111+
depends_on = ["gradle-graphql-datetime-spring-boot-common"]
112+
workflow_file = "ci-unit-gradle.yml"
113+
[unit.cache]
114+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
115+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
116+
117+
[[unit]]
118+
id = "gradle-graphql-datetime-spring-boot-common"
119+
label = "Gradle (graphql-datetime-spring-boot-common)"
120+
kind = "gradle"
121+
root = "graphql-datetime-spring-boot-common"
122+
watch = ["graphql-datetime-spring-boot-common/**/*.gradle", "graphql-datetime-spring-boot-common/**/*.gradle.kts", "graphql-datetime-spring-boot-common/src/**"]
123+
github_pr_commands = ["./gradlew :graphql-datetime-spring-boot-common:check --no-daemon"]
124+
github_full_commands = ["./gradlew :graphql-datetime-spring-boot-common:check --no-daemon"]
125+
velnor_pr_commands = ["./gradlew :graphql-datetime-spring-boot-common:check --no-daemon"]
126+
velnor_full_commands = ["./gradlew :graphql-datetime-spring-boot-common:check --no-daemon"]
127+
depends_on = ["gradle-graphql-java-datetime"]
128+
workflow_file = "ci-unit-gradle.yml"
129+
[unit.cache]
130+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
131+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
132+
133+
[[unit]]
134+
id = "gradle-graphql-datetime-spring-boot-starter"
135+
label = "Gradle (graphql-datetime-spring-boot-starter)"
136+
kind = "gradle"
137+
root = "graphql-datetime-spring-boot-starter"
138+
watch = ["graphql-datetime-spring-boot-starter/**/*.gradle", "graphql-datetime-spring-boot-starter/**/*.gradle.kts", "graphql-datetime-spring-boot-starter/src/**"]
139+
github_pr_commands = ["./gradlew :graphql-datetime-spring-boot-starter:check --no-daemon"]
140+
github_full_commands = ["./gradlew :graphql-datetime-spring-boot-starter:check --no-daemon"]
141+
velnor_pr_commands = ["./gradlew :graphql-datetime-spring-boot-starter:check --no-daemon"]
142+
velnor_full_commands = ["./gradlew :graphql-datetime-spring-boot-starter:check --no-daemon"]
143+
depends_on = ["gradle-graphql-datetime-spring-boot-autoconfigure"]
144+
workflow_file = "ci-unit-gradle.yml"
145+
[unit.cache]
146+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
147+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
148+
149+
[[unit]]
150+
id = "gradle-graphql-java-datetime"
151+
label = "Gradle (graphql-java-datetime)"
152+
kind = "gradle"
153+
root = "graphql-java-datetime"
154+
watch = ["graphql-java-datetime/**/*.gradle", "graphql-java-datetime/**/*.gradle.kts", "graphql-java-datetime/src/**"]
155+
github_pr_commands = ["./gradlew :graphql-java-datetime:check --no-daemon"]
156+
github_full_commands = ["./gradlew :graphql-java-datetime:check --no-daemon"]
157+
velnor_pr_commands = ["./gradlew :graphql-java-datetime:check --no-daemon"]
158+
velnor_full_commands = ["./gradlew :graphql-java-datetime:check --no-daemon"]
159+
workflow_file = "ci-unit-gradle.yml"
160+
[unit.cache]
161+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
162+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
163+
164+
[[unit]]
165+
id = "gradle-samples-dgs-webmvc"
166+
label = "Gradle (samples/dgs-webmvc)"
167+
kind = "gradle"
168+
root = "samples/dgs-webmvc"
169+
watch = ["samples/dgs-webmvc/**/*.gradle", "samples/dgs-webmvc/**/*.gradle.kts", "samples/dgs-webmvc/src/**"]
170+
github_pr_commands = ["./gradlew :samples:dgs-webmvc:check --no-daemon"]
171+
github_full_commands = ["./gradlew :samples:dgs-webmvc:check --no-daemon"]
172+
velnor_pr_commands = ["./gradlew :samples:dgs-webmvc:check --no-daemon"]
173+
velnor_full_commands = ["./gradlew :samples:dgs-webmvc:check --no-daemon"]
174+
depends_on = ["gradle-graphql-datetime-dgs-starter"]
175+
workflow_file = "ci-unit-gradle.yml"
176+
[unit.cache]
177+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
178+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
179+
180+
[[unit]]
181+
id = "gradle-samples-kickstart-webflux"
182+
label = "Gradle (samples/kickstart-webflux)"
183+
kind = "gradle"
184+
root = "samples/kickstart-webflux"
185+
watch = ["samples/kickstart-webflux/**/*.gradle", "samples/kickstart-webflux/**/*.gradle.kts", "samples/kickstart-webflux/src/**"]
186+
github_pr_commands = ["./gradlew :samples:kickstart-webflux:check --no-daemon"]
187+
github_full_commands = ["./gradlew :samples:kickstart-webflux:check --no-daemon"]
188+
velnor_pr_commands = ["./gradlew :samples:kickstart-webflux:check --no-daemon"]
189+
velnor_full_commands = ["./gradlew :samples:kickstart-webflux:check --no-daemon"]
190+
depends_on = ["gradle-graphql-datetime-kickstart-spring-boot-starter"]
191+
workflow_file = "ci-unit-gradle.yml"
192+
[unit.cache]
193+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
194+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
195+
196+
[[unit]]
197+
id = "gradle-samples-kickstart-webmvc"
198+
label = "Gradle (samples/kickstart-webmvc)"
199+
kind = "gradle"
200+
root = "samples/kickstart-webmvc"
201+
watch = ["samples/kickstart-webmvc/**/*.gradle", "samples/kickstart-webmvc/**/*.gradle.kts", "samples/kickstart-webmvc/src/**"]
202+
github_pr_commands = ["./gradlew :samples:kickstart-webmvc:check --no-daemon"]
203+
github_full_commands = ["./gradlew :samples:kickstart-webmvc:check --no-daemon"]
204+
velnor_pr_commands = ["./gradlew :samples:kickstart-webmvc:check --no-daemon"]
205+
velnor_full_commands = ["./gradlew :samples:kickstart-webmvc:check --no-daemon"]
206+
depends_on = ["gradle-graphql-datetime-kickstart-spring-boot-starter"]
207+
workflow_file = "ci-unit-gradle.yml"
208+
[unit.cache]
209+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
210+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]
211+
212+
[[unit]]
213+
id = "gradle-samples-spring-boot-webmvc"
214+
label = "Gradle (samples/spring-boot-webmvc)"
215+
kind = "gradle"
216+
root = "samples/spring-boot-webmvc"
217+
watch = ["samples/spring-boot-webmvc/**/*.gradle", "samples/spring-boot-webmvc/**/*.gradle.kts", "samples/spring-boot-webmvc/src/**"]
218+
github_pr_commands = ["./gradlew :samples:spring-boot-webmvc:check --no-daemon"]
219+
github_full_commands = ["./gradlew :samples:spring-boot-webmvc:check --no-daemon"]
220+
velnor_pr_commands = ["./gradlew :samples:spring-boot-webmvc:check --no-daemon"]
221+
velnor_full_commands = ["./gradlew :samples:spring-boot-webmvc:check --no-daemon"]
222+
depends_on = ["gradle-graphql-datetime-spring-boot-autoconfigure"]
223+
workflow_file = "ci-unit-gradle.yml"
224+
[unit.cache]
225+
key_files = ["gradle/wrapper/gradle-wrapper.properties", "gradle/libs.versions.toml"]
226+
paths = ["~/.gradle/caches", "~/.gradle/wrapper"]

‎.github/workflows/build.yml‎

Lines changed: 0 additions & 47 deletions
This file was deleted.

0 commit comments

Comments
 (0)