-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path.projenrc.js
67 lines (65 loc) · 2.19 KB
/
.projenrc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
const { awscdk } = require('projen');
const project = new awscdk.AwsCdkConstructLibrary({
name: 'cdk-karpenter',
description: 'Karpenter simplifies Kubernetes infrastructure with the right nodes at the right time.\
Karpenter automatically launches just the right compute resources to handle your cluster\'s applications.\
It is designed to let you take full advantage of the cloud with fast and simple compute provisioning for Kubernetes clusters.',
author: 'Robert Djurasaj',
authorAddress: '[email protected]',
keywords: ['aws', 'karpenter', 'eks', 'kubernetes'],
defaultReleaseBranch: 'main',
name: 'cdk-karpenter',
repositoryUrl: 'https://github.com/robertd/cdk-karpenter.git',
catalog: {
twitter: 'rdj84',
announce: false,
},
compat: true,
stability: 'experimental',
cdkVersion: '2.80.0',
workflowNodeVersion: '^18.16.0',
autoApproveOptions: {
allowedUsernames: ['cdk-karpenter-automation'],
secret: 'GITHUB_TOKEN',
},
majorVersion: 4,
autoApproveProjenUpgrades: true,
projenTokenSecret: 'PROJEN_GITHUB_TOKEN',
autoApproveUpgrades: true,
deps: [
'aws-cdk-lib',
'@aws-cdk/lambda-layer-kubectl-v23',
'@aws-cdk/lambda-layer-kubectl-v24',
'@aws-cdk/lambda-layer-kubectl-v25',
'@aws-cdk/lambda-layer-kubectl-v26',
],
devDeps: [
'aws-cdk-lib',
'@aws-cdk/lambda-layer-kubectl-v23',
'@aws-cdk/lambda-layer-kubectl-v24',
'@aws-cdk/lambda-layer-kubectl-v25',
'@aws-cdk/lambda-layer-kubectl-v26',
],
// deps: [], /* Runtime dependencies of this module. */
// devDeps: [], /* Build dependencies for this module. */
// packageName: undefined, /* The "name" in package.json. */
});
const common_exclude = [
'cdk.out',
'cdk.context.json',
'yarn-error.log',
'coverage',
'venv',
'.DS_Store',
'src/integ.custom-resource.ts',
'src/integ.karpenter-eks-ephemeral.ts',
'src/integ.karpenter-eks-extended.ts',
'src/integ.karpenter-eks.ts',
'src/integ.karpenter-fargate-extended.ts',
'src/integ.karpenter-fargate-ephemeral.ts',
'src/integ.karpenter-fargate.ts',
'src/integ.karpenter.ts',
'src/permissions-boundary.ts',
];
project.gitignore.exclude(...common_exclude);
project.synth();