Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-docs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml12
-rw-r--r--dockerfiles/Dockerfile.gitlab-docs-lint34
2 files changed, 41 insertions, 5 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 79972d06..8fb02d64 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -416,16 +416,20 @@ image:docs-lint:
- .docker_prepare
stage: build-images
variables:
- VALE_VERSION: 2.4.0
- MARKDOWNLINT_VERSION: 0.23.2
- IMAGE_NAME: $CI_REGISTRY_IMAGE/lint:vale-$VALE_VERSION-markdownlint-$MARKDOWNLINT_VERSION
+ RUBY_VERSION: '2.6.6'
+ ALPINE_VERSION: '3.12'
+ VALE_VERSION: '2.4.3'
+ MARKDOWNLINT_VERSION: '0.24.0'
+ IMAGE_NAME: $CI_REGISTRY_IMAGE/lint:ruby-$RUBY_VERSION-alpine-$ALPINE_VERSION-vale-$VALE_VERSION-markdownlint-$MARKDOWNLINT_VERSION
IMAGE_LATEST: $CI_REGISTRY_IMAGE/lint:latest
DOCKERFILE: dockerfiles/Dockerfile.gitlab-docs-lint
script:
- docker build
- --build-arg CI_COMMIT_REF_NAME=${CI_COMMIT_REF_NAME}
+ --build-arg RUBY_VERSION=${RUBY_VERSION}
+ --build-arg ALPINE_VERSION=${ALPINE_VERSION}
--build-arg VALE_VERSION=${VALE_VERSION}
--build-arg MARKDOWNLINT_VERSION=${MARKDOWNLINT_VERSION}
+ --build-arg CI_COMMIT_REF_NAME=${CI_COMMIT_REF_NAME}
-t $IMAGE_NAME -f $DOCKERFILE .
- docker tag $IMAGE_NAME $IMAGE_LATEST
- docker push $IMAGE_NAME
diff --git a/dockerfiles/Dockerfile.gitlab-docs-lint b/dockerfiles/Dockerfile.gitlab-docs-lint
index 252d28bd..d3b3ee59 100644
--- a/dockerfiles/Dockerfile.gitlab-docs-lint
+++ b/dockerfiles/Dockerfile.gitlab-docs-lint
@@ -7,7 +7,11 @@
#
############################
-FROM registry.gitlab.com/gitlab-org/gitlab-docs:base
+# RUBY_VERSION and ALPINE_VERSION are defined in .gitlab-ci.yml
+ARG RUBY_VERSION
+ARG ALPINE_VERSION
+
+FROM ruby:${RUBY_VERSION}-alpine${ALPINE_VERSION}
MAINTAINER GitLab Technical Writing team
# VALE_VERSION and MARKDOWNLINT_VERSION are defined in .gitlab-ci.yml
@@ -15,6 +19,34 @@ ARG VALE_VERSION
ARG MARKDOWNLINT_VERSION
ENV GOBIN=/usr/local/bin
+# Install dependencies
+RUN apk add --no-cache -U \
+ bash \
+ build-base \
+ curl \
+ git \
+ gnupg \
+ gzip \
+ grep \
+ libcurl \
+ libxslt \
+ libxslt-dev \
+ nodejs \
+ openssl \
+ pngquant \
+ ruby-dev \
+ tar \
+ xz \
+ xz-dev \
+ go \
+ yarn
+
+# Do not install rdoc to save some space
+RUN echo 'gem: --no-document' >> /etc/gemrc
+
+# Update bundler
+RUN gem install bundler -v "1.17.3"
+
# Install vale
RUN curl -L https://github.com/errata-ai/vale/archive/v${VALE_VERSION}.tar.gz -o v${VALE_VERSION}.tar.gz && \
tar -xvzf v${VALE_VERSION}.tar.gz && \