Normalise Runs.Using to lowercase (#222)

Currently, providing `using: Docker` is an error as the switch statement in `step_context.go` is case sensitive.

Actions run successfully on GitHub with `using: Docker` leading me to believe that they're case insensitive. This commit updates `act` to match

Co-authored-by: Casey Lee <cplee@nektos.com>
This commit is contained in:
Michael Heap 2020-05-04 04:59:13 +01:00 committed by GitHub
parent 195a6c9ffb
commit ef9fab9fad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,6 +2,7 @@ package model
import (
"io"
"strings"
"gopkg.in/yaml.v3"
)
@ -53,5 +54,9 @@ type Output struct {
func ReadAction(in io.Reader) (*Action, error) {
a := new(Action)
err := yaml.NewDecoder(in).Decode(a)
// Normalise Runs.Using to lowercase so that Docker and docker are
// equivalent when evaluating a step context
a.Runs.Using = ActionRunsUsing(strings.ToLower(string(a.Runs.Using)))
return a, err
}