-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path.projenrc.js
More file actions
67 lines (65 loc) · 2.19 KB
/
.projenrc.js
File metadata and controls
67 lines (65 loc) · 2.19 KB
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();