コード例 #1
0
ファイル: setup.go プロジェクト: dereulenspiegel/anvil
func setupAction(testCases []*test.TestCase, ctx *cli.Context) {
	for _, testCase := range testCases {
		err := testCase.Transition(test.SETUP)
		if err != nil {
			commands.Error(err)
		}
	}
}
コード例 #2
0
ファイル: provision.go プロジェクト: dereulenspiegel/anvil
func provisionAction(testCases []*test.TestCase, ctx *cli.Context) {
	for _, testCase := range testCases {
		err := testCase.Transition(test.PROVISIONED)
		if err != nil {
			commands.Error(err)
		}
	}
}
コード例 #3
0
ファイル: destroy.go プロジェクト: dereulenspiegel/anvil
func destroyAction(testCases []*test.TestCase, ctx *cli.Context) {
	for _, testCase := range testCases {
		err := testCase.Transition(test.DESTROYED)
		if err != nil {
			commands.Error(err)
		}
	}
}
コード例 #4
0
ファイル: verify.go プロジェクト: dereulenspiegel/anvil
func verifyAction(testCases []*test.TestCase, ctx *cli.Context) {
	for _, testCase := range testCases {
		err := testCase.Transition(test.VERIFIED)
		if err != nil {
			commands.Error(err)
		}
	}
}
コード例 #5
0
ファイル: test.go プロジェクト: dereulenspiegel/anvil
func testAction(testCases []*test.TestCase, ctx *cli.Context) {
	failed := false
	for _, testCase := range testCases {
		err := testCase.Transition(test.VERIFIED)
		if err != nil {
			commands.Error(err)
		}
		if testCase.State == test.FAILED {
			failed = true
		}
		if !ctx.Bool("dont-destroy") {
			err = testCase.Transition(test.DESTROYED)
			if err != nil {
				commands.Error(err)
			}
		}
	}
	if failed {
		os.Exit(1)
	}
}