github.com/Benchkram/bob@v0.0.0-20220321080157-7c8f3876e225/bob/bobfile/verify.go (about) 1 package bobfile 2 3 import ( 4 "github.com/Benchkram/errz" 5 ) 6 7 // Verify a bobfile before task runner. 8 func (b *Bobfile) Verify() error { 9 return b.verifyBefore() 10 } 11 12 // VerifyBefore a bobfile before task runner. 13 func (b *Bobfile) VerifyBefore() error { 14 return b.verifyBefore() 15 } 16 17 // VerifyAfter a bobfile after task runner. 18 func (b *Bobfile) VerifyAfter() error { 19 return b.verifyAfter() 20 } 21 22 // verifyBefore verifies a Bobfile before Run() is called. 23 func (b *Bobfile) verifyBefore() (err error) { 24 defer errz.Recover(&err) 25 26 for _, task := range b.BTasks { 27 err = task.VerifyBefore() 28 errz.Fatal(err) 29 } 30 31 return nil 32 } 33 34 // verifyAfter verifies a Bobfile after Run() is called. 35 func (b *Bobfile) verifyAfter() (err error) { 36 defer errz.Recover(&err) 37 38 for _, task := range b.BTasks { 39 err = task.VerifyAfter() 40 errz.Fatal(err) 41 } 42 43 return nil 44 }