Skip to content

Instantly share code, notes, and snippets.

@lhauspie
Created September 25, 2019 21:16
Show Gist options
  • Save lhauspie/de160f74f9945fbc092eab2fafafeb81 to your computer and use it in GitHub Desktop.
Save lhauspie/de160f74f9945fbc092eab2fafafeb81 to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment