|
version: 2.1 |
|
|
|
jobs: |
|
# ==================================================================================== |
|
share_env_var_between_steps_failure: |
|
docker: |
|
- image: circleci/openjdk:8-jdk |
|
steps: |
|
- run: MY_VAR='Hello, World!' |
|
- run: echo "$MY_VAR" |
|
- run: echo "This should be a failure" |
|
|
|
# ==================================================================================== |
|
share_env_var_between_steps_success: |
|
docker: |
|
- image: circleci/openjdk:8-jdk |
|
steps: |
|
- run: echo "export MY_VAR='Hello, World!'" >> $BASH_ENV |
|
- run: echo "$MY_VAR" |
|
- run: echo "This should be a success" |
|
|
|
# ==================================================================================== |
|
share_env_var_between_jobs_set: |
|
docker: |
|
- image: circleci/openjdk:8-jdk |
|
steps: |
|
- run: echo "export MY_VAR='Hello, World!'" >> $BASH_ENV |
|
- run: echo "export MY_SECOND_VAR='Hello, Mad World!'" >> $BASH_ENV |
|
- run: cat $BASH_ENV >> env_vars |
|
- run: cat env_vars |
|
- persist_to_workspace: |
|
root: . |
|
paths: ./* |
|
|
|
# ==================================================================================== |
|
share_env_var_between_jobs_get: |
|
docker: |
|
- image: circleci/openjdk:8-jdk |
|
steps: |
|
- attach_workspace: |
|
at: . |
|
- run: echo "$MY_VAR" |
|
- run: cat env_vars >> $BASH_ENV |
|
- run: source $BASH_EN # don't forget to do this if you don't use a circleci docker image |
|
- run: echo "$MY_VAR" |
|
- run: echo "$MY_SECOND_VAR" |
|
- run: echo "This should be a success" |
|
|
|
|
|
workflows: |
|
version: 2 |
|
|
|
share_env_var_between_steps_failure: |
|
jobs: |
|
- share_env_var_between_steps_failure |
|
|
|
share_env_var_between_steps_success: |
|
jobs: |
|
- share_env_var_between_steps_success |
|
|
|
share_env_var_between_jobs: |
|
jobs: |
|
- share_env_var_between_jobs_set |
|
- share_env_var_between_jobs_get: |
|
requires: |
|
- share_env_var_between_jobs_set |