projen
Version:
CDK for software projects
26 lines • 3.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filteredRunsOnOptions = filteredRunsOnOptions;
exports.filteredWorkflowRunsOnOptions = filteredWorkflowRunsOnOptions;
function filteredRunsOnOptions(runsOn, runsOnGroup) {
verifyJobConstraints(runsOn, runsOnGroup);
return runsOnGroup
? { runsOnGroup: runsOnGroup }
: runsOn
? { runsOn: runsOn }
: { runsOn: ["ubuntu-latest"] };
}
function filteredWorkflowRunsOnOptions(workflowRunsOn, workflowRunsOnGroup) {
verifyJobConstraints(workflowRunsOn, workflowRunsOnGroup);
return workflowRunsOnGroup
? { workflowRunsOnGroup: workflowRunsOnGroup }
: workflowRunsOn
? { workflowRunsOn: workflowRunsOn }
: { workflowRunsOn: ["ubuntu-latest"] };
}
function verifyJobConstraints(runsOn, runsOnGroup) {
if (runsOn && runsOnGroup) {
throw new Error("Cannot specify both `workflowRunsOn` and `runsOn`");
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVubmVyLW9wdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcnVubmVyLW9wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFLQSxzREFXQztBQUVELHNFQWNDO0FBM0JELFNBQWdCLHFCQUFxQixDQUNuQyxNQUFpQixFQUNqQixXQUFnQztJQUVoQyxvQkFBb0IsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFFMUMsT0FBTyxXQUFXO1FBQ2hCLENBQUMsQ0FBQyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUU7UUFDOUIsQ0FBQyxDQUFDLE1BQU07WUFDTixDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFO1lBQ3BCLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUM7QUFDdEMsQ0FBQztBQUVELFNBQWdCLDZCQUE2QixDQUMzQyxjQUF5QixFQUN6QixtQkFBd0M7SUFLeEMsb0JBQW9CLENBQUMsY0FBYyxFQUFFLG1CQUFtQixDQUFDLENBQUM7SUFFMUQsT0FBTyxtQkFBbUI7UUFDeEIsQ0FBQyxDQUFDLEVBQUUsbUJBQW1CLEVBQUUsbUJBQW1CLEVBQUU7UUFDOUMsQ0FBQyxDQUFDLGNBQWM7WUFDZCxDQUFDLENBQUMsRUFBRSxjQUFjLEVBQUUsY0FBYyxFQUFFO1lBQ3BDLENBQUMsQ0FBQyxFQUFFLGNBQWMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUM7QUFDOUMsQ0FBQztBQUVELFNBQVMsb0JBQW9CLENBQzNCLE1BQWlCLEVBQ2pCLFdBQWdDO0lBRWhDLElBQUksTUFBTSxJQUFJLFdBQVcsRUFBRSxDQUFDO1FBQzFCLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQztJQUN2RSxDQUFDO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgR3JvdXBSdW5uZXJPcHRpb25zIHtcbiAgcmVhZG9ubHkgZ3JvdXA6IHN0cmluZztcbiAgcmVhZG9ubHkgbGFiZWxzPzogc3RyaW5nW107XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmaWx0ZXJlZFJ1bnNPbk9wdGlvbnMoXG4gIHJ1bnNPbj86IHN0cmluZ1tdLFxuICBydW5zT25Hcm91cD86IEdyb3VwUnVubmVyT3B0aW9ucyxcbik6IHsgcnVuc09uR3JvdXA6IEdyb3VwUnVubmVyT3B0aW9ucyB9IHwgeyBydW5zT246IHN0cmluZ1tdIH0ge1xuICB2ZXJpZnlKb2JDb25zdHJhaW50cyhydW5zT24sIHJ1bnNPbkdyb3VwKTtcblxuICByZXR1cm4gcnVuc09uR3JvdXBcbiAgICA/IHsgcnVuc09uR3JvdXA6IHJ1bnNPbkdyb3VwIH1cbiAgICA6IHJ1bnNPblxuICAgICAgPyB7IHJ1bnNPbjogcnVuc09uIH1cbiAgICAgIDogeyBydW5zT246IFtcInVidW50dS1sYXRlc3RcIl0gfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZpbHRlcmVkV29ya2Zsb3dSdW5zT25PcHRpb25zKFxuICB3b3JrZmxvd1J1bnNPbj86IHN0cmluZ1tdLFxuICB3b3JrZmxvd1J1bnNPbkdyb3VwPzogR3JvdXBSdW5uZXJPcHRpb25zLFxuKTpcbiAgfCB7IHdvcmtmbG93UnVuc09uR3JvdXA6IEdyb3VwUnVubmVyT3B0aW9ucyB9XG4gIHwgeyB3b3JrZmxvd1J1bnNPbjogc3RyaW5nW10gfVxuICB8IHN0cmluZ1tdIHtcbiAgdmVyaWZ5Sm9iQ29uc3RyYWludHMod29ya2Zsb3dSdW5zT24sIHdvcmtmbG93UnVuc09uR3JvdXApO1xuXG4gIHJldHVybiB3b3JrZmxvd1J1bnNPbkdyb3VwXG4gICAgPyB7IHdvcmtmbG93UnVuc09uR3JvdXA6IHdvcmtmbG93UnVuc09uR3JvdXAgfVxuICAgIDogd29ya2Zsb3dSdW5zT25cbiAgICAgID8geyB3b3JrZmxvd1J1bnNPbjogd29ya2Zsb3dSdW5zT24gfVxuICAgICAgOiB7IHdvcmtmbG93UnVuc09uOiBbXCJ1YnVudHUtbGF0ZXN0XCJdIH07XG59XG5cbmZ1bmN0aW9uIHZlcmlmeUpvYkNvbnN0cmFpbnRzKFxuICBydW5zT24/OiBzdHJpbmdbXSxcbiAgcnVuc09uR3JvdXA/OiBHcm91cFJ1bm5lck9wdGlvbnMsXG4pOiB2b2lkIHtcbiAgaWYgKHJ1bnNPbiAmJiBydW5zT25Hcm91cCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIkNhbm5vdCBzcGVjaWZ5IGJvdGggYHdvcmtmbG93UnVuc09uYCBhbmQgYHJ1bnNPbmBcIik7XG4gIH1cbn1cbiJdfQ==