Răsfoiți Sursa

create secrets

Ivan Galakhov 4 ani în urmă
părinte
comite
7f642a8a60

+ 22 - 1
internal/integrations/ci/actions/actions.go

@@ -34,6 +34,7 @@ type GithubActions struct {
 	PorterToken  string
 	BuildEnv     map[string]string
 	ProjectID    uint
+	ClusterID    uint
 	ReleaseName  string
 
 	GitBranch      string
@@ -71,13 +72,25 @@ func (g *GithubActions) Setup() (string, error) {
 		return "", err
 	}
 
-	// create a new secret with a porter token
+	// create new secrets porter token, project id, and cluster id
 	err = g.createGithubSecret(client, g.getPorterTokenSecretName(), g.PorterToken)
 
 	if err != nil {
 		return "", err
 	}
 
+	err = g.createGithubSecret(client, g.getPorterProjectIDSecretName(), g.PorterToken)
+
+	if err != nil {
+		return "", err
+	}
+
+	err = g.createGithubSecret(client, g.getPorterClusterIDSecretName(), g.PorterToken)
+
+	if err != nil {
+		return "", err
+	}
+
 	// create a new secret with the build variables
 	err = g.createEnvSecret(client)
 
@@ -345,6 +358,14 @@ func (g *GithubActions) getPorterTokenSecretName() string {
 	return fmt.Sprintf("PORTER_TOKEN_%d", g.ProjectID)
 }
 
+func (g *GithubActions) getPorterProjectIDSecretName() string {
+	return fmt.Sprintf("PORTER_PROJECT_ID_%d", g.ProjectID)
+}
+
+func (g *GithubActions) getPorterClusterIDSecretName() string {
+	return fmt.Sprintf("PORTER_CLUSTER_ID_%d", g.ProjectID)
+}
+
 func (g *GithubActions) commitGithubFile(
 	client *github.Client,
 	filename string,

+ 1 - 0
server/api/deploy_handler.go

@@ -388,6 +388,7 @@ func (app *App) HandleUninstallTemplate(w http.ResponseWriter, r *http.Request)
 					FolderPath:             gitAction.FolderPath,
 					ImageRepoURL:           gitAction.ImageRepoURI,
 					BuildEnv:               cEnv.Container.Env.Normal,
+					ClusterID:              release.ClusterID,
 				}
 
 				err = gaRunner.Cleanup()

+ 1 - 0
server/api/git_action_handler.go

@@ -173,6 +173,7 @@ func (app *App) createGitActionFromForm(
 		ImageRepoURL:           gitAction.ImageRepoURI,
 		PorterToken:            encoded,
 		BuildEnv:               form.BuildEnv,
+		ClusterID:              release.ClusterID,
 	}
 
 	_, err = gaRunner.Setup()

+ 2 - 0
server/api/release_handler.go

@@ -1057,6 +1057,7 @@ func (app *App) HandleUpgradeRelease(w http.ResponseWriter, r *http.Request) {
 					FolderPath:             gitAction.FolderPath,
 					ImageRepoURL:           gitAction.ImageRepoURI,
 					BuildEnv:               cEnv.Container.Env.Normal,
+					ClusterID:              release.ClusterID,
 				}
 
 				err = gaRunner.CreateEnvSecret()
@@ -1444,6 +1445,7 @@ func (app *App) HandleRollbackRelease(w http.ResponseWriter, r *http.Request) {
 					FolderPath:             gitAction.FolderPath,
 					ImageRepoURL:           gitAction.ImageRepoURI,
 					BuildEnv:               cEnv.Container.Env.Normal,
+					ClusterID:              release.ClusterID,
 				}
 
 				err = gaRunner.CreateEnvSecret()