shared container for job

This commit is contained in:
Casey Lee 2020-02-23 15:02:01 -08:00
parent 12ac7300b9
commit 0a945dc2be
2 changed files with 319 additions and 0 deletions

View file

@ -0,0 +1,29 @@
package container
import (
"context"
"github.com/docker/docker/client"
"github.com/nektos/act/pkg/common"
)
// NewDockerVolumeRemoveExecutor function
func NewDockerVolumeRemoveExecutor(volume string, force bool) common.Executor {
return func(ctx context.Context) error {
logger := common.Logger(ctx)
logger.Debugf("%sdocker volume rm %s", logPrefix, volume)
if common.Dryrun(ctx) {
return nil
}
cli, err := client.NewClientWithOpts(client.FromEnv)
if err != nil {
return err
}
cli.NegotiateAPIVersion(ctx)
return cli.VolumeRemove(ctx, volume, force)
}
}