diff --git a/packages/experience-docs/.buildkite/hooks/post-command b/.buildkite/hooks/post-command similarity index 100% rename from packages/experience-docs/.buildkite/hooks/post-command rename to .buildkite/hooks/post-command diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml new file mode 100644 index 0000000..c1d2525 --- /dev/null +++ b/.buildkite/pipeline.yml @@ -0,0 +1,14 @@ +--- +steps: + - name: ":docker: build image" + command: "bin/buildkite bin/ci build" + agents: + queue: native + docker: builder + + - type: "waiter" + + - name: ":shipit: Deploy experience docs" + command: "bin/buildkite bin/ci deploy-experience-docs" + agents: + queue: elastic diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..bf871f1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +node_modules +tmp +log +buildkit-script-* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0da4cc0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:6 +MAINTAINER Ghost Developer + +RUN npm install -g yarn@0.20.3 lerna@2.0.0-beta.37 + +ENV HOME /srv/app +RUN mkdir $HOME +WORKDIR $HOME + +ADD . $HOME/ + +RUN NODE_ENV=production lerna bootstrap diff --git a/bin/buildkite b/bin/buildkite index c3893ff..508cbdf 100755 --- a/bin/buildkite +++ b/bin/buildkite @@ -7,17 +7,16 @@ if grep -q 'XXX' $0; then exit 1 fi -export ANNOUNCE_ROBOT_SLACK_CHANNEL="XXX" -export ANNOUNCE_EMAIL_FROM="XXX" -export ANNOUNCE_EMAIL_FROM_NAME="XXX" -export ANNOUNCE_EMAIL_TO="XXX" -export APP="${APP:-XXX}" +export ANNOUNCE_ROBOT_SLACK_CHANNEL="experience" +export ANNOUNCE_EMAIL_FROM="experience@everydayhero.com" +export ANNOUNCE_EMAIL_FROM_NAME="Everydayhero Experience Team" +export ANNOUNCE_EMAIL_TO="experience@everydayhero.com" +export APP="${APP:-experience}" export BRANCH="${BUILDKITE_BRANCH}" export BUILD_NUMBER="${BUILDKITE_BUILD_NUMBER}" export BUILD_URL="${BUILDKITE_BUILD_URL}" export COMMIT="${BUILDKITE_COMMIT}" -export PRODUCTION_HEALTH_ENDPOINT='https://XXX.everydayhero.io/health' -export STAGING_HEALTH_ENDPOINT='https://XXX.everydayhero-staging.io/health' +export PRODUCTION_HEALTH_ENDPOINT='https://experience.everydayhero.io/health' export JOB_ID="${BUILDKITE_JOB_ID}" "$@" diff --git a/bin/deploy b/bin/deploy-experience-docs similarity index 62% rename from bin/deploy rename to bin/deploy-experience-docs index 8c9220c..2449481 100644 --- a/bin/deploy +++ b/bin/deploy-experience-docs @@ -2,4 +2,5 @@ set -eou pipefail +cd packages/experience-docs npm run deploy diff --git a/packages/experience-docs/.buildkite/pipeline-deploy-production.yml b/packages/experience-docs/.buildkite/pipeline-deploy-production.yml deleted file mode 100644 index 25bd9c5..0000000 --- a/packages/experience-docs/.buildkite/pipeline-deploy-production.yml +++ /dev/null @@ -1,39 +0,0 @@ ---- -steps: - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release prepare production" - branches: "master release/*" - agents: - queue: elastic - - - name: ":rocket: Deploy Production" - type: "manual" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release releasing production" - branches: "master release/*" - agents: - queue: elastic - - - name: ":hash:" - command: "bin/buildkite bin/ci tag production" - branches: "master release/*" - agents: - queue: native - docker: builder - - - type: "waiter" - - - name: ":shipit:" - command: "bin/buildkite bin/ci deploy production app:10% clock,worker:20%" - branches: "master release/*" - agents: - queue: elastic - - - type: "waiter" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release released production" - branches: "master release/*" - agents: - queue: elastic diff --git a/packages/experience-docs/.buildkite/pipeline-deploy-staging.yml b/packages/experience-docs/.buildkite/pipeline-deploy-staging.yml deleted file mode 100644 index 6bdda07..0000000 --- a/packages/experience-docs/.buildkite/pipeline-deploy-staging.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -steps: - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release prepare staging" - branches: "master release/*" - agents: - queue: elastic - - - name: ":rocket: Deploy Staging" - type: "manual" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release releasing staging" - branches: "master release/*" - agents: - queue: elastic - - - name: ":hash:" - command: "bin/buildkite bin/ci tag staging" - branches: "master release/*" - agents: - queue: native - docker: builder - - - type: "waiter" - - - name: ":shipit:" - command: "bin/buildkite bin/ci deploy staging all:50%" - branches: "master release/*" - agents: - queue: elastic - - - type: "waiter" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release released staging" - branches: "master release/*" - agents: - queue: elastic - - - name: ":buildkite:" - command: "bin/buildkite bin/ci initiate-deploy production" - branches: "master release/*" - agents: - queue: elastic diff --git a/packages/experience-docs/.buildkite/pipeline-tests.yml b/packages/experience-docs/.buildkite/pipeline-tests.yml deleted file mode 100644 index 6fedda0..0000000 --- a/packages/experience-docs/.buildkite/pipeline-tests.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -steps: - - name: ":docker:" - command: "bin/buildkite bin/ci build" - agents: - queue: native - docker: builder - - - type: "waiter" - - - name: ":pill:" - command: "bin/buildkite bin/ci run bin/test" - agents: - queue: elastic - - - type: "waiter" - - - name: ":buildkite:" - command: "bin/buildkite bin/ci initiate-deploy staging" - branches: "master release/*" - agents: - queue: elastic diff --git a/packages/experience-docs/.buildkite/pipeline.yml b/packages/experience-docs/.buildkite/pipeline.yml deleted file mode 100644 index 5b7d69c..0000000 --- a/packages/experience-docs/.buildkite/pipeline.yml +++ /dev/null @@ -1,94 +0,0 @@ ---- -steps: - - name: ":docker:" - command: "bin/buildkite bin/ci build" - agents: - queue: native - docker: builder - - - type: "waiter" - - - name: ":pill:" - command: "bin/buildkite bin/ci run bin/test" - agents: - queue: elastic - - - type: "waiter" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release prepare staging" - branches: "master release/*" - agents: - queue: elastic - - - name: ":rocket: Staging" - type: "manual" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release releasing staging" - branches: "master release/*" - agents: - queue: elastic - - - type: "waiter" - - - name: ":hash:" - command: "bin/buildkite bin/ci tag staging" - branches: "master release/*" - agents: - queue: native - docker: builder - - - type: "waiter" - - - name: ":shipit:" - command: "bin/buildkite bin/ci deploy staging all:50%" - branches: "master release/*" - agents: - queue: elastic - - - type: "waiter" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release released staging" - branches: "master release/*" - agents: - queue: elastic - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release prepare production" - branches: "master release/*" - agents: - queue: elastic - - - name: ":rocket: Production" - type: "manual" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release releasing production" - branches: "master release/*" - agents: - queue: elastic - - - name: ":hash:" - command: "bin/buildkite bin/ci tag production" - branches: "master release/*" - agents: - queue: native - docker: builder - - - type: "waiter" - - - name: ":shipit:" - command: "bin/buildkite bin/ci deploy production app:10% clock,worker:20%" - branches: "master release/*" - agents: - queue: elastic - - - type: "waiter" - - - name: ":speech_balloon:" - command: "bin/buildkite bin/ci manage-release released production" - branches: "master release/*" - agents: - queue: elastic diff --git a/packages/experience-docs/package.json b/packages/experience-docs/package.json index 6fb11bd..260f7f7 100644 --- a/packages/experience-docs/package.json +++ b/packages/experience-docs/package.json @@ -7,7 +7,8 @@ "start": "brb serve --config='./webpack.shared.config'", "build": "brb build --config='./webpack.shared.config'", "deploy": "brb deploy --target s3 --bucket everydayhero.do --prefix experience.everydayhero.do", - "lint": "standard" + "lint": "standard", + "prepublish": "npm run build" }, "author": "everydayhero", "dependencies": {