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 }