github.com/marinho/drone@v0.2.1-0.20140504195434-d3ba962e89a7/pkg/plugin/deploy/deployment.go (about)

     1  package deploy
     2  
     3  import (
     4  	"github.com/drone/drone/pkg/build/buildfile"
     5  )
     6  
     7  // Deploy stores the configuration details
     8  // for deploying build artifacts when
     9  // a Build has succeeded
    10  type Deploy struct {
    11  	AppFog       *AppFog       `yaml:"appfog,omitempty"`
    12  	CloudControl *CloudControl `yaml:"cloudcontrol,omitempty"`
    13  	CloudFoundry *CloudFoundry `yaml:"cloudfoundry,omitempty"`
    14  	EngineYard   *EngineYard   `yaml:"engineyard,omitempty"`
    15  	Git          *Git          `yaml:"git,omitempty"`
    16  	Heroku       *Heroku       `yaml:"heroku,omitempty"`
    17  	Modulus      *Modulus      `yaml:"modulus,omitempty"`
    18  	Nodejitsu    *Nodejitsu    `yaml:"nodejitsu,omitempty"`
    19  	Openshift    *Openshift    `yaml:"openshift,omitempty"`
    20  	SSH          *SSH          `yaml:"ssh,omitempty"`
    21  	Tsuru        *Tsuru        `yaml:"tsuru,omitempty"`
    22  	Bash         *Bash         `yaml:"bash,omitempty"`
    23  }
    24  
    25  func (d *Deploy) Write(f *buildfile.Buildfile) {
    26  	if d.AppFog != nil {
    27  		d.AppFog.Write(f)
    28  	}
    29  	if d.CloudControl != nil {
    30  		d.CloudControl.Write(f)
    31  	}
    32  	if d.CloudFoundry != nil {
    33  		d.CloudFoundry.Write(f)
    34  	}
    35  	if d.EngineYard != nil {
    36  		d.EngineYard.Write(f)
    37  	}
    38  	if d.Git != nil {
    39  		d.Git.Write(f)
    40  	}
    41  	if d.Heroku != nil {
    42  		d.Heroku.Write(f)
    43  	}
    44  	if d.Modulus != nil {
    45  		d.Modulus.Write(f)
    46  	}
    47  	if d.Nodejitsu != nil {
    48  		d.Nodejitsu.Write(f)
    49  	}
    50  	if d.Openshift != nil {
    51  		d.Openshift.Write(f)
    52  	}
    53  	if d.SSH != nil {
    54  		d.SSH.Write(f)
    55  	}
    56  	if d.Tsuru != nil {
    57  		d.Tsuru.Write(f)
    58  	}
    59  	if d.Bash != nil {
    60  		d.Bash.Write(f)
    61  	}
    62  }