Merge pull request #164 from ewr/SpecifyTmpDirViaEnv
Add ability to specify temp directory via DRONE_TMP environment variable
This commit is contained in:
commit
686f755c5d
1 changed files with 14 additions and 2 deletions
|
@ -326,6 +326,18 @@ func (b *Builder) run() error {
|
||||||
host.Links = append(host.Links, service.Name[1:]+":"+image.Name)
|
host.Links = append(host.Links, service.Name[1:]+":"+image.Name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// where are temp files going to go?
|
||||||
|
tmp_path := "/tmp/drone"
|
||||||
|
if len(os.Getenv("DRONE_TMP")) > 0 {
|
||||||
|
tmp_path = os.Getenv("DRONE_TMP")
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Infof("temp directory is %s", tmp_path)
|
||||||
|
|
||||||
|
if err := os.MkdirAll(tmp_path, 0777); err != nil {
|
||||||
|
return fmt.Errorf("Failed to create temp directory at %s: %s", tmp_path, err)
|
||||||
|
}
|
||||||
|
|
||||||
// link cached volumes
|
// link cached volumes
|
||||||
conf.Volumes = make(map[string]struct{})
|
conf.Volumes = make(map[string]struct{})
|
||||||
for _, volume := range b.Build.Cache {
|
for _, volume := range b.Build.Cache {
|
||||||
|
@ -342,7 +354,7 @@ func (b *Builder) run() error {
|
||||||
|
|
||||||
// local cache path on the host machine
|
// local cache path on the host machine
|
||||||
// this path is going to be really long
|
// this path is going to be really long
|
||||||
hostpath := filepath.Join("/tmp/drone", name, branch, volume)
|
hostpath := filepath.Join(tmp_path, name, branch, volume)
|
||||||
|
|
||||||
// check if the volume is created
|
// check if the volume is created
|
||||||
if _, err := os.Stat(hostpath); err != nil {
|
if _, err := os.Stat(hostpath); err != nil {
|
||||||
|
@ -351,7 +363,7 @@ func (b *Builder) run() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
host.Binds = append(host.Binds, hostpath+":"+volume)
|
host.Binds = append(host.Binds, hostpath+":"+volume)
|
||||||
conf.Volumes[volume]=struct{}{}
|
conf.Volumes[volume] = struct{}{}
|
||||||
|
|
||||||
// debugging
|
// debugging
|
||||||
log.Infof("mounting volume %s:%s", hostpath, volume)
|
log.Infof("mounting volume %s:%s", hostpath, volume)
|
||||||
|
|
Loading…
Reference in a new issue