-
Notifications
You must be signed in to change notification settings - Fork 3
/
.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: 'robert.djurasaj@gmail.com',
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();