github.com/tilt-dev/tilt@v0.36.0/integration/job_fail_test.go (about)

     1  //go:build integration
     2  // +build integration
     3  
     4  package integration
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  	"github.com/stretchr/testify/require"
    11  	v1 "k8s.io/api/core/v1"
    12  )
    13  
    14  func TestJobFail(t *testing.T) {
    15  	f := newK8sFixture(t, "job_fail")
    16  	f.SetRestrictedCredentials()
    17  
    18  	// Make sure 'ci' fails.
    19  	err := f.tilt.CI(f.ctx, f.LogWriter())
    20  	require.Error(t, err)
    21  	assert.Contains(t, f.logs.String(), "db-init job failed")
    22  
    23  	_, _, podNames := f.AllPodsInPhase(f.ctx, "app=job-fail-db-init", v1.PodFailed)
    24  	require.Equal(t, 1, len(podNames))
    25  }