


























@@ -114,6 +114,14 @@ function requireDependabotDockerUpdate(config: DependabotConfig): DependabotUpda
114114return dockerUpdate;
115115}
116116117+function requireDockerImageGroup(update: DependabotUpdate): DependabotDockerGroup {
118+const group = update.groups?.["docker-images"];
119+if (!group) {
120+throw new Error("expected Dependabot docker-images group");
121+}
122+return group;
123+}
124+117125describe("docker base image pinning", () => {
118126it("pins selected Dockerfile FROM lines to immutable sha256 digests", async () => {
119127for (const dockerfilePath of DIGEST_PINNED_DOCKERFILES) {
@@ -141,8 +149,9 @@ describe("docker base image pinning", () => {
141149const raw = await readFile(resolve(repoRoot, ".github/dependabot.yml"), "utf8");
142150const config = parse(raw) as DependabotConfig;
143151const dockerUpdate = requireDependabotDockerUpdate(config);
152+const dockerImagesGroup = requireDockerImageGroup(dockerUpdate);
144153145154expect(dockerUpdate.schedule?.interval).toBe("weekly");
146-expect(dockerUpdate.groups?.["docker-images"]?.patterns).toContain("*");
155+expect(dockerImagesGroup.patterns).toContain("*");
147156});
148157});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。