Commit Graph
338 Commits
Author SHA1 Message Date
6c118fe9ad #534 feat: step continues when continue-on-error is ture (#544)
* feat: step continues when continue-on-error is ture

* fix: typo, logging and make bool continuable

Co-authored-by: Casey Lee <[email protected]>
2021-02-25 08:55:07 -08:00
14c06ee5e4 enable to resolve commit hash in uses (#530)
Co-authored-by: sinozu <[email protected]>
Co-authored-by: Casey Lee <[email protected]>
2021-02-23 09:50:28 -08:00
hackercatandGitHub 34dc2dc15c Update Docker images (#524) 2021-02-23 09:49:24 -08:00
Kamil DomańskiandGitHub 475a6aa1d0 properly parse arguments to Docker container steps (#539) 2021-02-23 09:47:06 -08:00
9bf37fb868 Fix indent with go fmt (#531)
Co-authored-by: sinozu <[email protected]>
2021-02-17 11:47:59 -08:00
60669808a4 Removed pipefail from bash shell execution to match GitHub Actions (#529)
fixes #528

Co-authored-by: Hugh Lunt <[email protected]>

Co-authored-by: Hugh Lunt <[email protected]>
2021-02-12 08:28:26 -08:00
316b078f8c Shouldn't rewrite dot in a string to index syntax (#502)
Co-authored-by: Casey Lee <[email protected]>
2021-02-08 09:14:12 -08:00
Taiju MutoandGitHub eca1b9c478 Add lacking environment variables. (#513) 2021-01-31 21:59:51 -08:00
Cat™andGitHub 8339f4b404 Interpolate with: inputs (#511) 2021-01-30 17:43:11 -08:00
56ec36726b Fix Cartesian product to return empty set if empty set is given (#503)
This fixes #499, where a matrix strategy with only include keys ends up
causing multiple builds.  This bugs appears to have been introduced in #415,
when extra include keys are added in the matrix strategy.  The cause
seems to be because the CartesianProduct function returns an item with
empty keys, instead of return an empty set.

Co-authored-by: Ed Tan <[email protected]>
2021-01-23 14:55:54 -08:00
KADOTA, KyoheiandGitHub 2d1a946fb1 Throw an error if the steps has a invalid uses directive (#500)
* Throw an error if the steps has a invalid uses directive

* Refactor TestStepContextExecutor
2021-01-23 08:07:28 -08:00
e37b42a333 Print error with workflow/job information when runs-on key is not defined (#494)
Co-authored-by: Casey Lee <[email protected]>
2021-01-21 06:02:48 -08:00
KADOTA, KyoheiandGitHub 719a077b7c Stop current execution if there is the invalid syntax in the workflow (#495) 2021-01-21 06:00:33 -08:00
c7b3869b2f Report error when if expression is invalid (#485)
Co-authored-by: Ed Tan <[email protected]>
Co-authored-by: Casey Lee <[email protected]>
2021-01-18 11:44:27 -08:00
e6fcfed458 Format sources with gofmt (#472)
Co-authored-by: Casey Lee <[email protected]>
2021-01-14 21:37:38 -08:00
KADOTA, KyoheiandGitHub 6e1cdeefc0 Fix "reference not found" error on checkout (#433) (#471) 2021-01-14 21:24:17 -08:00
Cat™andGitHub 460ed2db04 Update parts of repo (#476)
* Update flags in README

* Add secrets and `.env` files examples

* Fix typo: environment

* Fix typo: returned

* Add --version back, since I've built act without ldflags
2021-01-14 21:21:44 -08:00
Wink SavilleandGitHub f2c15074ac Fix issue 416 (#423)
This is a solution to issue #416 where environment variables created or
changed in the previous step are not usable in the next step because
the rc.ExprEval is from the beginning of the previous step.

This change refactors setupEnv so that before interpolating the environment
variables a NewExpressionEvaluator is created.


Fixes: 416
2021-01-12 16:02:54 -08:00
Cat™andGitHub 2811101dea Make all secrets case insensitive by formatting them to uppercase (#470)
* Uppercase secrets, print error when secret with same name already exists

* Test lower-to-upper case formatting for secrets
2021-01-12 09:54:53 -08:00
1b38d5c4d9 Fix "reference not found" error (#433)
If an action uses the branch to pin the major version, `- use: user/action@v1`
will stop with an error: "v1: reference not found."

In this case `act` should use refs/remotes/origin/v1 as a name to resolve v1 revision.

Co-authored-by: Casey Lee <[email protected]>
2021-01-11 22:47:33 -08:00
Cat™andGitHub 760daebf5d Fix slashes when running on Windows (#461) 2021-01-11 22:41:35 -08:00
Torbjørn VatnandGitHub 15eaa15a0e GitHub env file support (#426)
* Upgrade to the official golangci-lint action and fix some issues it found

* Update deps

* Remove a shadow warning

* Initialize the splitPattern only once

* Initial attempt at supporting $GITHUB_ENV

Needs some polishing and tests

* Now it's actually working

* Replace golang.org/x/crypto/ssh/terminal with golang.org/x/term

* Disable the issue-228 test again

* The linter is picky

* Discovered that the workflow/envs.txt had to exist in certain cases

* Fix small linter issue
2021-01-11 22:39:43 -08:00
8887daa3e7 Fix tests if there are hooks generated by templates (#434)
If there are custom hooks in ~/.git_template/hooks,
they can occur an error on such as pre-commit hooks.

Co-authored-by: Casey Lee <[email protected]>
2021-01-11 22:35:57 -08:00
Cat™andGitHub 80a245652e Add option to disable hiding of secrets (#460) 2021-01-11 22:28:45 -08:00
Cat™andGitHub a9b3d6426b Use static initial PATH (#462) 2021-01-11 22:27:16 -08:00
Steffen SecklerandGitHub e47a2395a5 Fixes include when using matrix and strategy build. (#415)
* fixes include directive of strategy build.

* Adds test for include and exclude in matrix builds.

* ubuntu-16.04 instead of 20.04

* Adds more platforms for runner_test

Prevent most "skipping unsupported platform messages".

* correct printing for unsupported platform

* fix merge
2020-12-08 10:13:07 -08:00
Wink SavilleandGitHub d784bce96a Extract runTestJobFile from TestRunEvent (#429)
This will allow other tests to be created in runner_test.go that can
be tested individually.
2020-11-29 21:45:11 -08:00
Torbjørn VatnandGitHub b3299ecd30 Act env (#417)
* 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 VatnandGitHub 8ba3306aa4 EvalBool and Interpolation fixes (#424)
* 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 VatnandGitHub 3f4998a4ed envs in if: - take 2 (#412)
* 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 SecklerandGitHub 695c496684 Adds ability to use container images from matrices. (#413)
Uses rc.ExprEval.Interpolate on container image.
2020-11-10 14:55:27 -08:00
Peter TissenandGitHub d5b2d60c35 Add variadic version of hashFiles (#411) 2020-11-09 09:08:57 -08:00
Wink SavilleandGitHub 3f3de6e0b1 Use PathListSeparator (#408)
In PR #406 I used PathSeparator and I should have used PathListSeparator.
 See: https://golang.org/pkg/os/#pkg-constants
2020-11-04 11:54:48 -08:00
Wink SavilleandGitHub 8204ef4b82 Change handling of ExtraPath (#406)
To make the handling of ExtraPath portable append it to the front of the
PATH when it exists, instead of always changing the script.
2020-11-02 13:56:20 -08:00
Owen YoungandGitHub 92067eb1a5 fix: outputs espace (#404)
* fix: outputs espace

* refactor: move unescape to func

* refactor: fix ci lint

* refactor: unescape function
2020-11-02 05:40:46 -08:00
Taliesin SissonandGitHub 014d71af43 When running on Windows the correct path separator must be used (#386)
* 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 #331

* 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 #371, builds after that are failing
2020-10-08 22:30:50 -07:00
David BeckandGitHub 569ebaccae [Add] More logging for default push action (#383) 2020-10-08 22:28:01 -07:00
Lyle UnderwoodandGitHub 3d9b82515c Remove confusing message about symlinks (#381) 2020-10-06 10:02:37 -07:00
Javier RomeroandGitHub 729adec5e5 Fix path for local node12 actions (#371)
Fixes #185

Signed-off-by: Javier Romero <[email protected]>
2020-09-29 13:39:45 -07:00
Leonardo DinoandGitHub 44151f208e Add CI=true environment variable (#372)
fixes #333
see https://docs.github.com/en/actions/reference/environment-variables#default-environment-variables
2020-09-28 08:22:42 -07:00
OwenandGitHub 1070c58538 feat: support custom GITHUB_RUN_ID, GITHUB_RUN_NUMBER (#369)
* feat: add fromJSON support

* feat: support custom runId and runNumber

* chore: manual update

* chore: lint
2020-09-22 14:13:29 -07:00
Bar WeissandGitHub 04456ad234 Fix copyDir to normalize file paths in tar archive (#360) 2020-09-15 07:00:15 -07:00
7d443c6520 Set the default branch inside the event data (#354)
* set ${{github.event.repository.default_branch}}

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

Co-authored-by: Casey Lee <[email protected]>
2020-09-02 07:56:44 -07:00
OwenandGitHub d521fa5bba feat: add fromJSON support (#352) 2020-09-01 13:55:29 -07:00
b6f1df4d2f Special case handling of empty workflow files for user experience (#349)
Co-authored-by: Casey Lee <[email protected]>
2020-08-31 14:50:01 -07:00
Yoan BlancandGitHub 3eef111e46 chore: upgrade docker v19.03.12 (#348)
Signed-off-by: Yoan Blanc <[email protected]>
2020-08-29 22:55:22 -07:00
e698e8b324 Support setting shell via defaults.run (#343)
Note that we don't support the more general use of defaults, just its
run key for setting shell and working directory.

The documentation for defaults.run is here:
  https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#defaultsrun

Fixes #214.

Co-authored-by: Casey Lee <[email protected]>
2020-08-28 11:52:25 -07:00
watikoandGitHub 26e4270e41 fix file permission for non root user docker image (#334) 2020-08-08 13:31:26 -07:00
Casey LeeandGitHub 0ccc867f30 Merge branch 'master' into feat/add-privileged-mode 2020-08-01 19:05:56 -07:00
Tachibana waitaandGitHub 9a661538e6 actions/hello-world-javascript-action@master moved to main, use stable tag (#326) 2020-08-01 19:05:25 -07:00