File tree Expand file tree Collapse file tree 6 files changed +36
-9
lines changed Expand file tree Collapse file tree 6 files changed +36
-9
lines changed Original file line number Diff line number Diff line change 1
1
# vim: set ft=bash:
2
2
set -eu
3
3
4
+ export MAIN_BRANCH=" 8.0"
5
+
4
6
TODAY=$( date +" %Y%m%d" )
5
7
[ -n " $TODAY " ]
6
8
echo " Today = \" ${TODAY} \" "
@@ -21,4 +23,16 @@ export CONTAINER_BRANCH_NAME=$(echo "$BUILDKITE_BRANCH" | sed -e 's/[\/:]/_/g')
21
23
[ -n " $CONTAINER_BRANCH_NAME " ]
22
24
echo " Safe branch name = \" ${CONTAINER_BRANCH_NAME} \" "
23
25
26
+ export TARBALL_VERSION=" mysql-${CONTAINER_SEMVER} -ps-${CONTAINER_SHORT_SHA} "
27
+ [ -n " $TARBALL_VERSION " ]
28
+ echo " Tarball version = \" ${TARBALL_VERSION} \" "
29
+
30
+ export BUILDKITE_ARTIFACT_UPLOAD_DESTINATION=" s3://planetscale-mysql-server-private-ci-artifacts/mysql/branch"
31
+ if [ " ${CONTAINER_BRANCH_NAME} " = " ${MAIN_BRANCH} " ]; then
32
+ export BUILDKITE_ARTIFACT_UPLOAD_DESTINATION=" s3://planetscale-mysql-server-private-ci-artifacts/mysql/main"
33
+ fi
34
+
35
+ export BUILDKITE_S3_DEFAULT_REGION=" us-east-1"
36
+ export BUILDKITE_S3_ACL=" private"
37
+
24
38
mkdir -p dist/
Original file line number Diff line number Diff line change 8
8
DOCKER_BUILDKIT : 1
9
9
IMAGE_NAME : " mysql-server"
10
10
REGISTRY : " 997601596833.dkr.ecr.us-east-1.amazonaws.com"
11
- MAIN_BRANCH : " 8.0"
12
11
13
12
steps :
14
13
- name : " Build mysql-server"
15
14
label : " :docker: Build and package"
16
15
command : bash build.sh
17
16
artifact_paths :
18
- - " dist/*.tar.gz"
17
+ - " dist/mysql- *.tar.gz"
19
18
plugins :
20
19
- docker-compose#v3.10.0:
21
20
run : builder
21
+ env :
22
+ DISTRO : " {{matrix}}"
23
+ matrix :
24
+ - " debian:bullseye-slim"
25
+ - " ubuntu:focal"
22
26
23
27
- wait
24
28
Original file line number Diff line number Diff line change 1
- FROM debian:bullseye-slim
1
+ ARG BASE_IMAGE=debian:bullseye-slim
2
+ FROM $BASE_IMAGE
2
3
3
4
RUN apt-get update && apt-get upgrade -y
4
5
5
6
ENV DEBIAN_FRONTEND noninteractive
7
+ ENV DISTRO $BASE_IMAGE
6
8
7
9
ADD --chown=1234 . /src
8
10
WORKDIR /src
Original file line number Diff line number Diff line change 2
2
3
3
# Since we can't strip-components with ADD, we'll need to manually extract it
4
4
FROM debian:bullseye-slim as mysql-dist
5
- ARG MYSQL_VERSION
5
+ ARG TARBALL_VERSION
6
6
7
7
ENV DEBIAN_FRONTEND noninteractive
8
8
9
9
RUN apt-get update && \
10
10
apt-get install -y \
11
11
binutils
12
12
13
- COPY mysql-${MYSQL_VERSION} -linux-x86_64.tar.gz /dist/
13
+ COPY ${TARBALL_VERSION}-bullseye -linux-x86_64.tar.gz /dist/
14
14
15
15
RUN mkdir /dist/usr && \
16
- tar -xzvf /dist/mysql-${MYSQL_VERSION} -linux-x86_64.tar.gz -C /dist/usr --strip-components=1
16
+ tar -xzvf /dist/${TARBALL_VERSION}-bullseye -linux-x86_64.tar.gz -C /dist/usr --strip-components=1
17
17
18
18
FROM debian:bullseye-slim
19
19
Original file line number Diff line number Diff line change @@ -50,3 +50,8 @@ make -j $(nproc)
50
50
DISABLE_IPV6_TESTS=1 DISABLE_TMPFILE_TESTS=1 make test ARGS=" -j $( nproc) -E ^routertest -VV"
51
51
52
52
make -j $( nproc) package
53
+
54
+ distro=" $( lsb_release -c -s) "
55
+ source ../MYSQL_VERSION
56
+
57
+ mv " mysql-${MYSQL_VERSION_MAJOR} .${MYSQL_VERSION_MINOR} .${MYSQL_VERSION_PATCH} -linux-$( uname -m) .tar.gz" " ${TARBALL_VERSION} -${distro} -linux-$( uname -m) .tar.gz"
Original file line number Diff line number Diff line change @@ -5,14 +5,16 @@ services:
5
5
build :
6
6
context : ./
7
7
dockerfile : Dockerfile.build
8
+ args :
9
+ - BASE_IMAGE=${DISTRO}
8
10
volumes :
9
11
- " ./dist:/dist"
12
+ environment :
13
+ - TARBALL_VERSION=${TARBALL_VERSION}
10
14
11
15
release :
12
16
build :
13
17
context : ./dist
14
18
dockerfile : ../Dockerfile.release
15
19
args :
16
- - MYSQL_VERSION=${MYSQL_VERSION:?}
17
- environment :
18
- - BUILDKITE_BRANCH=${BUILDKITE_BRANCH}
20
+ - TARBALL_VERSION=${TARBALL_VERSION:?}
You can’t perform that action at this time.
0 commit comments