Commit graph

227 commits

Author SHA1 Message Date
Josh Soref
2f3187ebcd
Grammar ()
* spelling: GitHub

* Spelling and grammar
2020-05-15 12:30:49 -07:00
Michael Heap
d3f25bac79
Mask secrets in job output ()
Previously secrets would be shown in log output as provided. This
commit updates the stepLogFormatter to replace any instance of the secret
string with "***", as GitHub Actions would

Known issues: If the secret is a generic string (such as "docker"), all
occurances of that string will be replaced in the output

Co-authored-by: Casey Lee <cplee@nektos.com>
2020-05-13 15:22:31 -07:00
Michael Heap
a5e86bd024
Add support for changing the GITHUB_ACTOR ()
This adds the `-a` flag when running `act` to change the username of the GITHUB_ACTOR environment variable

Co-authored-by: Casey Lee <cplee@nektos.com>
2020-05-12 00:14:56 -07:00
Torbjørn Vatn
a149cf8ca2
Make envs available in if conditionals ()
* Ignore .idea

* Add Env to the RunContext vm so we can Evaluate and Interpolate `env.xx`

* Make EvalBool support expressions more in line with the github runner

* Turns out Boolean(value) is what github is doing after all

* Add test for github context as well
2020-05-04 12:18:13 -07:00
Michael Heap
6d6ea7ac04
Implement UnmarshalYAML for ActionRunsUsing ()
In  I added case normalisation to ReadAction() to ensure that Docker and docker are interpreted the same way.

I realised that this was being done at the wrong level and required multiple type conversions. By implementing `func (a ActionRunsUsing) UnmarshalYAML` we can lowercase the string as it's being unserialized

This has an added benefit that any time this type is hydrated the `runs.using` key will be lowercased, rather than relying on `ReadAction()`
2020-05-04 05:40:11 -07:00
Sven Dowideit
6196436f70
extract the docker NewClientWithOpts, and add connectionhelper for DOCKER_HOST set to ssh://remote ()
Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au>

Co-authored-by: Casey Lee <cplee@nektos.com>
2020-05-03 21:15:42 -07:00
Michael Heap
ef9fab9fad
Normalise Runs.Using to lowercase ()
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>
2020-05-03 20:59:13 -07:00
Michael Heap
195a6c9ffb
Add default error case for Runs.Using ()
The string comparison in `step_context.go` is currently case sensitive. This commit adds an error that returns the valid options and tells the user what value they passed
2020-05-03 20:55:20 -07:00
Casey Lee
a48cce3a78
fix: add RUNNER_TEMP 2020-04-23 08:18:36 -07:00
Casey Lee
a9533b05ce
fix: - add RUNNER_OS and RUNNER_TEMP 2020-04-22 23:57:36 -07:00
Casey Lee
c44b71c996
fix: ignore symlink errors 2020-04-22 23:48:25 -07:00
Casey Lee
8c290994c1
fix: - support symlinks in workspace 2020-04-22 23:24:31 -07:00
Casey Lee
6c4e7b9fde
fix: 168 include error message from docker SDK 2020-04-22 23:04:28 -07:00
Juan Eugenio Abadie
b95fdb896f
Use env variables in Action.Runs.Env ()
* Use env variables in Action.Runs.Env

* Use Action.Runs.Env in all the cases
2020-04-19 11:29:34 -07:00
jony montana
2f395475b0
feat: load every environment from --env-file to workflow ()
* feat: load every environment from --env-file to workflow

* fix: pass dotenv's environments through by context

* updates to support --secret-file

Co-authored-by: Casey Lee <cplee@nektos.com>
2020-04-17 10:04:40 -07:00
Máximo Cuadros
f6e37a8d67
*: update go-git import () 2020-04-16 16:24:30 -07:00
Tomer Keren
320b0b8127
Add install instructions from Scoop () 2020-04-16 16:22:47 -07:00
Alberto Fernández
67542608a2
Remove length constraint () 2020-04-16 16:05:00 -07:00
Aidan Steele
bf3824cc10
Improved gitignore handling () 2020-03-18 06:55:39 -07:00
Aidan Steele
4a4bd36cf6
Add support for runs-on array form (closes ) ()
* Add support for runs-on array form (closes )

* Fixed style issues

