Skip to content

Commit 5b3e8b9

Browse files
committed
Upload to custom S3 bucket
1 parent c9d721e commit 5b3e8b9

File tree

5 files changed

+22
-9
lines changed

5 files changed

+22
-9
lines changed

.buildkite/hooks/pre-command

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# vim: set ft=bash:
22
set -eu
33

4+
export MAIN_BRANCH="8.0"
5+
46
TODAY=$(date +"%Y%m%d")
57
[ -n "$TODAY" ]
68
echo "Today = \"${TODAY}\""
@@ -21,4 +23,16 @@ export CONTAINER_BRANCH_NAME=$(echo "$BUILDKITE_BRANCH" | sed -e 's/[\/:]/_/g')
2123
[ -n "$CONTAINER_BRANCH_NAME" ]
2224
echo "Safe branch name = \"${CONTAINER_BRANCH_NAME}\""
2325

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+
2438
mkdir -p dist/

.buildkite/pipeline.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,13 @@ env:
88
DOCKER_BUILDKIT: 1
99
IMAGE_NAME: "mysql-server"
1010
REGISTRY: "997601596833.dkr.ecr.us-east-1.amazonaws.com"
11-
MAIN_BRANCH: "8.0"
1211

1312
steps:
1413
- name: "Build mysql-server"
1514
label: ":docker: Build and package"
1615
command: bash build.sh
1716
artifact_paths:
18-
- "dist/*.tar.gz"
17+
- "dist/mysql-*.tar.gz"
1918
plugins:
2019
- docker-compose#v3.10.0:
2120
run: builder

Dockerfile.release

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
# Since we can't strip-components with ADD, we'll need to manually extract it
44
FROM debian:bullseye-slim as mysql-dist
5-
ARG MYSQL_VERSION
5+
ARG TARBALL_VERSION
66

77
ENV DEBIAN_FRONTEND noninteractive
88

99
RUN apt-get update && \
1010
apt-get install -y \
1111
binutils
1212

13-
COPY mysql-${MYSQL_VERSION}-bullseye-linux-x86_64.tar.gz /dist/
13+
COPY ${TARBALL_VERSION}-bullseye-linux-x86_64.tar.gz /dist/
1414

1515
RUN mkdir /dist/usr && \
16-
tar -xzvf /dist/mysql-${MYSQL_VERSION}-bullseye-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
1717

1818
FROM debian:bullseye-slim
1919

build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,4 @@ make -j $(nproc) package
5454
distro="$(lsb_release -c -s)"
5555
source ../MYSQL_VERSION
5656

57-
mv "mysql-${MYSQL_VERSION_MAJOR}.${MYSQL_VERSION_MINOR}.${MYSQL_VERSION_PATCH}-linux-$(uname -m).tar.gz" "mysql-${MYSQL_VERSION_MAJOR}.${MYSQL_VERSION_MINOR}.${MYSQL_VERSION_PATCH}-${distro}-linux-$(uname -m).tar.gz"
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"

docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ services:
99
- BASE_IMAGE=${DISTRO}
1010
volumes:
1111
- "./dist:/dist"
12+
environment:
13+
- TARBALL_VERSION=${TARBALL_VERSION}
1214

1315
release:
1416
build:
1517
context: ./dist
1618
dockerfile: ../Dockerfile.release
1719
args:
18-
- MYSQL_VERSION=${MYSQL_VERSION:?}
19-
environment:
20-
- BUILDKITE_BRANCH=${BUILDKITE_BRANCH}
20+
- TARBALL_VERSION=${TARBALL_VERSION:?}

0 commit comments

Comments
 (0)