@@ -33684,6 +33684,7 @@ function getEventData() {
3368433684function getInputs() {
3368533685 info("Getting inputs for run.");
3368633686 const inputs = {
33687+ forceAll: getRunInputString("forceAll", false),
3368733688 fileSets: getRunInputString("fileSets", false),
3368833689 triggers: getRunInputString("triggers", true),
3368933690 repositoryRoot: getRunInputString("repositoryRoot", true)
@@ -33712,6 +33713,11 @@ function getInvokeContext() {
3371233713 return { token, owner, repo, event };
3371333714}
3371433715var runInputsConfiguration = {
33716+ forceAll: {
33717+ parameter: "force-all",
33718+ localParameter: "FORCE_ALL",
33719+ validator: (v) => v === "true" || v === "false"
33720+ },
3371533721 fileSets: {
3371633722 parameter: "file-sets",
3371733723 localParameter: "FILE_SETS"
@@ -47555,12 +47561,18 @@ var triggerConfigSchema = external_exports.object({
4755547561 */
4755647562 alwaysTriggerOn: external_exports.array(external_exports.string())
4755747563});
47564+ var ALLOWED_TRIGGER_KEYS = /* @__PURE__ */ new Set([
47565+ "inclusion-sets",
47566+ "exclusion-sets",
47567+ "paths",
47568+ "always-trigger-on"
47569+ ]);
4755847570var triggerRawSchema = external_exports.object({
4755947571 "inclusion-sets": external_exports.array(external_exports.string()).optional(),
4756047572 "exclusion-sets": external_exports.array(external_exports.string()).optional(),
4756147573 paths: external_exports.array(external_exports.string()).optional(),
4756247574 "always-trigger-on": external_exports.array(external_exports.string()).optional()
47563- }).strict ();
47575+ }).passthrough ();
4756447576function buildTriggersSchema(fileSets) {
4756547577 return external_exports.record(external_exports.string(), triggerRawSchema).superRefine((triggers, ctx) => {
4756647578 if (Object.keys(triggers).length === 0) {
@@ -47571,6 +47583,15 @@ function buildTriggersSchema(fileSets) {
4757147583 return;
4757247584 }
4757347585 for (const [name, config2] of Object.entries(triggers)) {
47586+ for (const key of Object.keys(config2)) {
47587+ if (!ALLOWED_TRIGGER_KEYS.has(key)) {
47588+ ctx.addIssue({
47589+ code: "custom",
47590+ path: [name, key],
47591+ message: `Unknown key "${key}". Allowed keys: "inclusion-sets", "exclusion-sets", "paths", "always-trigger-on".`
47592+ });
47593+ }
47594+ }
4757447595 validateTrigger(name, config2, fileSets, ctx);
4757547596 }
4757647597 });
@@ -47581,7 +47602,7 @@ function validateTrigger(name, config2, fileSets, ctx) {
4758147602 ctx.addIssue({
4758247603 code: "custom",
4758347604 path: [name, "inclusion-sets", i],
47584- message: `Unknown file-set "${setName}".`
47605+ message: `unknown file-set "${setName}" in "inclusion-sets ".`
4758547606 });
4758647607 }
4758747608 }
@@ -47590,7 +47611,7 @@ function validateTrigger(name, config2, fileSets, ctx) {
4759047611 ctx.addIssue({
4759147612 code: "custom",
4759247613 path: [name, "exclusion-sets", i],
47593- message: `Unknown file-set "${setName}".`
47614+ message: `unknown file-set "${setName}" in "exclusion-sets ".`
4759447615 });
4759547616 }
4759647617 }
@@ -47832,6 +47853,23 @@ async function run() {
4783247853 `Parsed ${triggers.length} trigger(s): ${triggers.map((t) => t.name).join(", ")}`
4783347854 );
4783447855 endGroup();
47856+ if (inputs.forceAll === "true") {
47857+ startGroup("force-all override");
47858+ info(
47859+ "force-all is true \u2014 skipping file matching, all triggers set to matched."
47860+ );
47861+ const triggerResults2 = triggers.map((t) => ({
47862+ name: t.name,
47863+ matched: true,
47864+ candidateCount: 0,
47865+ matchedFiles: []
47866+ }));
47867+ endGroup();
47868+ startGroup("Setting outputs");
47869+ setOutputs({ triggerResults: triggerResults2 });
47870+ endGroup();
47871+ return;
47872+ }
4783547873 startGroup("Determining changed files");
4783647874 info(`Event type: ${context3.event.eventName}`);
4783747875 let changedFiles = null;
0 commit comments