debian-mirror-gitlab/qa/Dockerfile

52 lines
1.9 KiB
Docker
Raw Normal View History

2022-07-16 23:28:13 +05:30
FROM registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7:bundler-2.3-git-2.33-lfs-2.9-chrome-99-docker-20.10.14-gcloud-383-kubectl-1.23
2020-04-08 14:13:33 +05:30
LABEL maintainer="GitLab Quality Department <quality@gitlab.com>"
2020-06-23 00:09:42 +05:30
2022-07-16 23:28:13 +05:30
ENV DEBIAN_FRONTEND="noninteractive" \
BUNDLE_WITHOUT=development
2017-08-17 22:00:37 +05:30
2018-12-13 13:39:08 +05:30
##
2022-07-16 23:28:13 +05:30
# Install system libs
2017-08-17 22:00:37 +05:30
#
2022-07-16 23:28:13 +05:30
RUN apt-get update; \
apt-get install -y xvfb unzip; \
apt-get -yq autoremove; \
apt-get clean -yqq; \
rm -rf /var/lib/apt/lists/*
2021-09-04 01:27:46 +05:30
2021-04-17 20:07:23 +05:30
##
# Install root certificate
#
RUN mkdir -p /usr/share/ca-certificates/gitlab
ADD ./qa/tls_certificates/authority/ca.crt /usr/share/ca-certificates/gitlab/
RUN echo 'gitlab/ca.crt' >> /etc/ca-certificates.conf
RUN chmod -R 644 /usr/share/ca-certificates/gitlab && update-ca-certificates
2019-10-12 21:52:04 +05:30
WORKDIR /home/gitlab/qa
2021-09-30 23:02:18 +05:30
2022-07-16 23:28:13 +05:30
##
2021-09-30 23:02:18 +05:30
# Install qa dependencies or fetch from cache if unchanged
2022-07-16 23:28:13 +05:30
#
2019-10-12 21:52:04 +05:30
COPY ./qa/Gemfile* /home/gitlab/qa/
2022-07-16 23:28:13 +05:30
RUN bundle install --jobs=$(nproc) --retry=3
2021-09-30 23:02:18 +05:30
##
# Fetch chromedriver based on version of chrome
# Copy rakefile first so that webdriver is not reinstalled on every code change
# https://github.com/titusfortner/webdrivers
2022-07-16 23:28:13 +05:30
#
2021-09-30 23:02:18 +05:30
COPY ./qa/tasks/webdrivers.rake /home/gitlab/qa/tasks/
RUN bundle exec rake -f tasks/webdrivers.rake webdrivers:chromedriver:update
2019-10-12 21:52:04 +05:30
COPY ./config/initializers/0_inject_enterprise_edition_module.rb /home/gitlab/config/initializers/
2019-12-21 20:55:43 +05:30
# Copy VERSION to ensure the COPY succeeds to copy at least one file since ee/app/models/license.rb isn't present in FOSS
# The [b] part makes ./ee/app/models/license.r[b] a pattern that is allowed to return no files (which is the case in FOSS)
2019-12-04 20:38:33 +05:30
COPY VERSION ./ee/app/models/license.r[b] /home/gitlab/ee/app/models/
2021-11-11 11:23:49 +05:30
COPY ./config/bundler_setup.rb /home/gitlab/config/
2022-03-02 08:16:31 +05:30
COPY ./lib/gitlab_edition.rb /home/gitlab/lib/
2019-12-21 20:55:43 +05:30
COPY ./lib/gitlab/utils.rb /home/gitlab/lib/gitlab/
COPY ./INSTALLATION_TYPE ./VERSION /home/gitlab/
2021-09-30 23:02:18 +05:30
2019-10-12 21:52:04 +05:30
COPY ./qa /home/gitlab/qa
2017-08-17 22:00:37 +05:30
ENTRYPOINT ["bin/test"]