Skip to content

Commit

Permalink
Migrate to CircleCI 2
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Kelly committed Sep 8, 2017
1 parent 8f4c51a commit 4698035
Show file tree
Hide file tree
Showing 3 changed files with 144 additions and 25 deletions.
143 changes: 143 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
version: 2
jobs:
build:
docker:
- image: circleci/node:latest
steps:
- checkout
- restore_cache:
keys:
- root-cache-{{ checksum "package-lock.json" }}
- root-cache
- restore_cache:
keys:
- slate-tools-cache-{{ checksum "./packages/slate-tools/package-lock.json" }}
- slate-tools-cache
- restore_cache:
keys:
- slate-theme-cache-{{ checksum "./packages/slate-theme/package-lock.json" }}
- slate-theme-cache
- restore_cache:
keys:
- slate-cli-cache-{{ checksum "./packages/slate-cli/package-lock.json" }}
- slate-cli-cache
- run:
name: Bootstrap packages
command: npm run bootstrap
- save-cache:
key: root-cache-{{ checksum "package-lock.json" }}
paths:
- ./node_modules
- save-cache:
key: root-cache
paths:
- ./node_modules
- save-cache:
key: slate-tools-cache-{{ checksum "./packages/slate-tools/package-lock.json" }}
paths:
- ./packages/slate-tools/node_modules
- save-cache:
key: slate-tools-cache
paths:
- ./packages/slate-tools/node_modules
- save-cache:
key: slate-theme-cache-{{ checksum "./packages/slate-theme/package-lock.json" }}
paths:
- ./packages/slate-theme/node_modules
- save-cache:
key: slate-theme-cache
paths:
- ./packages/slate-theme/node_modules
- save-cache:
key: slate-cli-cache-{{ checksum "./packages/slate-cli/package-lock.json" }}
paths:
- ./packages/slate-cli/node_modules
- save-cache:
key: slate-cli-cache
paths:
- ./packages/slate-cli/node_modules
test:
docker:
- image: circleci/node:latest
steps:
- checkout
- restore_cache:
keys:
- root-cache-{{ checksum "package-lock.json" }}
- root-cache
- restore_cache:
keys:
- slate-tools-cache-{{ checksum "./packages/slate-tools/package-lock.json" }}
- slate-tools-cache
- restore_cache:
keys:
- slate-theme-cache-{{ checksum "./packages/slate-theme/package-lock.json" }}
- slate-theme-cache
- restore_cache:
keys:
- slate-cli-cache-{{ checksum "./packages/slate-cli/package-lock.json" }}
- slate-cli-cache
- run:
name: Test packages
command: npm test

deploy:
docker:
- image: circleci/node:latest
steps:
- checkout
- restore_cache:
keys:
- root-cache-{{ checksum "package-lock.json" }}
- root-cache
- restore_cache:
keys:
- slate-tools-cache-{{ checksum "./packages/slate-tools/package-lock.json" }}
- slate-tools-cache
- restore_cache:
keys:
- slate-theme-cache-{{ checksum "./packages/slate-theme/package-lock.json" }}
- slate-theme-cache
- restore_cache:
keys:
- slate-cli-cache-{{ checksum "./packages/slate-cli/package-lock.json" }}
- slate-cli-cache
- run:
name: Create slate-theme.zip
command: cd packages/slate-theme && ./node_modules/.bin/slate zip
- run:
name: Create slate-src.zip
command: node scripts/zip_src
- run:
name: Upload zips to AWS
command: node scripts/aws_upload
- run:
name: Upload zips to the Github release
command: node scripts/github_release
- run:
name: Purge Fastly cache
command: curl -X PURGE https://sdks.shopifycdn.com/slate/latest/slate-theme.zip && curl -X PURGE https://sdks.shopifycdn.com/slate/latest/slate-src.zip

workflows:
version: 2
build-n-test-n-maybe-deploy:
jobs:
- build:
filters:
tags:
only: /.*/
- test:
requires:
- build
filters:
tags:
only: /.*/
- deploy:
requires:
- test
filters:
tags:
only: /v[0-9]+(\.[0-9]+)*/
branches:
ignore: /.*/

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ upload
/.idea
deploy.log
config.yml
!.circleci/config.yml
secrets.json
.jekyll-metadata
.ruby-version
Expand Down
25 changes: 0 additions & 25 deletions circle.yml

This file was deleted.

0 comments on commit 4698035

Please sign in to comment.