Commit Graph

52 Commits

Author SHA1 Message Date
Torbjørn Vatn
b3299ecd30 Act env ()
* Test more if env variants

* The correct negation syntax is !=

* Make the Interpolate function support negated booleans from envs

* Move assert := a.New(t) into t.Run

This uncovered that some of the test premisses was wrong and the
Eval Bool function also had flaws

* Remove a stray logrus import

* Add an ACT env set to true

This can be used to skip certain steps that you don't want to run locally
when testing. E.g. steps that sends messages to Slack channels on successful
builds etc.

* Add a description about env.ACT to the readme

* A new attempt at Interpolation and EvalBool

* One small merge fix

* Remove some fmt.Printfs

* Fix some merge conflicts
2020-11-18 07:14:34 -08:00
Torbjørn Vatn
8ba3306aa4 EvalBool and Interpolation fixes ()
* A new attempt at Interpolation and EvalBool

* One small merge fix

* Remove some fmt.Printfs
2020-11-17 09:31:05 -08:00
Torbjørn Vatn
3f4998a4ed envs in if: - take 2 ()
* Test more if env variants

* The correct negation syntax is !=

* Make the Interpolate function support negated booleans from envs

* Move assert := a.New(t) into t.Run

This uncovered that some of the test premisses was wrong and the
Eval Bool function also had flaws

* Remove a stray logrus import
2020-11-12 08:15:09 -08:00
Steffen Seckler
695c496684 Adds ability to use container images from matrices. ()
Uses rc.ExprEval.Interpolate on container image.
2020-11-10 14:55:27 -08:00
Taliesin Sisson
014d71af43 When running on Windows the correct path separator must be used ()
* When running on Windows the correct path separator must be used. filePath.join is OS aware, so when we want to use forward slash use path.join instead.

on windows docker cp should end with \. when copying a directory
when running npm modules we should pass in path with all forward slashes

This fixes 

* When calculating relative folders on Windows for destination path on Linux, we need to change \ for /

* Reduce complexity by extracting methods

* V1 does not point to a file that does not exist

* Looks like something else is the cause of this test breaking. Last successful build is , builds after that are failing
2020-10-08 22:30:50 -07:00
Javier Romero
729adec5e5 Fix path for local node12 actions ()
Fixes 

Signed-off-by: Javier Romero <root@jromero.codes>
2020-09-29 13:39:45 -07:00
Leonardo Dino
44151f208e Add CI=true environment variable ()
fixes 
see https://docs.github.com/en/actions/reference/environment-variables#default-environment-variables
2020-09-28 08:22:42 -07:00
Owen
1070c58538 feat: support custom GITHUB_RUN_ID, GITHUB_RUN_NUMBER ()
* feat: add fromJSON support

* feat: support custom runId and runNumber

* chore: manual update

* chore: lint
2020-09-22 14:13:29 -07:00
Tom Lazar
7d443c6520 Set the default branch inside the event data ()
* set ${{github.event.repository.default_branch}}

* change `ok == false` to `!ok`

Co-authored-by: Casey Lee <cplee@nektos.com>
2020-09-02 07:56:44 -07:00
watiko
26e4270e41 fix file permission for non root user docker image () 2020-08-08 13:31:26 -07:00
whywaita
24bdb024bf add flag of privileged mode 2020-08-02 05:21:49 +09:00
Josh Soref
64b8d2afa4 Properly pass format argument to avoid MISSING ()
2020-06-24 07:05:05 -07:00
Stan Wohlwend
d4e41a90a2 Fix container volumes being reused sometimes () 2020-06-18 08:21:55 -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
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
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
Alberto Fernández
67542608a2 Remove length constraint () 2020-04-16 16:05:00 -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
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
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
af970769d7 fix - force eval as a boolean () 2020-03-06 11:30:39 -08:00
Casey Lee
21e2bb8657 fix - support matrix expressions in job name () 2020-02-26 23:29:43 -08:00
Casey Lee
9dd2428546 fix - change RUNNER_TOOL_CACHE to /opt/hostedtoolcache () 2020-02-25 08:52:04 -08:00
Casey Lee
51b6167606 fix 99: support string and map variants of container 2020-02-24 22:35:08 -08:00
Casey Lee
1121f6e132 run with copy of workingdir 2020-02-24 17:48:21 -08:00
Casey Lee
8f5918942d move action cache to volume 2020-02-24 16:38:49 -08:00
Casey Lee
037e08a3a7 integration test 2020-02-24 12:48:12 -08:00
Casey Lee
6c632946be unit tests pass 2020-02-24 10:56:49 -08:00
Casey Lee
88041afb87 cache dir for remote actions 2020-02-23 22:34:48 -08:00
Casey Lee
94591c58d7 local actions done 2020-02-23 16:36:44 -08:00
Casey Lee
01876438c2 shared container for job 2020-02-23 15:01:25 -08:00
Casey Lee
9179d8924d updates for tests 2020-02-21 22:19:59 -08:00
Casey Lee
2cb276ca05 unchecked error 2020-02-21 08:42:00 -08:00
Casey Lee
418b0db047 reuse containers to fix 2020-02-20 22:43:20 -05:00
Casey Lee
543501a36a add support to override platform
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:06:15 -05:00
Casey Lee
f8fb88816a matrix is done
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:06:03 -05:00
Casey Lee
5b7019cd0b skip unsupported platforms
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:06:01 -05:00
Casey Lee
73559207c7 initial support for expressons
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:59 -05:00
Casey Lee
09773f7c5c fix tests
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:57 -05:00
Casey Lee
fd6fe1872f bug with local action
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:48 -05:00
Casey Lee
64562d41ab test updates
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:44 -05:00
Casey Lee
f7252cbcf9 add commands support
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:42 -05:00
Casey Lee
033168228b cleanup logging
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:40 -05:00
Casey Lee
835b36cb63 ci tests
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:36 -05:00
Casey Lee
0582306861 unit tests
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:31 -05:00
Casey Lee
be75ee20b1 local actions
Signed-off-by: Casey Lee <cplee@nektos.com>
2020-02-20 21:05:29 -05:00