|
|
@@ -6,6 +6,7 @@ import (
|
|
|
"fmt"
|
|
|
"net/http"
|
|
|
|
|
|
+ "github.com/Masterminds/semver/v3"
|
|
|
"github.com/bradleyfalzon/ghinstallation"
|
|
|
"github.com/google/go-github/v33/github"
|
|
|
"github.com/porter-dev/porter/internal/models"
|
|
|
@@ -50,6 +51,10 @@ type GithubActions struct {
|
|
|
ShouldCreateWorkflow bool
|
|
|
}
|
|
|
|
|
|
+var (
|
|
|
+ deleteWebhookAndEnvSecretsConstraint, _ = semver.NewConstraint(" < 0.1.0")
|
|
|
+)
|
|
|
+
|
|
|
func (g *GithubActions) Setup() ([]byte, error) {
|
|
|
client, err := g.getClient()
|
|
|
|
|
|
@@ -113,17 +118,25 @@ func (g *GithubActions) Cleanup() error {
|
|
|
|
|
|
g.defaultBranch = repo.GetDefaultBranch()
|
|
|
|
|
|
- // delete the webhook token secret
|
|
|
- err = g.deleteGithubSecret(client, g.getWebhookSecretName())
|
|
|
-
|
|
|
+ actionVersion, err := semver.NewVersion(g.Version)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- // delete the env secret
|
|
|
- err = g.deleteGithubSecret(client, g.getBuildEnvSecretName())
|
|
|
+ if deleteWebhookAndEnvSecretsConstraint.Check(actionVersion) {
|
|
|
+ // delete the webhook token secret
|
|
|
+ if err := g.deleteGithubSecret(client, g.getWebhookSecretName()); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ // delete the env secret
|
|
|
+ if err := g.deleteGithubSecret(client, g.getBuildEnvSecretName()); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if err != nil {
|
|
|
+ // delete the porter token secret
|
|
|
+ if err := g.deleteGithubSecret(client, g.getPorterTokenSecretName()); err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|