github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/topgun/k8s/external_postgres_test.go (about)

     1  package k8s_test
     2  
     3  import (
     4  	"path"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  )
     8  
     9  var _ = Describe("External PostgreSQL", func() {
    10  	var pgReleaseName string
    11  
    12  	BeforeEach(func() {
    13  		setReleaseNameAndNamespace("ep")
    14  		pgReleaseName = releaseName + "-pg"
    15  
    16  		helmDeploy(pgReleaseName,
    17  			namespace,
    18  			path.Join(Environment.HelmChartsDir, "stable/postgresql"),
    19  			"--set=livenessProbe.initialDelaySeconds=3",
    20  			"--set=livenessProbe.periodSeconds=3",
    21  			"--set=persistence.enabled=false",
    22  			"--set=postgresqlDatabase=pg-database",
    23  			"--set=postgresqlPassword=pg-password",
    24  			"--set=postgresqlUsername=pg-user",
    25  			"--set=readinessProbe.initialDelaySeconds=3",
    26  			"--set=readinessProbe.periodSeconds=3",
    27  		)
    28  
    29  		deployConcourseChart(releaseName,
    30  			"--set=concourse.web.postgres.database=pg-database",
    31  			"--set=concourse.web.postgres.host="+pgReleaseName+"-postgresql",
    32  			"--set=concourse.worker.ephemeral=true",
    33  			"--set=postgresql.enabled=false",
    34  			"--set=secrets.postgresPassword=pg-password",
    35  			"--set=secrets.postgresUser=pg-user",
    36  			"--set=worker.replicas=0",
    37  		)
    38  
    39  		waitAllPodsInNamespaceToBeReady(namespace)
    40  	})
    41  
    42  	AfterEach(func() {
    43  		cleanupReleases()
    44  	})
    45  
    46  	It("can have pipelines set", func() {
    47  		atc := endpointFactory.NewServiceEndpoint(
    48  			namespace,
    49  			releaseName+"-web",
    50  			"8080",
    51  		)
    52  		defer atc.Close()
    53  
    54  		By("Logging in")
    55  		fly.Login("test", "test", "http://"+atc.Address())
    56  
    57  		By("Setting and triggering a dumb pipeline")
    58  		fly.Run("set-pipeline", "-n", "-c", "pipelines/get-task.yml", "-p", "pipeline")
    59  	})
    60  })