From a33c9b445814eb6608154c8752745766d33334bf Mon Sep 17 00:00:00 2001 From: Jane Sandberg Date: Wed, 9 Sep 2020 09:45:49 -0700 Subject: [PATCH] Setting up CircleCI doc building Signed-off-by: Jane Sandberg --- .circleci/config.yml | 25 +++++++++++++++++++++++++ .docker/docs-entrypoint.sh | 4 ++++ Dockerfile | 18 ++++++++++++++++++ docker-compose.yml | 7 +++++++ 4 files changed, 54 insertions(+) create mode 100644 .circleci/config.yml create mode 100755 .docker/docs-entrypoint.sh create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000000..20ceb762d0 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,25 @@ +version: 2.1 +orbs: + node: circleci/node@4.0.0 +jobs: + build: + machine: + image: 'ubuntu-1604:201903-01' + steps: + - checkout + - run: docker-compose up + - store_artifacts: + path: docs-compiled + - run: | + echo 'export NVM_DIR="/opt/circleci/.nvm"' >> $BASH_ENV + echo ' [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV + - run: | + node -v + - run: | + nvm install v12 + node -v + nvm alias default v12 + - run: | + node -v + - run: npm install moxci + - run: npx moxci docs-compiled/index.html diff --git a/.docker/docs-entrypoint.sh b/.docker/docs-entrypoint.sh new file mode 100755 index 0000000000..9dda2ca5f0 --- /dev/null +++ b/.docker/docs-entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +cd /usr/src/Evergreen/docs +npx antora --ui-bundle-url /usr/src/eg-antora/build/ui-bundle.zip --generator antora-site-generator-lunr site.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..753f7d8583 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM node:latest + +# Basic setup +COPY . /usr/src/Evergreen +COPY ./.docker/docs-entrypoint.sh /scripts/docs-entrypoint.sh +ENV DOCSEARCH_ENABLED=true +ENV DOCSEARCH_ENGINE=lunr + +# Set up the UI environment +WORKDIR /usr/src +RUN git clone git://git.evergreen-ils.org/eg-antora.git +WORKDIR /usr/src/eg-antora +RUN npm install && npx gulp bundle + +# Set up the docs environment +WORKDIR /usr/src/Evergreen/docs +RUN npm i @antora/cli@2.1 @antora/site-generator-default@2.1 antora-lunr antora-site-generator-lunr +ENTRYPOINT ["/scripts/docs-entrypoint.sh"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000..dfd2575d99 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,7 @@ +version: '3' + +services: + docs-builder: + build: . + volumes: + - ./docs-compiled:/var/www/html/prod -- 2.11.0