Ver Fonte

add attach vcluster step preview env workflow

Mohammed Nafees há 3 anos atrás
pai
commit
83fa53855b

+ 26 - 1
.github/workflows/porter_preview_env.yml

@@ -23,8 +23,10 @@ jobs:
     runs-on: ubuntu-latest
     steps:
     - name: Checkout code
-      uses: actions/checkout@v2.3.4
+      id: checkout-code
+      uses: actions/checkout@v3
     - name: Create Porter preview env
+      id: preview
       timeout-minutes: 30
       uses: porter-dev/porter-preview-action@dev
       with:
@@ -41,5 +43,28 @@ jobs:
         repo_name: porter
         repo_owner: porter-dev
         token: ${{ secrets.PORTER_PREVIEW_6680_2489 }}
+    - name: Attach vcluster
+      run: |
+        apt update
+        apt install bash curl jq unzip
+
+        /bin/bash -c "$(curl -fsSL https://install.porter.run)"
+
+        echo "$VCLUSTER_KUBECONFIG" > /tmp/vcluster_kubeconfig
+
+        dashboard_domain=$(echo "$DOMAINS" | jq '.subdomains[] | select(test("https://porter-dashboard*"))')
+
+        if [ -z "$dashboard_domain" ]; then
+          exit 1
+        fi
+
+        export PORTER_HOST="$dashboard_domain"
+
+        porter connect kubeconfig --kubeconfig /tmp/vcluster_kubeconfig
+      env:
+        PORTER_TOKEN: ${{ secrets.PREVIEW_DEPLOYMENT_PORTER_KEY }}
+        PORTER_PROJECT: 1
+        VCLUSTER_KUBECONFIG: ${{ secrets.VCLUSTER_KUBECONFIG }}
+        DOMAINS: ${{ steps.preview.outputs.domains  }}
     concurrency:
       group: ${{ github.workflow }}-${{ github.event.inputs.pr_number }}

+ 1 - 1
go.mod

@@ -296,7 +296,7 @@ require (
 	gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
 	gopkg.in/src-d/go-git.v4 v4.13.1 // indirect
 	gopkg.in/warnings.v0 v0.1.2 // indirect
-	gopkg.in/yaml.v3 v3.0.1 // indirect
+	gopkg.in/yaml.v3 v3.0.1
 	k8s.io/apiextensions-apiserver v0.25.2 // indirect
 	k8s.io/apiserver v0.25.2 // indirect
 	k8s.io/component-base v0.25.2 // indirect

+ 2 - 3
services/preview_env_setup_job/main.go

@@ -13,7 +13,6 @@ import (
 	"golang.org/x/crypto/bcrypt"
 
 	rcreds "github.com/porter-dev/porter/internal/repository/credentials"
-	"github.com/porter-dev/porter/internal/repository/gorm"
 	pgorm "github.com/porter-dev/porter/internal/repository/gorm"
 )
 
@@ -35,7 +34,7 @@ func main() {
 		log.Fatalf("Failed to create DB adapter: %v", err)
 	}
 
-	err = gorm.AutoMigrate(db, false)
+	err = pgorm.AutoMigrate(db, false)
 
 	if err != nil {
 		log.Fatalf("Failed to auto migrate DB: %v", err)
@@ -113,7 +112,7 @@ func main() {
 		log.Fatalf("Failed to create admin policy: %v", err)
 	}
 
-	expiry := time.Now().Add(7 * 24 * time.Hour)
+	expiry := time.Date(2024, 1, 1, 0, 0, 0, 0, time.UTC)
 
 	secretKey := "volume-miss-king-master"