feat(ci): split artifact builds from deployment
This commit is contained in:
@@ -6,6 +6,8 @@ import {
|
||||
deployExactImage,
|
||||
expandTokens,
|
||||
mergeEnvironment,
|
||||
resolveActionMode,
|
||||
resolveArtifactIndex,
|
||||
resolveBuildSecretArguments,
|
||||
resolveSecretEnvironment,
|
||||
orderApplications,
|
||||
@@ -100,6 +102,16 @@ test("production pull requests validate tested candidates without rebuilding", (
|
||||
);
|
||||
});
|
||||
|
||||
test("validates split action modes and artifact build slots", () => {
|
||||
assert.equal(resolveActionMode(undefined), "all");
|
||||
assert.equal(resolveActionMode("BUILD"), "build");
|
||||
assert.equal(resolveActionMode("coordinate"), "coordinate");
|
||||
assert.throws(() => resolveActionMode("parallel"), /Unsupported QuickStack action mode/);
|
||||
assert.equal(resolveArtifactIndex("2"), 2);
|
||||
assert.throws(() => resolveArtifactIndex("-1"), /non-negative integer/);
|
||||
assert.throws(() => resolveArtifactIndex("1.5"), /non-negative integer/);
|
||||
});
|
||||
|
||||
test("validates OCI paths and repository-local build paths", () => {
|
||||
assert.equal(validateTarget({ name: "Web", image: "Owner/Web", appId: "app-1" }).image, "owner/web");
|
||||
assert.throws(() => validateTarget({ name: "Web", image: "owner/web", appId: "app-1", context: "../secret" }), /inside/);
|
||||
|
||||
Reference in New Issue
Block a user