diff --git a/.circleci/config.yml b/.circleci/config.yml index 611535c..ca4ade4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,31 +1,69 @@ version: 2.1 jobs: - build: - docker: &shared_docker - - image: circleci/node:12 + Hello-World: + docker: + - image: alpine:3.7 + auth: + username: mydockerhub-user + password: $DOCKERHUB_PASSWORD # context / project UI env-var reference steps: - - checkout # check out the code in the project directory - - restore_cache: - keys: - - npm-v1-dependencies-{{ checksum "yarn.lock" }} - - run: yarn global add node-gyp && yarn install - - save_cache: - key: npm-v1-dependencies-{{ checksum "yarn.lock" }} - paths: - - ./node_modules - - job2: - docker: *shared_docker + - run: + name: Hello World + command: | + echo 'Hello World!' + echo 'This is the delivery pipeline' + I-Have-Code: + docker: + - image: alpine:3.7 + auth: + username: mydockerhub-user + password: $DOCKERHUB_PASSWORD # context / project UI env-var reference steps: - checkout - - restore_cache: - keys: - - npm-v1-dependencies-{{ checksum "yarn.lock" }} - - run: echo Hello World ! + - run: + name: Code Has Arrived + command: | + ls -al + echo '^^^That should look familiar^^^' + Run-With-Node: + docker: + - image: circleci/node:10-browsers + auth: + username: mydockerhub-user + password: $DOCKERHUB_PASSWORD # context / project UI env-var reference + steps: + - run: + name: Running In A Container With Node + command: | + node -v + Now-Complete: + docker: + - image: alpine:3.7 + auth: + username: mydockerhub-user + password: $DOCKERHUB_PASSWORD # context / project UI env-var reference + steps: + - run: + name: Approval Complete + command: | + echo 'Do work once the approval has completed' workflows: version: 2 - build_test: + Example_Workflow: jobs: - - build - - job2 + - Hello-World + - I-Have-Code: + requires: + - Hello-World + - Run-With-Node: + requires: + - Hello-World + - Hold-For-Approval: + type: approval + requires: + - Run-With-Node + - I-Have-Code + - Now-Complete: + requires: + - Hold-For-Approval