diff --git a/pkg/runner/runner_test.go b/pkg/runner/runner_test.go index 6e3841b5..26fdb167 100644 --- a/pkg/runner/runner_test.go +++ b/pkg/runner/runner_test.go @@ -125,6 +125,7 @@ func TestRunEvent(t *testing.T) { {"testdata", "composite-fail-with-output", "push", "", platforms, ""}, {"testdata", "issue-597", "push", "", platforms, ""}, {"testdata", "issue-598", "push", "", platforms, ""}, + {"testdata", "if-env-act", "push", "", platforms, ""}, {"testdata", "env-and-path", "push", "", platforms, ""}, {"testdata", "outputs", "push", "", platforms, ""}, {"testdata", "steps-context/conclusion", "push", "", platforms, ""}, diff --git a/pkg/runner/testdata/if-env-act/push.yml b/pkg/runner/testdata/if-env-act/push.yml new file mode 100644 index 00000000..0bf50171 --- /dev/null +++ b/pkg/runner/testdata/if-env-act/push.yml @@ -0,0 +1,25 @@ +name: if-env-act-test +on: push + +jobs: + if_env_test: + name: Test if env.ACT matching + runs-on: ubuntu-latest + steps: + # Should RUN, since we are running in act + - name: Positive env.ACT match + if: ${{ env.ACT }} + shell: bash + run: | + echo "This workflow is run using act, continue!" + echo "ACT: $ACT" + exit 0 + + # Should SKIP, since we are running in act + - name: Negative env.ACT match + if: ${{ !env.ACT }} + shell: bash + run: | + echo "This should be skipped since this workflow is run using act, fail!" + echo "ACT: $ACT" + exit 1 \ No newline at end of file