Files
gitea-ci-library/.gitea/workflows/poc-env-scope.yml
T
moilanik bcf121c6cb
ci-bats Bats tests
ci-cucumber Cucumber tests passed
ci-build Build complete
CI / feature (push) Successful in 1m28s
CI / main (push) Has been skipped
POC — env scope across containers / test-env-scope (push) Successful in 8s
env poc
2026-06-13 08:53:36 +03:00

46 lines
1.4 KiB
YAML

name: POC — env scope across containers
on:
push:
branches:
- plan/0003-alkaa-käyttämään-itseään-commit-raportti
env:
PIPELINE_VAR: hello-from-workflow-level
jobs:
test-env-scope:
runs-on: ubuntu-latest
env:
JOB_VAR: hello-from-job-level
steps:
- name: Step 1 — native shell
run: |
echo "PIPELINE_VAR=${PIPELINE_VAR}"
echo "JOB_VAR=${JOB_VAR}"
echo "PIPELINE_VAR=${PIPELINE_VAR}" >> "${GITHUB_ENV}"
echo "JOB_VAR=${JOB_VAR}" >> "${GITHUB_ENV}"
- name: Step 2 — docker run alpine, no -e flag
run: |
echo "--- Without -e ---"
docker run --rm alpine:latest sh -c '
echo "PIPELINE_VAR=${PIPELINE_VAR:-EMPTY}"
echo "JOB_VAR=${JOB_VAR:-EMPTY}"
'
- name: Step 3 — docker run alpine, with -e flag
run: |
echo "--- With -e ---"
docker run --rm -e PIPELINE_VAR -e JOB_VAR alpine:latest sh -c '
echo "PIPELINE_VAR=${PIPELINE_VAR:-EMPTY}"
echo "JOB_VAR=${JOB_VAR:-EMPTY}"
'
- name: Step 4 — docker run, vars from GITHUB_ENV
run: |
echo "--- From GITHUB_ENV ---"
docker run --rm -e PIPELINE_VAR -e JOB_VAR alpine:latest sh -c '
echo "PIPELINE_VAR=${PIPELINE_VAR:-EMPTY}"
echo "JOB_VAR=${JOB_VAR:-EMPTY}"
'