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  }