|
|
@@ -254,15 +254,17 @@ func (a *Agent) ProvisionECR(
|
|
|
operation provisioner.ProvisionerOperation,
|
|
|
pgConf *config.DBConf,
|
|
|
redisConf *config.RedisConf,
|
|
|
+ provImageTag string,
|
|
|
) (*batchv1.Job, error) {
|
|
|
id := infra.GetID()
|
|
|
prov := &provisioner.Conf{
|
|
|
- ID: id,
|
|
|
- Name: fmt.Sprintf("prov-%s-%s", id, string(operation)),
|
|
|
- Kind: provisioner.ECR,
|
|
|
- Operation: operation,
|
|
|
- Redis: redisConf,
|
|
|
- Postgres: pgConf,
|
|
|
+ ID: id,
|
|
|
+ Name: fmt.Sprintf("prov-%s-%s", id, string(operation)),
|
|
|
+ Kind: provisioner.ECR,
|
|
|
+ Operation: operation,
|
|
|
+ Redis: redisConf,
|
|
|
+ Postgres: pgConf,
|
|
|
+ ProvisionerImageTag: provImageTag,
|
|
|
AWS: &aws.Conf{
|
|
|
AWSRegion: awsConf.AWSRegion,
|
|
|
AWSAccessKeyID: string(awsConf.AWSAccessKeyID),
|
|
|
@@ -285,15 +287,17 @@ func (a *Agent) ProvisionEKS(
|
|
|
operation provisioner.ProvisionerOperation,
|
|
|
pgConf *config.DBConf,
|
|
|
redisConf *config.RedisConf,
|
|
|
+ provImageTag string,
|
|
|
) (*batchv1.Job, error) {
|
|
|
id := infra.GetID()
|
|
|
prov := &provisioner.Conf{
|
|
|
- ID: id,
|
|
|
- Name: fmt.Sprintf("prov-%s-%s", id, string(operation)),
|
|
|
- Kind: provisioner.EKS,
|
|
|
- Operation: operation,
|
|
|
- Redis: redisConf,
|
|
|
- Postgres: pgConf,
|
|
|
+ ID: id,
|
|
|
+ Name: fmt.Sprintf("prov-%s-%s", id, string(operation)),
|
|
|
+ Kind: provisioner.EKS,
|
|
|
+ Operation: operation,
|
|
|
+ Redis: redisConf,
|
|
|
+ Postgres: pgConf,
|
|
|
+ ProvisionerImageTag: provImageTag,
|
|
|
AWS: &aws.Conf{
|
|
|
AWSRegion: awsConf.AWSRegion,
|
|
|
AWSAccessKeyID: string(awsConf.AWSAccessKeyID),
|
|
|
@@ -315,15 +319,17 @@ func (a *Agent) ProvisionGCR(
|
|
|
operation provisioner.ProvisionerOperation,
|
|
|
pgConf *config.DBConf,
|
|
|
redisConf *config.RedisConf,
|
|
|
+ provImageTag string,
|
|
|
) (*batchv1.Job, error) {
|
|
|
id := infra.GetID()
|
|
|
prov := &provisioner.Conf{
|
|
|
- ID: id,
|
|
|
- Name: fmt.Sprintf("prov-%s-%s", id, string(operation)),
|
|
|
- Kind: provisioner.GCR,
|
|
|
- Operation: operation,
|
|
|
- Redis: redisConf,
|
|
|
- Postgres: pgConf,
|
|
|
+ ID: id,
|
|
|
+ Name: fmt.Sprintf("prov-%s-%s", id, string(operation)),
|
|
|
+ Kind: provisioner.GCR,
|
|
|
+ Operation: operation,
|
|
|
+ Redis: redisConf,
|
|
|
+ Postgres: pgConf,
|
|
|
+ ProvisionerImageTag: provImageTag,
|
|
|
GCP: &gcp.Conf{
|
|
|
GCPRegion: gcpConf.GCPRegion,
|
|
|
GCPProjectID: gcpConf.GCPProjectID,
|
|
|
@@ -343,15 +349,17 @@ func (a *Agent) ProvisionGKE(
|
|
|
operation provisioner.ProvisionerOperation,
|
|
|
pgConf *config.DBConf,
|
|
|
redisConf *config.RedisConf,
|
|
|
+ provImageTag string,
|
|
|
) (*batchv1.Job, error) {
|
|
|
id := infra.GetID()
|
|
|
prov := &provisioner.Conf{
|
|
|
- ID: id,
|
|
|
- Name: fmt.Sprintf("prov-%s-%s", id, string(operation)),
|
|
|
- Kind: provisioner.GKE,
|
|
|
- Operation: operation,
|
|
|
- Redis: redisConf,
|
|
|
- Postgres: pgConf,
|
|
|
+ ID: id,
|
|
|
+ Name: fmt.Sprintf("prov-%s-%s", id, string(operation)),
|
|
|
+ Kind: provisioner.GKE,
|
|
|
+ Operation: operation,
|
|
|
+ Redis: redisConf,
|
|
|
+ Postgres: pgConf,
|
|
|
+ ProvisionerImageTag: provImageTag,
|
|
|
GCP: &gcp.Conf{
|
|
|
GCPRegion: gcpConf.GCPRegion,
|
|
|
GCPProjectID: gcpConf.GCPProjectID,
|
|
|
@@ -465,14 +473,16 @@ func (a *Agent) ProvisionTest(
|
|
|
operation provisioner.ProvisionerOperation,
|
|
|
pgConf *config.DBConf,
|
|
|
redisConf *config.RedisConf,
|
|
|
+ provImageTag string,
|
|
|
) (*batchv1.Job, error) {
|
|
|
prov := &provisioner.Conf{
|
|
|
- ID: fmt.Sprintf("%s-%d", "testing", projectID),
|
|
|
- Name: fmt.Sprintf("prov-%s-%d-%s", "testing", projectID, string(operation)),
|
|
|
- Operation: operation,
|
|
|
- Kind: provisioner.Test,
|
|
|
- Redis: redisConf,
|
|
|
- Postgres: pgConf,
|
|
|
+ ID: fmt.Sprintf("%s-%d", "testing", projectID),
|
|
|
+ Name: fmt.Sprintf("prov-%s-%d-%s", "testing", projectID, string(operation)),
|
|
|
+ Operation: operation,
|
|
|
+ Kind: provisioner.Test,
|
|
|
+ Redis: redisConf,
|
|
|
+ Postgres: pgConf,
|
|
|
+ ProvisionerImageTag: provImageTag,
|
|
|
}
|
|
|
|
|
|
return a.provision(prov)
|