func (b *AbstractShell) cacheFile(build *common.Build, userKey string) (key, file string) { if build.CacheDir == "" { return } // Deduce cache key key = path.Join(build.Name, build.RefName) if userKey != "" { key = build.GetAllVariables().ExpandValue(userKey) } // Ignore cache without the key if key == "" { return } file = path.Join(build.CacheDir, key, "cache.zip") file, err := filepath.Rel(build.BuildDir, file) if err != nil { return "", "" } return }