Skip to content

Commit e727618

Browse files
committed
Pass context into script's bindings
1 parent a364a05 commit e727618

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

.github/workflows/ci-cd.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,18 @@ jobs:
1919
output="${{steps.output-set.outputs.result}}"
2020
[[ "$output" != "$expected" ]] && echo "::error::❌ Expected '$expected', got '$output'" && exit 1
2121
echo "✅ Test passed, outputs.result: ${{toJSON(steps.output-set.outputs.result)}}"
22+
test_context:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- uses: actions/checkout@v3
26+
- name: 'Integration test: context'
27+
id: output-set
28+
uses: ./
29+
with:
30+
script: |
31+
Map.keys(context)
32+
- run: |
33+
expected="[__struct__,action,actor,api_url,event_name,graphql_url,job,payload,ref,run_id,run_number,server_url,sha,workflow]"
34+
output="${{steps.output-set.outputs.result}}"
35+
[[ "$output" != "$expected" ]] && echo "::error::❌ Expected '$expected', got '$output'" && exit 1
36+
echo "✅ Test passed, outputs.result: ${{toJSON(steps.output-set.outputs.result)}}"

lib/CLI.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
defmodule ElixirScript.CLI do
2+
alias ElixirScript.Context
23
alias ElixirScript.Core
34

45
def main(_args \\ []) do
56
script = Core.get_input("script", required: true)
6-
{value, _binding} = Code.eval_string(script)
7+
{value, _binding} = Code.eval_string(script, context: Context.from_github_environment())
78
Core.set_output("result", value)
89
end
910
end

0 commit comments

Comments
 (0)