Co-authored-by: Casey Lee <cplee@nektos.com>
2020-03-16 14:58:10 -07:00
Aidan Steele
fea9a8afa5
Use “push” event workflow(s) if defined (closes ) () 2020-03-15 22:29:13 -07:00
Casey Lee
f5e67f2b86
fix - disable dryrun in git clone 2020-03-14 00:13:18 -07:00
Aidan Steele
b670173764
Add support for step.working-directory (closes ) () 2020-03-14 00:00:37 -07:00
Casey Lee
d2d5c90a36
Merge branch 'master' of github.com:nektos/act 2020-03-13 23:39:15 -07:00
Casey Lee
3baf626aa4
add file info to files cp into container 2020-03-13 23:21:25 -07:00
Yannik Sander
25e1ad687d
Include install instructions for nix () 2020-03-13 07:55:20 -07:00
Casey Lee
d18e21dbd0
Merge branch 'master' of github.com:nektos/act 2020-03-12 17:23:07 -07:00
Casey Lee
c439a6ff14
support nested expressions 2020-03-12 17:22:33 -07:00
David Lozano Jarque
f6b761378a
docs(README): add --env-file flag () 2020-03-12 09:54:05 -07:00
Casey Lee
7f88f81bf6
fix - exclude anything in .gitignore from being copied into the job volume 2020-03-09 18:32:48 -07:00
Casey Lee
b7fcf137ab
Fix 132 - support for chocolatey install ()
* fix  - publish chocolatey package for act

* add missing files to pass validation

* remove extra choco step
2020-03-09 17:49:55 -07:00
Casey Lee
16520bb277
fix - support actions/checkout for repos other the one for this workflow () 2020-03-09 17:45:42 -07:00
Casey Lee
143676fcfb
fix - use host network to match GitHub Actions runners () 2020-03-09 17:43:24 -07:00
Casey Lee
bd6f232b20
fix build for windows 2020-03-06 17:08:07 -08:00
Jacob Turner
2157ef76e8
Add flags to README ()
Co-authored-by: Casey Lee <cplee@nektos.com>
2020-03-06 17:06:07 -08:00
Jacob Turner
643f8d08b7
Add event documentation () 2020-03-06 17:05:36 -08:00
chenrui
ca648a37c8
chore(deps): cleanup go.mod a little bit ()
* Upgrade docker to v19.03.7

* go mod vendor

* golangci-lint 1.23.8
2020-03-06 14:37:54 -08:00
Casey Lee
f46768cf90
go mod update 2020-03-06 14:30:23 -08:00
Casey Lee
129b23ad23
go mod tidy 2020-03-06 14:23:05 -08:00
chenrui
c588c07ce7
Bump golang to v1.14 ()
* Bump golang to v1.14

* go mod vendor

Co-authored-by: Casey Lee <cplee@nektos.com>
2020-03-06 14:21:24 -08:00
Casey Lee
15fb58bf43
fix - include base_ref and head_ref in github context from the event json 2020-03-06 14:17:57 -08:00
Casey Lee
87392c2ed7
fix - support 'env' context in steps 2020-03-06 13:39:01 -08:00
Casey Lee
4fde7d8865
fix and - add support for reading env variables from .env () 2020-03-06 12:30:24 -08:00
Casey Lee
af970769d7
fix - force eval as a boolean () 2020-03-06 11:30:39 -08:00
Casey Lee
e33606361f
tone down verbosity 2020-03-06 10:25:18 -08:00
Casey Lee
c32a87c6dc
fix : guard against empty actionName when 'uses: ./' ()
* fix : guard against empty actionName when 'uses: ./'

* fix  - force image name to be lowercase
2020-03-06 10:17:20 -08:00
Casey Lee
1f9f3b826e
go mod tidy 2020-03-06 09:11:18 -08:00
Casey Lee
59b9b8e97a
fix - ensure container names are unique for matrix runs 2020-03-04 16:24:14 -08:00
Steffen Schmitz
4f84be12e3
fix - handle whitespace in actrc secrets ()
* fix  - handle whitespace in actrc secrets

* Switch to raw string on regex pattern

Co-authored-by: Casey Lee <cplee@nektos.com>
2020-03-02 08:11:46 -08:00
Casey Lee
a5570ffdd6
run on push and pull_request 2020-03-02 08:04:30 -08:00