เชเซเชฎ เชเซ เชฌเชงเชพ. เชเชเซ เช
เชฎเซ เชคเชฎเชพเชฐเซ เชธเชพเชฅเซ เชฒเซเชเชจเซ เช
เชเชคเชฟเชฎ เชญเชพเช เชถเซเชฐ เชเชฐเซเช เชเซเช.
เชเชฎเชพเชตเช เชชเชฐเซเชเซเชทเชฃ
เชชเชฐเซเชเซเชทเชฃเชจเซ เช เชถเซเชฒเซ เชเช เชถเชเซเชคเชฟเชถเชพเชณเซ เช
เชญเชฟเชเชฎ เชเซ เช
เชจเซ เช
เชฎเชจเซ เช
เชฎเชพเชฐเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชเซเชกเชจเซ เชเชเชคเชฐเชฟเช เชเชพเชฎเชเซเชฐเซเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชตเซเชนเชพเชเช เชฌเซเชเซเชธ เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเซ เชเซ, เชคเซ เช
เชฎเซเช เช
เชเชถเซ เช
เชฎเซ เชถเซเช เชเชเชพเชธเซ เชถเชเซเช เชคเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชฐเซ เชเซ. เชชเชฐเซเชเซเชทเชฃเซ เชตเชพเชธเซเชคเชตเชฟเช เชเชฎเชพเชตเช เชชเชนเซเชฒเชพเช เชชเซเชฒเซเชฎเซ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฒ เชเชจ-เชฎเซเชฎเชฐเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชชเซเชฒเชพเชจเชจเชพ เชเชงเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชคเซเชฅเซ เชเชฎเชพเชตเชเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซ เชถเชเชพเชคเซเช เชจเชฅเซ. เชเชตเชพ เชเชฟเชธเซเชธเชพเช เชฎเชพเชเซ, เชชเซเชฒเซเชฎเซ เชชเชพเชธเซ เชเชเซเชเชฐเชฃ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชณเชเซเช เชเซ. เช
เชจเซ เช เชฌเซ เช
เชญเชฟเชเชฎเซ เชเชเชธเชพเชฅเซ เชฎเชนเชพเชจ เชเชพเชฎ เชเชฐเซ เชเซ!
เชชเซเชฒเซเชฎเซ เชเชเซเชเชฐเชฃ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชณเชเซเช Go เชฎเชพเช เชฒเชเชพเชฏเซเชฒเซเช เชเซ, เชเซ เช
เชฎเซ เช
เชฎเชพเชฐเชพ เชฎเซเชเชพเชญเชพเชเชจเชพ เชเชเชคเชฐเชฟเช เชเซเชกเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซเช เชเซเช. เชเซเชฏเชพเชฐเซ เช
เชเชพเช เชเชฐเซเชเชพ เชเชฐเชพเชฏเซเชฒ เชเชเชฎ เชชเชฐเซเชเซเชทเชฃ เช
เชญเชฟเชเชฎ เชธเชซเซเชฆ เชฌเซเชเซเชธ เชชเชฐเซเชเซเชทเชฃ เชเซเชตเซ เชนเชคเซ, เชเชเซเชเชฐเชฃ เชชเชฐเซเชเซเชทเชฃ เช เชฌเซเชฒเซเช เชฌเซเชเซเชธ เชเซ. (เชเช เซเชฐ เชเชเชคเชฐเชฟเช เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซเชจเชพ เชตเชฟเชเชฒเซเชชเซ เชชเชฃ เชเซ.) เช เชซเซเชฐเซเชฎเชตเชฐเซเช เชธเชเชชเซเชฐเซเชฃ เชชเซเชฒเซเชฎเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชฒเซเชตเชพ เช
เชจเซ เชคเซเชจเชพ เชชเชฐ เชตเชฟเชตเชฟเชง เชเซเชตเชจเชเชเซเชฐ เชเชพเชฎเชเซเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชเซเชฎ เชเซ เชถเชฐเซเชเชคเชฅเซ เชจเชตเชพ เชธเซเชเซเชเชจเซ เชเชฎเชพเชตเชตเซเช, เชคเซเชจเซ เชตเชฟเชตเชฟเชงเชคเชพเช เชธเชพเชฅเซ เช
เชชเชกเซเช เชเชฐเชตเซเช เช
เชจเซ เชคเซเชจเซ เชเชพเชขเซ เชจเชพเชเชตเซเช, เชเชฆเชพเช เชเชฃเซ เชตเชเชค. . เช
เชฎเซ เชคเซเชฎเชจเซ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ เชเชฒเชพเชตเซเช เชเซเช (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฐเชพเชคเซเชฐเซ) เช
เชจเซ เชคเชฃเชพเชต เชชเชฐเซเชเซเชทเชฃเซ เชคเชฐเซเชเซ.
(เช
เชฎเซ
เช เชซเซเชฐเซเชฎเชตเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฒเชพเชตเซเชจเซ เชคเชฎเซ เชจเซเชเซเชจเชพเชจเซ เชเชเชพเชธเซ เชถเชเซ เชเซ:
- เชคเชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชเซเช เชเซเชก เชธเชฟเชเชเซเชเซเชเชฒเซ เชธเชพเชเซ เชเซ เช เชจเซ เชญเซเชฒเซ เชตเชฟเชจเชพ เชเชพเชฒเซ เชเซ.
- เชธเซเชเซเช เช เชจเซ เชธเชฟเชเซเชฐเซเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเซเชเชฟเชเชเซเชธ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เช เชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เช เชฐเซเชฅเชเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชคเชฎเชพเชฐเซ เชชเชธเชเชฆเชเซเชจเชพ เชเซเชฒเชพเชเชก เชชเซเชฐเชฆเชพเชคเชพเชฎเชพเช เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชเชฎเชพเชตเซ เชถเชเชพเชฏ เชเซ.
- เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฐเชพเชเซเชฏเชฎเชพเชเชฅเซ N เช เชจเซเชฏ เชฐเชพเชเซเชฏเซเชฎเชพเช เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เช เชชเชเซเชฐเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ.
- เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชจเชพเชถ เชเชฐเซ เชถเชเชพเชฏ เชเซ เช เชจเซ เชคเชฎเชพเชฐเชพ เชเซเชฒเชพเชเชก เชชเซเชฐเชฆเชพเชคเชพเชฎเชพเชเชฅเซ เชฆเซเชฐ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชเซเชฎ เชเชชเชฃเซ เชเซเชเช เชธเชฎเชฏเชฎเชพเช เชเซเชเชถเซเช, เช เชซเซเชฐเซเชฎเชตเชฐเซเชเชจเซ เชเชชเชฏเซเช เชฐเชจเชเชพเชเชฎ เชฎเชพเชจเซเชฏเชคเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชฃ เชฅเช เชถเชเซ เชเซ.
เชธเชฐเชณ เชเชเซเชเชฐเชฃ เชชเชฐเซเชเซเชทเชฃ
เชเชจเซ เชเซเชฐเชฟเชฏเชพเชฎเชพเช เชเซเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชฐเซเชชเซเชเซเชเชฐเซ เชเซเชเชถเซเช pulumi/examples
, เชเชพเชฐเชฃ เชเซ เช
เชฎเชพเชฐเซ เชเซเชฎ เช
เชจเซ เชชเซเชฒเซเชฎเซ เชธเชฎเซเชฆเชพเชฏ เชคเซเชจเซ เชเชชเชฏเซเช เช
เชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชชเซเชฒ เชตเชฟเชจเชเชคเซเช, เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพเช เช
เชจเซ เชฐเชพเชคเซเชฐเชฟเชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชเชฐเซ เชเซ.
เชจเซเชเซ เช
เชฎเชพเชฐเซ เชเช เชธเชฐเชณ เชเชธเซเชเซ เชเซ
example_test.go:
package test
import (
"os"
"path"
"testing"
"github.com/pulumi/pulumi/pkg/testing/integration"
)
func TestExamples(t *testing.T) {
awsRegion := os.Getenv("AWS_REGION")
if awsRegion == "" {
awsRegion = "us-west-1"
}
cwd, _ := os.Getwd()
integration.ProgramTest(t, &integration.ProgramTestOptions{
Quick: true,
SkipRefresh: true,
Dir: path.Join(cwd, "..", "..", "aws-js-s3-folder"),
Config: map[string]string{
"aws:region": awsRegion,
},
})
}
เช เชชเชฐเซเชเซเชทเชฃ เชซเซเชฒเซเชกเชฐ เชฎเชพเชเซ เชธเซเชเซเช เชฌเชจเชพเชตเชตเชพ, เชธเชเชถเซเชงเชฟเชค เชเชฐเชตเชพ เช
เชจเซ เชจเชพเชถ เชเชฐเชตเชพเชจเชพ เชฎเซเชณเชญเซเชค เชเซเชตเชจเชเชเซเชฐเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ aws-js-s3-folder
. เชชเชพเชธ เชฅเชฏเซเชฒ เชเซเชธเซเชเชจเซ เชเชพเชฃ เชเชฐเชตเชพเชฎเชพเช เชฒเชเชญเช เชเช เชฎเชฟเชจเชฟเช เชฒเชพเชเชถเซ:
$ go test .
PASS
ok ... 43.993s
เช เชชเชฐเซเชเซเชทเชฃเซเชจเชพ เชตเชฐเซเชคเชจเชจเซ เชเชธเซเชเชฎเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฃเชพ เชตเชฟเชเชฒเซเชชเซ เชเซ. เชตเชฟเชเชฒเซเชชเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟ เชเซเช. ProgramTestOptions
. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชเซเชเชฐ เชเชจเซเชกเชชเซเชเชจเซเชเชจเซ เชเซเชฐเซเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช เชตเซ เชถเชเซ เชเซ (Tracing
), เชธเซเชเชตเซ เชเซ เชเซ เชเซ เชชเชฐเซเชเซเชทเชฃ เชจเชเชพเชฐเชพเชคเซเชฎเช เชนเซเชฏ เชคเซ เชคเชฎเซ เชชเชฐเซเชเซเชทเชฃ เชจเชฟเชทเซเชซเชณ เชฅเชตเชพเชจเซ เช
เชชเซเชเซเชทเชพ เชฐเชพเชเซ เชเซ (ExpectFailure
), เชฐเชพเชเซเชฏเซเชจเชพ เชเซเชฐเชฎเชฟเช เชธเชเชเซเชฐเชฎเชฃ เชฎเชพเชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฎเชพเช "เชธเชเชชเชพเชฆเชจเซ" เชจเซ เชถเซเชฐเซเชฃเซ เชฒเชพเชเซ เชเชฐเซ (EditDirs
) เช
เชจเซ เชเชฃเซเช เชฌเชงเซเช. เชเชพเชฒเซ เชเซเชเช เชเซ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเชเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ.
เชธเชเชธเชพเชงเชจ เชเซเชฃเชงเชฐเซเชฎเซ เชคเชชเชพเชธเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชชเชฐ เชเชฐเซเชเชพ เชเชฐเซเชฒ เชเชเซเชเชฐเชฃ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซ เชเซ เชเซ เช เชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ "เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ"โเชคเซ เชเซเชฐเซเชถ เชฅเชคเซ เชจเชฅเซ. เชชเชฐเชเชคเซ เชเซ เชเชชเชฃเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชธเซเชเซเชเชจเชพ เชเซเชฃเชงเชฐเซเชฎเซ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเชเซเช เชคเซ เชถเซเช? เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชเซเชเชธ เชชเซเชฐเชเชพเชฐเชจเชพ เชธเชเชธเชพเชงเชจเซเชจเซ เชเซเชเชตเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เช เชฅเชตเชพ เชจเชฅเซ) เช เชจเซ เชคเซ เชเซเชเซเชเชธ เชฒเชเซเชทเชฃเซ เชงเชฐเชพเชตเซ เชเซ.
เชชเซเชฐเชพเชฎเซเชเชฐ ExtraRuntimeValidation
เชฎเชพเชเซ ProgramTestOptions
เช
เชฎเชจเซ เชชเซเชฒเซเชฎเซ เชฆเซเชตเชพเชฐเชพ เชจเซเชเชงเชพเชฏเซเชฒ เชชเซเชธเซเช-เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชธเซเชเซเช เชเซเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซเชฅเซ เช
เชฎเซ เชตเชงเชพเชฐเชพเชจเซ เชคเชชเชพเชธ เชเชฐเซ เชถเชเซเช. เชเชฎเชพเช เชชเชฐเชฟเชฃเชพเชฎเซ เชธเซเชเซเชเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชจเซเชชเชถเซเชเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ, เชเซเชฎเชพเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ, เชจเชฟเชเชพเชธ เชเชฐเซเชฒ เชเชเชเชชเซเช เชฎเซเชฒเซเชฏเซ, เชคเชฎเชพเชฎ เชธเชเชธเชพเชงเชจเซ เช
เชจเซ เชคเซเชฎเชจเซ เชฎเชฟเชฒเชเชคเชจเชพ เชฎเซเชฒเซเชฏเซ เช
เชจเซ เชธเชเชธเชพเชงเชจเซ เชตเชเซเชเซเชจเซ เชคเชฎเชพเชฎ เช
เชตเชฒเชเชฌเชจเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
เชเชจเซเช เชฎเซเชณเชญเซเชค เชเชฆเชพเชนเชฐเชฃ เชเซเชตเชพ เชฎเชพเชเซ, เชเชพเชฒเซ เชคเชชเชพเชธเซเช เชเซ เช เชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเช เชฌเชจเชพเชตเซ เชเซ S3 เชฌเชเซเช:
integration.ProgramTest(t, &integration.ProgramTestOptions{
// as before...
ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) {
var foundBuckets int
for _, res := range stack.Deployment.Resources {
if res.Type == "aws:s3/bucket:Bucket" {
foundBuckets++
}
}
assert.Equal(t, 1, foundBuckets, "Expected to find a single AWS S3 Bucket")
},
})
เชนเชตเซ, เชเซเชฏเชพเชฐเซ เชเชชเชฃเซ เชเซ เชเซเชธเซเช เชเชฒเชพเชตเซเช เชเซเช, เชคเซเชฏเชพเชฐเซ เชคเซ เชฎเชพเชคเซเชฐ เชฒเชพเชเชซเชธเชพเชเชเชฒ เชชเชฐเซเชเซเชทเชฃเซเชจเซ เชฌเซเชเชฐเซเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชถเซ เชจเชนเซเช, เชชเชฃ, เชธเซเชเซเชเชจเซ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชเชฎเชพเชตเซเชฏเชพ เชชเชเซ, เชคเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชธเซเชฅเชฟเชคเชฟ เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ เชคเชชเชพเชธ เชเชฐเชถเซ.
เชฐเชจเชเชพเชเชฎ เชชเชฐเซเชเซเชทเชฃเซ
เช เชคเซเชฏเชพเชฐ เชธเซเชงเซ, เชคเชฎเชพเชฎ เชชเชฐเซเชเซเชทเชฃเซ เชเซเชตเชณ เชเชฎเชพเชตเช เชตเชฐเซเชคเชฃเซเช เช เชจเซ เชชเซเชฒเซเชฎเซ เชธเชเชธเชพเชงเชจ เชฎเซเชกเซเชฒ เชตเชฟเชถเซ เชเซ. เชเซ เชคเชฎเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซเชต เชเซ เชคเชฎเชพเชฐเซเช เชเซเชเชตเชพเช เชเชฐเซเชฒ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชเชฐเซเชเชฐ เชเชพเชฎ เชเชฐเซ เชเซ? เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ, S3 เชฌเชเซเชเชฎเชพเช เชเชชเชฃเซ เชเซ เช เชชเซเชเซเชทเชพ เชฐเชพเชเซเช เชเซเช เชคเซ เชธเชฎเชพเชตเซ เชเซ, เชตเชเซเชฐเซ.
เชคเชฎเซ เชชเชนเซเชฒเชพเชฅเซ เช เช
เชจเซเชฎเชพเชจ เชฒเชเชพเชตเซเชฏเซเช เชนเชถเซ เชเซ เช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช: เชตเชฟเชเชฒเซเชช ExtraRuntimeValidation
เชฎเชพเชเซ ProgramTestOptions
- เช เชฎเชพเชเซ เช เชเช เชฎเชนเชพเชจ เชคเช เชเซ. เช เชฌเชฟเชเชฆเซเช, เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเชพ เชธเชเชธเชพเชงเชจเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชฅเชฟเชคเชฟเชจเซ เชเชเซเชธเซเชธ เชธเชพเชฅเซ เชเชธเซเชเชฎ เชเซ เชเซเชธเซเช เชเชฒเชพเชตเซ เชเซ. เช เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ IP เชเชกเซเชฐเซเชธ, URL เช
เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เช
เชจเซ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชธเชพเชฅเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชฆเชฐเซเช เชตเชธเซเชคเซ เชเซเชตเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช
เชฎเชพเชฐเซ เชเซเชธเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎ เชชเซเชฐเซเชชเชฐเซเชเซเชจเซ เชจเชฟเชเชพเชธ เชเชฐเซ เชเซ webEndpoint
เชกเซเชฒ เชเชนเซเชตเชพเชฏ เชเซ websiteUrl
, เชเซ เชธเชเชชเซเชฐเซเชฃ URL เชเซ เชเซเชฏเชพเช เชเชชเชฃเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชฎเซเชณเชตเซ เชถเชเซเช เชเซเช index document
. เชเซ เชเซ เช
เชฎเซ เชถเซเชงเชตเชพ เชฎเชพเชเซ เชฐเชพเชเซเชฏ เชซเชพเชเชฒเชฎเชพเช เชกเชฟเช เชเชฐเซ เชถเชเซเช เชเซเช bucket
เช
เชจเซ เชคเซ เชชเซเชฐเซเชชเชฐเซเชเซ เชธเซเชงเซเช เชตเชพเชเชเซ, เชชเชฐเชเชคเซ เชเชฃเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช เช
เชฎเชพเชฐเชพ เชธเซเชเซเชเซเชธ เชเชจเชพ เชเซเชตเซ เชเชชเชฏเซเชเซ เชชเซเชฐเซเชชเชฐเซเชเซเชเชจเซ เชจเชฟเชเชพเชธ เชเชฐเซ เชเซ เชเซเชจเซ เชเชชเชฏเซเช เช
เชฎเชจเซ เชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เช
เชจเซเชเซเชณ เชฒเชพเชเซ เชเซ:
integration.ProgramTest(t, &integration.ProgramTestOptions{
// as before ...
ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) {
url := "http://" + stack.Outputs["websiteUrl"].(string)
resp, err := http.Get(url)
if !assert.NoError(t, err) {
return
}
if !assert.Equal(t, 200, resp.StatusCode) {
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if !assert.NoError(t, err) {
return
}
assert.Contains(t, string(body), "Hello, Pulumi!")
},
})
เช
เชฎเชพเชฐเชพ เช
เชเชพเชเชจเชพ เชฐเชจเชเชพเชเชฎ เชเซเชเชจเซ เชเซเชฎ, เช เชเซเช เชธเซเชเซเช เชตเชงเชพเชฐเซเชฏเชพ เชชเชเซ เชคเชฐเชค เช เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เช เชฌเชงเซเช เชเช เชธเชพเชฆเชพ เชเซเชฒเชจเชพ เชเชตเชพเชฌเชฎเชพเช go test
. เช
เชจเซ เชคเซ เชฎเชพเชคเซเชฐ เชเชเชธเชฌเชฐเซเชเชจเซ เชเซเช เชเซ - เชคเชฎเซ เชเซเชกเชฎเชพเช เชฒเชเซ เชถเชเซ เชคเซ เชฆเชฐเซเช เชเซ เชเซเชธเซเช เชธเซเชตเชฟเชงเชพ เชเชชเชฒเชฌเซเชง เชเซ.
เชธเชคเชค เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชเชเซเชเชฐเชฃ
เชเซเชฏเชพเชฐเซ เชเซเชก เชฐเชฟเชตเซเชฏเซ เชฎเชพเชเซ เชธเชฌเชฎเชฟเช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชคเซเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชเชฃเชพ เชฌเชงเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซเชฏเชพ เชนเซเชฏ เชคเซเชฏเชพเชฐเซ เชฒเซเชชเชเซเชช เชชเชฐ เชชเชฐเซเชเซเชทเชฃเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชฅเชตเซเช เชธเชพเชฐเซเช เชเซ. เชชเชฐเชเชคเซ เช เชฎเซ เช เชจเซ เช เชฎเชพเชฐเชพ เชเชฃเชพ เชเซเชฐเชพเชนเชเซ เชตเชฟเชเชพเชธเชจเชพ เชเซเชตเชจเชเชเซเชฐเชจเชพ เชตเชฟเชตเชฟเชง เชคเชฌเชเซเชเชพเชฎเชพเช เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเช เชเซเช:
- เชฎเชฐเซเช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชฆเชฐเซเช เชเชชเชจ เชชเซเชฒ เชตเชฟเชจเชเชคเซเชฎเชพเช.
- เชฆเชฐเซเช เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช, เชฎเชฐเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเซ เชจเชนเซเช เชคเซ เชฌเซ เชตเชพเชฐ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ.
- เชธเชฎเชฏเชพเชเชคเชฐเซ, เชเซเชฎ เชเซ เชตเชงเชพเชฐเชพเชจเชพ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชฐเชพเชคเซเชฐเซ เช เชฅเชตเชพ เชธเชพเชชเซเชคเชพเชนเชฟเช.
- เชชเซเชฐเชฆเชฐเซเชถเชจ เช เชฅเชตเชพ เชคเชพเชฃ เชชเชฐเซเชเซเชทเชฃเชจเชพ เชญเชพเช เชฐเซเชชเซ, เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชเชพเชฒเซ เชเซ เช เชจเซ เชธเชฎเชพเชเชคเชฐเชฎเชพเช เชชเชฐเซเชเซเชทเชฃเซ เชเชฒเชพเชตเซ เชเซ เช เชจเซ/เช เชฅเชตเชพ เชธเชฎเชพเชจ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเซ เชเชฃเซ เชตเชเชค เชเซเช เชตเซ เชเซ.
เชเชฎเชพเชเชจเชพ เชฆเชฐเซเช เชฎเชพเชเซ, เชชเซเชฒเซเชฎเซ เชคเชฎเชพเชฐเซ เชฎเชจเชชเชธเชเชฆ เชธเชคเชค เชเชเซเชเชฐเชฃ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชเชเซเชเชฐเชฃเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเซ เชเซ. เชธเชคเชค เชเชเซเชเชฐเชฃ เชธเชพเชฅเซ, เช เชคเชฎเชจเซ เชคเชฎเชพเชฐเชพ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชฎเชพเชเซ เชคเชฎเชพเชฐเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชซเซเชเชตเซเชฐ เชฎเชพเชเซ เชธเชฎเชพเชจ เชชเชฐเซเชเซเชทเชฃ เชเชตเชฐเซเช เชเชชเซ เชเซ.
เชชเซเชฒเซเชฎเซเชฎเชพเช เชธเชพเชฎเชพเชจเซเชฏ CI เชธเชฟเชธเซเชเชฎเซเชธ เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชเซ. เช เชนเซเช เชคเซเชฎเชพเชเชฅเซ เชเซเชเชฒเชพเช เชเซ:
AWS เชเซเชก เชธเซเชตเชพเช เชเชเซเชฐ เชกเซเชตเชเชชเซเชธ เชธเชฐเซเชเชฒเชธเซ GitHub เชเซเชฐเชฟเชฏเชพเช เชเชฟเชเชฒเซเชฌ เชธเซ.เชเช. เชเซเชเชฒ เชเซเชฒเชพเชเชก เชฌเชฟเชฒเซเชก เชเซเชฐเซเชตเชฟเชธ
เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ เชฎเชพเชเซ, เชเซเชชเชพ เชเชฐเซเชจเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชจเซ เชธเชเชฆเชฐเซเชญ เชฒเซ
เชเซเชทเชฃเชฟเช เชชเชฐเซเชฏเชพเชตเชฐเชฃ
เชเช เชเซเชฌ เช เชถเชเซเชคเชฟเชถเชพเชณเซ เชคเช เชเซ เชเซ เชเซเชฒเซ เชเซ เชคเซ เชฎเชพเชคเซเชฐ เชธเซเชตเซเชเซเชคเชฟ เชชเชฐเซเชเซเชทเชฃ เชนเซเชคเซเช เชฎเชพเชเซ เชเซเชทเชฃเชฟเช เชตเชพเชคเชพเชตเชฐเชฃเชจเซ เชเชฎเชพเชตเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเซ. เชเซเชฏเชพเชฒ
เชเซ เชคเชฎเซ GitHub เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซ เชชเซเชฒเซเชฎเซ เชเชซเชฐ เชเชฐเซ เชเซ
เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชฎเซเชเซเชฏ เชธเซเชตเซเชเซเชคเชฟ เชชเชฐเซเชเซเชทเชฃเซ เชฎเชพเชเซ เชชเซเชฒเซเชฎเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเชฎเซ เชจเชตเซ เชเชเซเชฎเซเชถเชจ เชเซเชทเชฎเชคเชพเช เชฎเซเชณเชตเชถเซ เชเซ เชเซเชฎเชจเซ เชเชคเซเชชเชพเชฆเชเชคเชพเชฎเชพเช เชธเซเชงเชพเชฐเซ เชเชฐเชถเซ เช
เชจเซ เชคเชฎเชพเชฐเชพ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชเซเชฃเชตเชคเซเชคเชพเชฎเชพเช เชคเชฎเชจเซ เชตเชฟเชถเซเชตเชพเชธ เชเชชเชถเซ.
เชชเชฐเชฟเชฃเชพเชฎ
เช เชฒเซเชเชฎเชพเช, เช เชฎเซ เชเซเชฏเซเช เชเซ เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชนเซเชคเซเชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชเชฃเซ เชธเซเชซเซเชเชตเซเชฐ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชคเชเชจเซเชเซ เช เชฎเชจเซ เชเชชเชฒเชฌเซเชง เชฅเชพเชฏ เชเซ เชเซ เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชเชชเชฏเซเชเซ เชเซ. เชคเซเชฎเชพเช เชเชเชฎ เชชเชฐเซเชเซเชทเชฃ, เชเชเซเชเชฐเชฃ เชชเชฐเซเชเซเชทเชฃ เช เชจเซ เชตเซเชฏเชพเชชเช เชฐเชจเชเชพเชเชฎ เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชเชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ เชคเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชฎเชพเชเช เชชเซเชฐเชฎเชพเชฃเซ เช เชฅเชตเชพ เชคเชฎเชพเชฐเซ CI เชธเชฟเชธเซเชเชฎเชฎเชพเช เชเซเชธเซเช เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชธเชฐเชณ เชเซ.
เชชเซเชฒเซเชฎเซ - เชเชชเชจ เชธเซเชฐเซเชธ เชธเซเชซเซเชเชตเซเชฐ, เชตเชพเชชเชฐเชตเชพ เชฎเชพเชเซ เชฎเชซเชค เช
เชจเซ เชคเชฎเชพเชฐเซ เชฎเชจเชชเชธเชเชฆ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเช เช
เชจเซ เชเซเชฒเชพเชเชกเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ -
โ
เชธเซเชฐเซเชธ: www.habr.com