in hybrid-nodes-cdk/lib/nodeadm-stack.ts [68:117]
createSecrets() {
let goproxy = 'direct';
if (process.env['GOPROXY'] !== undefined && process.env['GOPROXY'] !== '') {
goproxy = process.env['GOPROXY']!
} else {
console.warn(`GOPROXY env var not set or is empty. Defaulting to '${goproxy}'`);
}
this.githubTokenSecret = new secretsmanager.Secret(this, 'NodeadmE2ETestsGitHubToken', {
secretName: 'nodeadm-e2e-tests-github-token',
description: 'Personal Access Token for authenticating to GitHub',
secretObjectValue: {
'github-token': cdk.SecretValue.unsafePlainText(process.env.HYBRID_GITHUB_TOKEN!),
}
});
this.goproxySecret = new secretsmanager.Secret(this, 'NodeadmE2ETestsGoproxy', {
secretName: 'nodeadm-e2e-tests-goproxy',
description: 'Go module proxy endpoint or mode',
secretObjectValue: {
endpoint: cdk.SecretValue.unsafePlainText(goproxy),
}
});
let rhelUsername = '';
let rhelPassword = '';
if (process.env['RHEL_USERNAME'] !== undefined && process.env['RHEL_USERNAME'] !== '') {
rhelUsername = process.env['RHEL_USERNAME']!
} else {
console.warn(`'RHEL_USERNAME' env var not set or is empty. This will cause Red Hat credentials secret creation to get skipped, which could cause RHEL tests to fail'`);
}
if (process.env['RHEL_PASSWORD'] !== undefined && process.env['RHEL_PASSWORD'] !== '') {
rhelPassword = process.env['RHEL_PASSWORD']!
} else {
console.warn(`'RHEL_PASSWORD' env var not set or is empty. This will cause Red Hat credentials secret creation to get skipped, which could cause RHEL tests to fail'`);
}
if (rhelUsername !== '' && rhelPassword !== '') {
const redhatCredentialsSecret = new secretsmanager.Secret(this, 'NodeadmE2ERedHatCredentials', {
secretName: 'nodeadm-e2e-tests-redhat-credentials',
description: 'Username and password for authenticating with Red Hat Subscription Manager ',
secretObjectValue: {
'username': cdk.SecretValue.unsafePlainText(rhelUsername),
'password': cdk.SecretValue.unsafePlainText(rhelPassword),
},
});
} else {
console.warn(`Red Hat credentials secret creation has been skipped due to empty username and/or password environment variables'`);
}
}