Skip to content

Commit 5c845ff

Browse files
ryankingczimergebot
authored andcommitted
set engine_version for aws-aurora-postgres (#110)
set engine_version for aws-aurora-postgresIt seems that we were relying on 9.6 being the default and this broke when 10 become the default. ### Test Plan * travis-ci ### References *
1 parent ca77409 commit 5c845ff

File tree

4 files changed

+52
-48
lines changed

4 files changed

+52
-48
lines changed

.travis.yml

+8-13
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ dist: trusty
66
cache: pip
77
install:
88
# terraform
9-
- wget -t 10 -O terraform.zip https://releases.hashicorp.com/terraform/0.12.5/terraform_0.12.5_linux_amd64.zip
9+
- wget -t 10 -O terraform.zip https://releases.hashicorp.com/terraform/0.12.6/terraform_0.12.6_linux_amd64.zip
1010
- unzip terraform.zip
1111
- mv terraform ~/bin/
1212
- chmod +x ~/bin/terraform
1313
# terraform-provider-bless
1414
- wget -t 10 -O terraform-provider-bless.tar https://github.com/chanzuckerberg/terraform-provider-bless/releases/download/v0.2.8/terraform-provider-bless_0.2.8_linux_amd64.tar.gz
1515
- tar -C ~/bin -xzf terraform-provider-bless.tar
1616
# terraform-docs
17-
- wget -t 10 -O terraform-docs https://github.com/segmentio/terraform-docs/releases/download/v0.6.0/terraform-docs-v0.6.0-linux-amd64
18-
- mv terraform-docs ~/bin/terraform-docs
19-
- chmod +x ~/bin/terraform-docs
17+
# - wget -t 10 -O terraform-docs https://github.com/segmentio/terraform-docs/releases/download/v0.6.0/terraform-docs-v0.6.0-linux-amd64
18+
# - mv terraform-docs ~/bin/terraform-docs
19+
# - chmod +x ~/bin/terraform-docs
2020
# awscli
2121
- pip install awscli --upgrade --user
2222
# gotest
@@ -32,16 +32,11 @@ jobs:
3232
# script: make check-docs
3333
- stage: check
3434
before_script:
35-
- aws configure set aws_access_key_id $CI1_AWS_ACCESS_KEY_ID --profile
36-
cztack-ci-1
37-
- aws configure set aws_secret_access_key $CI1_AWS_SECRET_ACCESS_KEY --profile
38-
cztack-ci-1
35+
- aws configure set aws_access_key_id $CI1_AWS_ACCESS_KEY_ID --profile cztack-ci-1
36+
- aws configure set aws_secret_access_key $CI1_AWS_SECRET_ACCESS_KEY --profile cztack-ci-1
3937
- aws --profile cztack-ci-1 sts get-caller-identity
40-
41-
- aws configure set aws_access_key_id $CI2_AWS_ACCESS_KEY_ID --profile
42-
cztack-ci-2
43-
- aws configure set aws_secret_access_key $CI2_AWS_SECRET_ACCESS_KEY --profile
44-
cztack-ci-2
38+
- aws configure set aws_access_key_id $CI2_AWS_ACCESS_KEY_ID --profile cztack-ci-2
39+
- aws configure set aws_secret_access_key $CI2_AWS_SECRET_ACCESS_KEY --profile cztack-ci-2
4540
- aws --profile cztack-ci-2 sts get-caller-identity
4641
script: travis_wait 45 make test
4742
env:

aws-aurora-postgres/module_test.go

+39-32
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,43 @@ func TestAWSAuroraPostgresInit(t *testing.T) {
1616

1717
func TestAWSAuroraPostgresInitAndApply(t *testing.T) {
1818
t.Parallel()
19-
project := testutil.UniqueId()
20-
env := testutil.UniqueId()
21-
service := testutil.UniqueId()
22-
owner := testutil.UniqueId()
23-
24-
vpc := testutil.EnvVar(testutil.EnvVPCID)
25-
databaseSubnetGroup := testutil.EnvVar(testutil.EnvDatabaseSubnetGroup)
26-
ingressCidrBlocks := testutil.EnvVar(testutil.EnvVPCCIDRBlock)
27-
28-
databasePassword := testutil.RandomString(testutil.AlphaNum, 8)
29-
databaseUsername := testutil.RandomString(testutil.Alpha, 8)
30-
databaseName := testutil.UniqueId()
31-
32-
options := testutil.Options(
33-
testutil.DefaultRegion,
34-
map[string]interface{}{
35-
"project": project,
36-
"env": env,
37-
"service": service,
38-
"owner": owner,
39-
40-
"vpc_id": vpc,
41-
"database_subnet_group": databaseSubnetGroup,
42-
"database_password": databasePassword,
43-
"database_username": databaseUsername,
44-
"ingress_cidr_blocks": []string{ingressCidrBlocks},
45-
"database_name": databaseName,
46-
"skip_final_snapshot": true,
47-
},
48-
)
49-
defer terraform.Destroy(t, options)
50-
testutil.Run(t, options)
19+
versions := []string{"9.6", "10"}
20+
21+
for _, version := range versions {
22+
func() {
23+
project := testutil.UniqueId()
24+
env := testutil.UniqueId()
25+
service := testutil.UniqueId()
26+
owner := testutil.UniqueId()
27+
28+
vpc := testutil.EnvVar(testutil.EnvVPCID)
29+
databaseSubnetGroup := testutil.EnvVar(testutil.EnvDatabaseSubnetGroup)
30+
ingressCidrBlocks := testutil.EnvVar(testutil.EnvVPCCIDRBlock)
31+
32+
databasePassword := testutil.RandomString(testutil.AlphaNum, 8)
33+
databaseUsername := testutil.RandomString(testutil.Alpha, 8)
34+
databaseName := testutil.UniqueId()
35+
36+
options := testutil.Options(
37+
testutil.DefaultRegion,
38+
map[string]interface{}{
39+
"project": project,
40+
"env": env,
41+
"service": service,
42+
"owner": owner,
43+
44+
"vpc_id": vpc,
45+
"database_subnet_group": databaseSubnetGroup,
46+
"database_password": databasePassword,
47+
"database_username": databaseUsername,
48+
"ingress_cidr_blocks": []string{ingressCidrBlocks},
49+
"database_name": databaseName,
50+
"skip_final_snapshot": true,
51+
"engine_version": version,
52+
},
53+
)
54+
defer terraform.Destroy(t, options)
55+
testutil.Run(t, options)
56+
}()
57+
}
5158
}

aws-aurora-postgres/variables.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ variable "kms_key_id" {
9999
variable "engine_version" {
100100
type = "string"
101101
description = "The version of Postgres to use."
102-
default = "9.6"
102+
default = "10"
103103
}
104104

105105
variable "performance_insights_enabled" {

aws-aurora/main.tf

+4-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ resource "aws_security_group" "rds" {
3333
}
3434

3535
resource "aws_rds_cluster" "db" {
36-
engine = "${var.engine}"
36+
engine = "${var.engine}"
37+
engine_version = "${var.engine_version}"
3738

3839
cluster_identifier = "${local.name}"
3940
database_name = "${var.database_name}"
@@ -59,7 +60,8 @@ resource "aws_rds_cluster" "db" {
5960
}
6061

6162
resource "aws_rds_cluster_instance" "db" {
62-
engine = "${var.engine}"
63+
engine = "${var.engine}"
64+
engine_version = "${var.engine_version}"
6365

6466
count = "${var.instance_count}"
6567
identifier = "${local.name}-${count.index}"

0 commit comments

Comments
 (0)