Skip to content
This repository was archived by the owner on Aug 15, 2022. It is now read-only.

Commit b49e9c2

Browse files
author
Sonmez Kartal
committed
Use AWS credentials in KONFIG.test object
Signed-off-by: Sonmez Kartal <sonmez@koding.com>
1 parent 614a25c commit b49e9c2

3 files changed

Lines changed: 50 additions & 21 deletions

File tree

scripts/test-instance/aws.coffee

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,30 @@
11
AWS = require 'aws-sdk'
2-
unless process.env.TEST_AWS_REGION
3-
console.error 'error: TEST_AWS_REGION is not set'
2+
3+
KONFIG = require 'koding-config-manager'
4+
5+
unless KONFIG.test?.credentials?.AWS
6+
console.error 'error: test aws credentials are not set'
7+
process.exit 1
8+
9+
{
10+
region
11+
accessKeyId
12+
secretAccessKey
13+
} = KONFIG.test.credentials.AWS
14+
15+
unless region
16+
console.error 'error: region is not set'
417
process.exit 1
518

6-
unless process.env.TEST_AWS_ACCESS_KEY
7-
console.error 'error: TEST_AWS_ACCESS_KEY is not set'
19+
unless accessKeyId
20+
console.error 'error: access key id is not set'
821
process.exit 1
922

10-
unless process.env.TEST_AWS_SECRET_KEY
11-
console.error 'error: TEST_AWS_SECRET_KEY is not set'
23+
unless secretAccessKey
24+
console.error 'error: secret access key is not set'
1225
process.exit 1
1326

14-
AWS.config.region = process.env.TEST_AWS_REGION
15-
AWS.config.update
16-
accessKeyId : process.env.TEST_AWS_ACCESS_KEY
17-
secretAccessKey : process.env.TEST_AWS_SECRET_KEY
27+
AWS.config.region = region
28+
AWS.config.update { accessKeyId, secretAccessKey }
1829

1930
module.exports = AWS

scripts/test-instance/launch

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,35 @@
33
fs = require 'fs'
44
argv = require('minimist')(process.argv.slice(2))
55

6-
unless subnetId = process.env.TEST_AWS_SUBNET_ID
7-
console.error 'error: TEST_AWS_SUBNET_ID is not set'
6+
KONFIG = require 'koding-config-manager'
7+
8+
unless KONFIG.test?.credentials?.AWS
9+
console.error 'error: test aws credentials are not set'
10+
process.exit 1
11+
12+
{
13+
subnetId
14+
securityGroupId
15+
keyName
16+
17+
domainBase
18+
route53: { hostedZoneId }
19+
} = KONFIG.test.credentials.AWS
20+
21+
unless subnetId
22+
console.error 'error: subnet id is not set'
823
process.exit 1
924

10-
unless securityGroupId = process.env.TEST_AWS_SECURITY_GROUP_ID
11-
console.error 'error: TEST_AWS_SECURITY_GROUP_ID is not set'
25+
unless securityGroupId
26+
console.error 'error: security group id is not set'
1227
process.exit 1
1328

14-
unless keyName = process.env.TEST_AWS_KEY_NAME
15-
console.error 'error: TEST_AWS_KEY_NAME is not set'
29+
unless keyName
30+
console.error 'error: key name is not set'
1631
process.exit 1
1732

18-
unless domainBase = process.env.TEST_AWS_R53_DOMAIN_BASE
19-
console.error 'error: TEST_AWS_R53_DOMAIN_BASE is not set'
33+
unless domainBase
34+
console.error 'error: domain base is not set'
2035
process.exit 1
2136

2237
AWS = require './aws'
@@ -134,7 +149,7 @@ createRecordSets = (Instances, callback) ->
134149
}
135150

136151
params =
137-
HostedZoneId: process.env.TEST_AWS_HOSTED_ZONE_ID
152+
HostedZoneId: hostedZoneId
138153
ChangeBatch: { Changes }
139154

140155
R53.changeResourceRecordSets params, (err, res) ->
@@ -157,7 +172,7 @@ checkInstances = ({Instances}) ->
157172

158173
Instances.forEach checkInstanceState
159174
if RunningInstances.length is InstanceIds.length
160-
if process.env.TEST_AWS_HOSTED_ZONE_ID
175+
if hostedZoneId
161176
createRecordSets Instances, exit
162177
else
163178
exit()

scripts/wercker/upload-logs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ cat $INSTANCE_DATA_FILE | awk '{print $2}' \
1313
| xargs -n 1 \
1414
-I HOST \
1515
$SCRIPTS/test-instance/ssh HOST \
16-
"sudo $REPOSITORY_PATH/scripts/test-instance/upload-logs $WERCKER_BUILD_ID $TEST_AWS_ACCESS_KEY $TEST_AWS_SECRET_KEY"
16+
"sudo $REPOSITORY_PATH/scripts/test-instance/upload-logs \
17+
$WERCKER_BUILD_ID \
18+
$KONFIG_TEST_CREDENTIALS_AWS_ACCESSKEYID \
19+
$KONFIG_TEST_CREDENTIALS_AWS_SECRETACCESSKEY"
1720

1821
cat - <<EOF
1922
You can view logs at s3://kodingdev-test-instance-logs/$WERCKER_BUILD_ID/

0 commit comments

Comments
 (0)