Skip to content

Environment Variables #1

Environment Variables

Environment Variables #1

name: Environment Variables
on:
workflow_dispatch:
env:
WORKFLOW_VAR: I_AM_WORKFLOW_SCOPED
jobs:
job-1:
runs-on: ubuntu-24.04
env:
JOB_VAR: I_AM_JOB_1_SCOPED
steps:
- name: Inspect scopes job 1 step 1
env:
STEP_VAR: I_AM_STEP_SCOPED
run: |
echo "WORKFLOW_VAR: $WORKFLOW_VAR" # visible
echo "JOB_VAR: $JOB_VAR" # visible
echo "STEP_VAR: $STEP_VAR" # visible only here
- name: Inspect scopes job 1 step 2
run: |
echo "WORKFLOW_VAR: $WORKFLOW_VAR" # visible
echo "JOB_VAR: $JOB_VAR" # visible
echo "STEP_VAR: ${STEP_VAR:-<UNSET>}" # not set here
job-2:
runs-on: ubuntu-24.04
steps:
- name: Inspect scopes job 2 step 2
run: |
echo "WORKFLOW_VAR: $WORKFLOW_VAR" # still visible
echo "JOB_VAR: ${FOO:-<UNSET>}" # not set here
echo "STEP_VAR: ${STEP_VAR:-<UNSET>}" # not set here