Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. version: 2.1
  2.  
  3. jobs:
  4. # ====================================================================================
  5. share_env_var_between_steps_failure:
  6. docker:
  7. - image: circleci/openjdk:8-jdk
  8. steps:
  9. - run: MY_VAR='Hello, World!'
  10. - run: echo "$MY_VAR"
  11. - run: echo "This should be a failure"
  12.  
  13. # ====================================================================================
  14. share_env_var_between_steps_success:
  15. docker:
  16. - image: circleci/openjdk:8-jdk
  17. steps:
  18. - run: echo "export MY_VAR='Hello, World!'" >> $BASH_ENV
  19. - run: echo "$MY_VAR"
  20. - run: echo "This should be a success"
  21.  
  22. # ====================================================================================
  23. share_env_var_between_jobs_set:
  24. docker:
  25. - image: circleci/openjdk:8-jdk
  26. steps:
  27. - run: echo "export MY_VAR='Hello, World!'" >> $BASH_ENV
  28. - run: echo "export MY_SECOND_VAR='Hello, Mad World!'" >> $BASH_ENV
  29. - run: cat $BASH_ENV >> env_vars
  30. - run: cat env_vars
  31. - persist_to_workspace:
  32. root: .
  33. paths: ./*
  34.  
  35. # ====================================================================================
  36. share_env_var_between_jobs_get:
  37. docker:
  38. - image: circleci/openjdk:8-jdk
  39. steps:
  40. - attach_workspace:
  41. at: .
  42. - run: echo "$MY_VAR"
  43. - run: cat env_vars >> $BASH_ENV
  44. - run: source $BASH_EN # don't forget to do this if you don't use a circleci docker image
  45. - run: echo "$MY_VAR"
  46. - run: echo "$MY_SECOND_VAR"
  47. - run: echo "This should be a success"
  48.  
  49.  
  50. workflows:
  51. version: 2
  52.  
  53. share_env_var_between_steps_failure:
  54. jobs:
  55. - share_env_var_between_steps_failure
  56.  
  57. share_env_var_between_steps_success:
  58. jobs:
  59. - share_env_var_between_steps_success
  60.  
  61. share_env_var_between_jobs:
  62. jobs:
  63. - share_env_var_between_jobs_set
  64. - share_env_var_between_jobs_get:
  65. requires:
  66. - share_env_var_between_jobs_set
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement