Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement