UNCLASSIFIED

Verified Commit 91c1769d authored by DJ Mountney's avatar DJ Mountney
Browse files

Update GitLab to the 13.11.0 Minor Feature Release

parent 987dbada
Pipeline #229904 failed with stages
in 3 minutes and 14 seconds
ARG GITLAB_VERSION=v13.10.3-ubi8 ARG GITLAB_VERSION=v13.11.0-ubi8
ARG BASE_REGISTRY=nexus-docker-secure.levelup-nexus.svc.cluster.local:18082 ARG BASE_REGISTRY=nexus-docker-secure.levelup-nexus.svc.cluster.local:18082
ARG BASE_IMAGE=gitlab/gitlab/gitlab-rails ARG BASE_IMAGE=gitlab/gitlab/gitlab-rails
ARG BASE_TAG=13.10.3 ARG BASE_TAG=13.11.0
ARG RAILS_IMAGE=${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} ARG RAILS_IMAGE=${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG}
...@@ -12,6 +12,15 @@ ARG GITLAB_VERSION ...@@ -12,6 +12,15 @@ ARG GITLAB_VERSION
ARG GITLAB_USER=git ARG GITLAB_USER=git
ARG DNF_OPTS ARG DNF_OPTS
LABEL source="https://gitlab.com/gitlab-org/build/CNG/-/tree/master/gitlab-task-runner" \
name="GitLab Task Runner" \
maintainer="GitLab Distribution Team" \
vendor="GitLab" \
version=${GITLAB_VERSION} \
release=${GITLAB_VERSION} \
summary="Task Runner is an entry point for interaction with other containers in the cluster." \
description="Task Runner is an entry point for interaction with other containers in the cluster. It contains scripts for running Rake tasks, backup, restore, and tools to intract with object storage."
ADD gitlab-task-runner-ee.tar.gz / ADD gitlab-task-runner-ee.tar.gz /
ADD gitlab-python.tar.gz / ADD gitlab-python.tar.gz /
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
set -euxo pipefail set -euxo pipefail
TAG=${1:-13.10.3} TAG=${1:-13.11.0}
REPOSITORY=${2:-} REPOSITORY=${2:-}
DOCKER_OPTS=${DOCKER_OPTS:-""} DOCKER_OPTS=${DOCKER_OPTS:-""}
......
...@@ -5,12 +5,12 @@ name: "gitlab/gitlab/gitlab-task-runner" ...@@ -5,12 +5,12 @@ name: "gitlab/gitlab/gitlab-task-runner"
# The most specific version should be the first tag and will be shown # The most specific version should be the first tag and will be shown
# on ironbank.dsop.io # on ironbank.dsop.io
tags: tags:
- "13.10.3" - "13.11.0"
- "latest" - "latest"
# Build args passed to Dockerfile ARGs # Build args passed to Dockerfile ARGs
args: args:
BASE_IMAGE: "gitlab/gitlab/gitlab-rails" BASE_IMAGE: "gitlab/gitlab/gitlab-rails"
BASE_TAG: "13.10.3" BASE_TAG: "13.11.0"
# Docker image labels # Docker image labels
labels: labels:
org.opencontainers.image.title: "Gitlab Task Runner" org.opencontainers.image.title: "Gitlab Task Runner"
...@@ -22,7 +22,7 @@ labels: ...@@ -22,7 +22,7 @@ labels:
org.opencontainers.image.url: "https://about.gitlab.com/" org.opencontainers.image.url: "https://about.gitlab.com/"
## Name of the distributing entity, organization or individual ## Name of the distributing entity, organization or individual
org.opencontainers.image.vendor: "Gitlab" org.opencontainers.image.vendor: "Gitlab"
org.opencontainers.image.version: "13.10.3" org.opencontainers.image.version: "13.11.0"
## Keywords to help with search (ex. "cicd,gitops,golang") ## Keywords to help with search (ex. "cicd,gitops,golang")
mil.dso.ironbank.image.keywords: "gitlab, git, gitops" mil.dso.ironbank.image.keywords: "gitlab, git, gitops"
## This value can be "opensource" or "commercial" ## This value can be "opensource" or "commercial"
...@@ -43,13 +43,13 @@ maintainers: ...@@ -43,13 +43,13 @@ maintainers:
username: "alfontaine" username: "alfontaine"
email: "alan.fontaine@centauricorp.com" email: "alan.fontaine@centauricorp.com"
resources: resources:
- url: "https://gitlab-ubi.s3.amazonaws.com/ubi8-build-dependencies-v13.10.3-ubi8/gitlab-task-runner-ee.tar.gz" - url: "https://gitlab-ubi.s3.amazonaws.com/ubi8-build-dependencies-v13.11.0-ubi8/gitlab-task-runner-ee.tar.gz"
filename: "gitlab-task-runner-ee.tar.gz" filename: "gitlab-task-runner-ee.tar.gz"
validation: validation:
type: "sha256" type: "sha256"
value: "8dda22421e7617f76a2d3e1e3315aecde837dac7b8d987203c2eb0ceeae4077b" value: "1675626bfd787e36e51f9410806ae663d062f3edc2311982553d7d81120a9d60"
- url: "https://gitlab-ubi.s3.amazonaws.com/ubi8-build-dependencies-v13.10.3-ubi8/gitlab-python.tar.gz" - url: "https://gitlab-ubi.s3.amazonaws.com/ubi8-build-dependencies-v13.11.0-ubi8/gitlab-python.tar.gz"
filename: "gitlab-python.tar.gz" filename: "gitlab-python.tar.gz"
validation: validation:
type: "sha256" type: "sha256"
value: "cc08b0efbcd78877f7ed57607fdc46674871bdb94c3ec98329356fb5aafea5ba" value: "0ff636e520a5853c14e87e20872ea86f6714bb991730a2fec8255e2f8caa3441"
io.openshift.tags=gitlab-task-runner
io.openshift.wants=gitlab-webservice
io.k8s.description=Container with tools to diagnose GitLab application
issues.
io.openshift.non-scalable=false
io.openshift-min-memory=350Mi
io.openshift.min-cpu=50m
...@@ -4,6 +4,7 @@ set -e ...@@ -4,6 +4,7 @@ set -e
ACTION="backup" ACTION="backup"
export BACKUP_BUCKET_NAME=${BACKUP_BUCKET_NAME-gitlab-backups} export BACKUP_BUCKET_NAME=${BACKUP_BUCKET_NAME-gitlab-backups}
export BACKUP_BACKEND=${BACKUP_BACKEND-s3} export BACKUP_BACKEND=${BACKUP_BACKEND-s3}
S3_CMD_BACKUP_OPTION=""
rails_dir=/srv/gitlab rails_dir=/srv/gitlab
backups_path=$rails_dir/tmp/backups backups_path=$rails_dir/tmp/backups
...@@ -16,7 +17,7 @@ function usage() ...@@ -16,7 +17,7 @@ function usage()
{ {
cat << HEREDOC cat << HEREDOC
Usage: backup-utility [--restore] [-f URL] [-t TIMESTAMP] [--skip COMPONENT] [--backend BACKEND] Usage: backup-utility [--restore] [-f URL] [-t TIMESTAMP] [--skip COMPONENT] [--backend BACKEND] [--s3config CONFIG]
Options: Options:
-h, --help Show this help message and exit. -h, --help Show this help message and exit.
...@@ -31,6 +32,8 @@ function usage() ...@@ -31,6 +32,8 @@ function usage()
db, repositories, and any of the object storages (e.g. 'lfs'). db, repositories, and any of the object storages (e.g. 'lfs').
--backend BACKEND Object storage backend to use for backups. --backend BACKEND Object storage backend to use for backups.
Can be either 's3' or 'gcs'. Can be either 's3' or 'gcs'.
--s3config CONFIG S3 backend configuration to use for backups storage.
Special config file for s3cmd (see: https://s3tools.org/usage)
--storage-class CLASSNAME Pass this storage class to the gcs or s3cmd for more cost-efficient --storage-class CLASSNAME Pass this storage class to the gcs or s3cmd for more cost-efficient
storage of backups. storage of backups.
HEREDOC HEREDOC
...@@ -53,7 +56,7 @@ function fetch_remote_backup(){ ...@@ -53,7 +56,7 @@ function fetch_remote_backup(){
else # It's a timestamp else # It's a timestamp
file_name="$1_gitlab_backup.tar" file_name="$1_gitlab_backup.tar"
if [ "${BACKUP_BACKEND}" = "s3" ]; then if [ "${BACKUP_BACKEND}" = "s3" ]; then
s3cmd get "s3://$BACKUP_BUCKET_NAME/$file_name" $output_path > /dev/null s3cmd ${S3_CMD_BACKUP_OPTION} get "s3://$BACKUP_BUCKET_NAME/$file_name" $output_path > /dev/null
elif [ "${BACKUP_BACKEND}" = "gcs" ]; then elif [ "${BACKUP_BACKEND}" = "gcs" ]; then
gsutil cp "gs://$BACKUP_BUCKET_NAME/$file_name" $output_path > /dev/null gsutil cp "gs://$BACKUP_BUCKET_NAME/$file_name" $output_path > /dev/null
else else
...@@ -151,9 +154,9 @@ function backup(){ ...@@ -151,9 +154,9 @@ function backup(){
pack_backup $backup_name pack_backup $backup_name
if [ "${BACKUP_BACKEND}" = "s3" ]; then if [ "${BACKUP_BACKEND}" = "s3" ]; then
if [ -z "${STORAGE_CLASS}" ]; then if [ -z "${STORAGE_CLASS}" ]; then
s3cmd put ${backup_tars_path}/${backup_name}.tar s3://$BACKUP_BUCKET_NAME > /dev/null s3cmd ${S3_CMD_BACKUP_OPTION} put ${backup_tars_path}/${backup_name}.tar s3://$BACKUP_BUCKET_NAME > /dev/null
else else
s3cmd put --storage-class "${STORAGE_CLASS}" ${backup_tars_path}/${backup_name}.tar s3://$BACKUP_BUCKET_NAME > /dev/null s3cmd ${S3_CMD_BACKUP_OPTION} put --storage-class "${STORAGE_CLASS}" ${backup_tars_path}/${backup_name}.tar s3://$BACKUP_BUCKET_NAME > /dev/null
fi fi
echo "[DONE] Backup can be found at s3://$BACKUP_BUCKET_NAME/${backup_name}.tar" echo "[DONE] Backup can be found at s3://$BACKUP_BUCKET_NAME/${backup_name}.tar"
elif [ "${BACKUP_BACKEND}" = "gcs" ]; then elif [ "${BACKUP_BACKEND}" = "gcs" ]; then
...@@ -247,6 +250,15 @@ do ...@@ -247,6 +250,15 @@ do
shift shift
shift shift
;; ;;
--s3config)
if [ ! -f $2 ]; then
echo "s3cmd file specified does not exist";
exit 1;
fi
export S3_CMD_BACKUP_OPTION="--config=$2 "
shift
shift
;;
--restore) --restore)
ACTION="restore" ACTION="restore"
shift shift
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment