bust/pkg/tasks/golang/cache.go

19 lines
394 B
Go
Raw Permalink Normal View History

2022-10-30 18:13:57 +01:00
package golang
import (
"context"
"dagger.io/dagger"
)
func Cache(ctx context.Context, client *dagger.Client, container *dagger.Container) (*dagger.Container, error) {
cacheKey := "gomods"
cacheID, err := client.CacheVolume(cacheKey).ID(ctx)
if err != nil {
return nil, err
}
return container.
WithMountedCache(cacheID, "/cache").
WithEnvVariable("GOMODCACHE", "/cache"), nil
}