2019-01-18 20:53:09 +00:00
|
|
|
version: 2
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
docker:
|
2020-04-22 17:31:58 +00:00
|
|
|
- image: circleci/node:erbium
|
2019-01-18 20:53:09 +00:00
|
|
|
environment:
|
2019-11-20 22:38:02 +00:00
|
|
|
HUGO_VERSION: "0.59.1"
|
2019-04-16 16:05:16 +00:00
|
|
|
S3DEPLOY_VERSION: "2.3.2"
|
2019-01-18 20:53:09 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
2020-04-22 17:36:46 +00:00
|
|
|
- install-{{ .Environment.CACHE_VERSION }}-{{ checksum ".circleci/config.yml" }}
|
|
|
|
- install-{{ .Environment.CACHE_VERSION }}-
|
2019-01-18 20:53:09 +00:00
|
|
|
- run:
|
|
|
|
name: Make bin folder
|
|
|
|
command: mkdir -p $HOME/bin
|
|
|
|
- run:
|
|
|
|
name: Install Hugo
|
2019-01-18 21:21:32 +00:00
|
|
|
command: ./deploy/ci-install-hugo.sh
|
2019-01-18 20:53:09 +00:00
|
|
|
- run:
|
|
|
|
name: Install s3deploy
|
2019-01-18 21:21:32 +00:00
|
|
|
command: ./deploy/ci-install-s3deploy.sh
|
2020-04-22 17:45:47 +00:00
|
|
|
- run:
|
2019-01-18 21:26:07 +00:00
|
|
|
name: Install NPM dependencies
|
2020-04-22 18:03:33 +00:00
|
|
|
command: npm i -g postcss-cli autoprefixer redoc-cli
|
2019-09-30 16:00:22 +00:00
|
|
|
- run:
|
|
|
|
name: Generate API documentation
|
2019-09-30 17:05:03 +00:00
|
|
|
command: cd api-docs && bash generate-api-docs.sh
|
2019-01-18 20:53:09 +00:00
|
|
|
- save_cache:
|
2020-04-22 17:46:26 +00:00
|
|
|
key: install-{{ .Environment.CACHE_VERSION }}-{{ checksum ".circleci/config.yml" }}
|
2019-01-18 20:53:09 +00:00
|
|
|
paths:
|
|
|
|
- /home/circleci/bin
|
|
|
|
- run:
|
|
|
|
name: Hugo Build
|
2019-03-22 21:14:03 +00:00
|
|
|
command: $HOME/bin/hugo -v --minify --destination workspace/public
|
2019-01-18 20:53:09 +00:00
|
|
|
- persist_to_workspace:
|
|
|
|
root: workspace
|
|
|
|
paths:
|
|
|
|
- public
|
|
|
|
|
|
|
|
deploy:
|
|
|
|
docker:
|
|
|
|
- image: circleci/golang:latest
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
2020-04-22 17:46:26 +00:00
|
|
|
- install-{{ .Environment.CACHE_VERSION }}-{{ checksum ".circleci/config.yml" }}
|
|
|
|
- install-{{ .Environment.CACHE_VERSION }}-
|
2019-01-18 20:53:09 +00:00
|
|
|
- attach_workspace:
|
|
|
|
at: workspace
|
|
|
|
- run:
|
|
|
|
name: Deploy to S3
|
2019-01-24 01:03:06 +00:00
|
|
|
command: $HOME/bin/s3deploy -source=workspace/public/ -bucket=$BUCKET -region=$REGION -distribution-id=$CF_DISTRIBUTION_ID
|
2019-02-08 21:08:07 +00:00
|
|
|
- run:
|
|
|
|
name: Post in Slack
|
2019-02-08 21:13:13 +00:00
|
|
|
command: >
|
2019-02-08 21:43:34 +00:00
|
|
|
export COMMIT_INFO="$(git log -1 --format='%n>>>%s%n%b%n_<https://github.com/influxdata/docs-v2/commit/%H|Commit %h> - by %an_')"; curl -X POST --data-urlencode "payload={\"username\": \"Doc the Docs Bot\", \"text\": \"The InfluxDB v2 docs successfully deployed! :greeny_peeny:\n\n $COMMIT_INFO\", \"icon_emoji\": \":doc_green:\"}" $SLACK_DOCS_WEBHOOK_URL
|
2019-02-08 21:08:07 +00:00
|
|
|
when: on_success
|
2019-01-18 20:53:09 +00:00
|
|
|
|
|
|
|
workflows:
|
|
|
|
version: 2
|
|
|
|
build:
|
|
|
|
jobs:
|
|
|
|
- build
|
|
|
|
- deploy:
|
|
|
|
requires:
|
|
|
|
- build
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
only:
|
2019-01-18 21:05:06 +00:00
|
|
|
- master
|