mirror of
https://ops.gitlab.net/gitlab-org/gitlab-build-images.git
synced 2025-12-09 10:02:56 +01:00
gitaly: Stop installing PgBouncer
Gitaly is using PgBouncer in its CI pipelines to verify that Praefect works alright with this proxy for Postgres. While it was initially using the PgBouncer binary directly, the project has since migrate to set up PgBouncer as a service via a separate image in 0e5953177 (ci: Tie in PgBouncer as a service, 2021-12-03). Since then the PgBouncer executable is not needed anymore in the image used by Gitaly. Stop installing PgBouncer and remove the architecture we have to build and install it.
This commit is contained in:
parent
a1a1f04366
commit
d87b0be061
6 changed files with 2 additions and 45 deletions
|
|
@ -10,5 +10,4 @@ gitaly:
|
|||
RUBY: ['2.7', '3.0']
|
||||
GOLANG: ['1.17', '1.18']
|
||||
GIT: ['2.33']
|
||||
PGBOUNCER: ['1.14', '']
|
||||
POSTGRESQL: ['11', '12', '13'] # We only use the postgresql-client
|
||||
|
|
|
|||
|
|
@ -79,12 +79,6 @@ ARG BUILDX_DOWNLOAD_SHA256
|
|||
|
||||
RUN if [ -n "$BUILDX_VERSION" ]; then /scripts/install-buildx $BUILDX_VERSION $BUILDX_DOWNLOAD_SHA256; fi
|
||||
|
||||
# PgBouncer
|
||||
ARG PGBOUNCER_VERSION
|
||||
ARG PGBOUNCER_DOWNLOAD_SHA256
|
||||
|
||||
RUN if [ -n "$PGBOUNCER_VERSION" ] ; then /scripts/install-pgbouncer $PGBOUNCER_VERSION $PGBOUNCER_DOWNLOAD_SHA256; fi
|
||||
|
||||
# Bazelisk
|
||||
ARG BAZELISK_VERSION
|
||||
ARG BAZELISK_DOWNLOAD_SHA256
|
||||
|
|
@ -127,7 +121,6 @@ ENV RUBY_VERSION=${RUBY_VERSION} \
|
|||
POSTGRES_VERSION=${POSTGRES_VERSION} \
|
||||
GRAPHISMAGICK_VERSION=${GRAPHISMAGICK_VERSION} \
|
||||
DOCKER_VERSION=${DOCKER_VERSION} \
|
||||
PGBOUNCER_VERSION=${PGBOUNCER_VERSION} \
|
||||
BAZELISK_VERSION=${BAZELISK_VERSION} \
|
||||
GCLOUD_VERSION=${GCLOUD_VERSION} \
|
||||
KUBECTL_VERSION=${KUBECTL_VERSION} \
|
||||
|
|
|
|||
|
|
@ -55,7 +55,6 @@ options are:
|
|||
1. `graphicsmagick`
|
||||
1. `lfs`
|
||||
1. `node`
|
||||
1. `pgbouncer`
|
||||
1. `postgresql`
|
||||
1. `ruby`
|
||||
1. `yarn`
|
||||
|
|
|
|||
|
|
@ -1,18 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -xeuo pipefail
|
||||
|
||||
PGBOUNCER_VERSION=${1}
|
||||
PGBOUNCER_DOWNLOAD_SHA256=${2}
|
||||
PGBOUNCER_DOWNLOAD_URL="https://pgbouncer.github.io/downloads/files/$PGBOUNCER_VERSION/pgbouncer-$PGBOUNCER_VERSION.tar.gz"
|
||||
|
||||
curl -o pgbouncer.tar.gz -fsSL $PGBOUNCER_DOWNLOAD_URL \
|
||||
&& echo "${PGBOUNCER_DOWNLOAD_SHA256} pgbouncer.tar.gz" | sha256sum -c - \
|
||||
&& tar xfz pgbouncer.tar.gz \
|
||||
&& rm -f pgbouncer.tar.gz \
|
||||
&& cd pgbouncer-${PGBOUNCER_VERSION} \
|
||||
&& ./configure --prefix=/usr/local \
|
||||
&& make \
|
||||
&& cp pgbouncer /usr/local/bin \
|
||||
&& cd .. \
|
||||
&& rm -rf pgbouncer-${PGBOUNCER_VERSION}
|
||||
|
|
@ -172,19 +172,6 @@ function print_graphicsmagick_args() {
|
|||
printf -- "--build-arg GRAPHISMAGICK_DOWNLOAD_SHA256=%s " "$GRAPHISMAGICK_DOWNLOAD_SHA256"
|
||||
}
|
||||
|
||||
function print_pgbouncer_args() {
|
||||
case "$1" in
|
||||
1.14)
|
||||
PGBOUNCER_VERSION=1.14.0
|
||||
PGBOUNCER_DOWNLOAD_SHA256=a0c13d10148f557e36ff7ed31793abb7a49e1f8b09aa2d4695d1c28fa101fee7
|
||||
;;
|
||||
*) echo "Unknown pgbouncer version $1"; exit 1;
|
||||
esac
|
||||
|
||||
printf -- "--build-arg PGBOUNCER_VERSION=%s " "$PGBOUNCER_VERSION"
|
||||
printf -- "--build-arg PGBOUNCER_DOWNLOAD_SHA256=%s " "$PGBOUNCER_DOWNLOAD_SHA256"
|
||||
}
|
||||
|
||||
function print_bazelisk_args() {
|
||||
case "$1" in
|
||||
1.9.0)
|
||||
|
|
@ -340,7 +327,6 @@ function parse_arguments() {
|
|||
YARN) print_yarn_args $version ;;
|
||||
POSTGRESQL) print_postgres_args $version ;;
|
||||
GRAPHICSMAGICK) print_graphicsmagick_args $version ;;
|
||||
PGBOUNCER) print_pgbouncer_args $version ;;
|
||||
BAZELISK) print_bazelisk_args $version ;;
|
||||
GCLOUD) print_gcloud_args $version ;;
|
||||
KUBECTL) print_kubectl_args $version ;;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
# various variable operations used in this script.
|
||||
|
||||
PATH_TOOLS=(OS RUBY GOLANG NODE POSTGRESQL)
|
||||
TAG_TOOLS=(BUNDLER RUBYGEMS GIT LFS CHROME YARN GRAPHICSMAGICK PGBOUNCER BAZELISK DOCKER BUILDX GCLOUD KUBECTL HELM)
|
||||
TAG_TOOLS=(BUNDLER RUBYGEMS GIT LFS CHROME YARN GRAPHICSMAGICK BAZELISK DOCKER BUILDX GCLOUD KUBECTL HELM)
|
||||
|
||||
# Generate the docker image path using the components that were specified via
|
||||
# variables.
|
||||
|
|
@ -11,7 +11,6 @@ TAG_TOOLS=(BUNDLER RUBYGEMS GIT LFS CHROME YARN GRAPHICSMAGICK PGBOUNCER BAZELIS
|
|||
# RUBY: 2.7
|
||||
# GOLANG: 1.16
|
||||
# GIT: 2.33
|
||||
# PGBOUNCER: 1.14
|
||||
# POSTGRESQL: 11
|
||||
# With the above variables, this function will return
|
||||
# `debian-bullseye-ruby-2.7-golang-1.16-postgresql-11`
|
||||
|
|
@ -46,10 +45,9 @@ function get_image_path() {
|
|||
# RUBY: 2.7
|
||||
# GOLANG: 1.16
|
||||
# GIT: 2.33
|
||||
# PGBOUNCER: 1.14
|
||||
# POSTGRESQL: 11
|
||||
# For that job, this function will return
|
||||
# `git-2.33-pgbouncer-1.14`
|
||||
# `git-2.33`
|
||||
function get_image_tag() {
|
||||
local tag
|
||||
tag=""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue