Skip to content

Commit 7872ac0

Browse files
authored
bk: update plugins and push images to both clouds (mysql#50)
1 parent 7b9aa85 commit 7872ac0

File tree

4 files changed

+60
-230
lines changed

4 files changed

+60
-230
lines changed

.buildkite/pipeline.yml

Lines changed: 55 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,68 +2,93 @@ agents:
22
queue: private
33

44
env:
5-
BUILDKIT_INLINE_CACHE: 1
5+
AWS_REGISTRY: 997601596833.dkr.ecr.us-east-1.amazonaws.com
6+
GCP_REGISTRY: us-docker.pkg.dev/planetscale-registry
7+
IMAGE_NAME: mysql-server
68
BUILDKIT_PROGRESS: plain
7-
COMPOSE_DOCKER_CLI_BUILD: 1
8-
DOCKER_BUILDKIT: 1
9-
IMAGE_NAME: "mysql-server"
10-
REGISTRY: "997601596833.dkr.ecr.us-east-1.amazonaws.com"
119

1210
steps:
13-
- name: "Build mysql-server"
14-
key: "build"
11+
- name: Build mysql-server
12+
key: build
1513
label: ":docker: Build and package"
1614
command: bash build.sh
1715
artifact_paths:
18-
- "dist/mysql-*.tar.gz"
16+
- dist/mysql-*.tar.gz
1917
plugins:
20-
- docker-compose#v3.10.0:
18+
- docker-compose#v4.12.0:
19+
cli-version: "2" # Use 'docker compose' and BuildKit
2120
run: builder
2221
env:
2322
DISTRO: "{{matrix}}"
2423
matrix:
25-
- "debian:bullseye-slim"
26-
- "ubuntu:focal"
27-
- "ubuntu:jammy"
24+
- debian:bullseye-slim
25+
- ubuntu:focal
26+
- ubuntu:jammy
2827

29-
- name: "Integration tests on debug build"
28+
- name: Integration tests on debug build
3029
label: ":docker: Build a debug binary and run integration tests"
3130
command: bash integration-tests.sh
3231
agents:
3332
queue: whopper
3433
plugins:
35-
- docker-compose#v3.10.0:
34+
- docker-compose#v4.12.0:
35+
cli-version: "2" # Use 'docker compose' and BuildKit
3636
run: builder
3737
env:
38-
DISTRO: "debian:bullseye-slim"
38+
DISTRO: debian:bullseye-slim
3939

40-
- name: "Build runtime mysql-server container for branch"
41-
depends_on: "build"
40+
- name: Build runtime mysql-server container for branch
41+
depends_on: build
4242
label: ":docker: Build runtime branch container"
43-
command: "/usr/sbin/mysqld -V"
43+
command: /usr/sbin/mysqld -V
4444
branches: "!${MAIN_BRANCH}"
4545
plugins:
46-
- ecr#v2.3.0:
46+
- planetscale/vault-oidc-auth#v1.0.0:
47+
vault_addr: https://vault.silversurfer.planetscale.net
48+
- planetscale/vault-aws-creds#v1.0.0:
49+
vault_addr: https://vault.silversurfer.planetscale.net
50+
- planetscale/vault-gcp-creds#v1.0.0:
51+
vault_addr: https://vault.silversurfer.planetscale.net
52+
- ecr#v2.7.0:
4753
login: true
54+
- docker-login#v2.1.0:
55+
username: oauth2accesstoken
56+
password-env: CLOUDSDK_AUTH_ACCESS_TOKEN
57+
server: https://us-docker.pkg.dev
4858
- artifacts#v1.5.0:
49-
download: "dist/mysql-*.tar.gz"
50-
- docker-compose#v3.10.0:
59+
download: dist/mysql-*.tar.gz
60+
- docker-compose#v4.12.0:
61+
cli-version: "2" # Use 'docker compose' and BuildKit
5162
run: release
5263
push:
53-
- "release:${REGISTRY}/branch/${IMAGE_NAME}:${CONTAINER_SEMVER}-ps-${CONTAINER_SHORT_SHA}-${CONTAINER_BRANCH_NAME}"
64+
- release:${AWS_REGISTRY}/branch/${IMAGE_NAME}:${CONTAINER_SEMVER}-ps-${CONTAINER_SHORT_SHA}-${CONTAINER_BRANCH_NAME}
65+
- release:${GCP_REGISTRY}/dev/${IMAGE_NAME}:${CONTAINER_SEMVER}-ps-${CONTAINER_SHORT_SHA}-${CONTAINER_BRANCH_NAME}
5466

55-
- name: "Build runtime mysql-server container for main"
56-
depends_on: "build"
67+
- name: Build runtime mysql-server container for main
68+
depends_on: build
5769
label: ":docker: Build runtime main container"
58-
command: "/usr/sbin/mysqld -V"
70+
command: /usr/sbin/mysqld -V
5971
branches: "${MAIN_BRANCH}"
6072
plugins:
61-
- ecr#v2.3.0:
73+
- planetscale/vault-oidc-auth#v1.0.0:
74+
vault_addr: https://vault.silversurfer.planetscale.net
75+
- planetscale/vault-aws-creds#v1.0.0:
76+
vault_addr: https://vault.silversurfer.planetscale.net
77+
- planetscale/vault-gcp-creds#v1.0.0:
78+
vault_addr: https://vault.silversurfer.planetscale.net
79+
- ecr#v2.7.0:
6280
login: true
81+
- docker-login#v2.1.0:
82+
username: oauth2accesstoken
83+
password-env: CLOUDSDK_AUTH_ACCESS_TOKEN
84+
server: https://us-docker.pkg.dev
6385
- artifacts#v1.5.0:
64-
download: "dist/mysql-*.tar.gz"
65-
- docker-compose#v3.10.0:
86+
download: dist/mysql-*.tar.gz
87+
- docker-compose#v4.12.0:
88+
cli-version: "2" # Use 'docker compose' and BuildKit
6689
run: release
6790
push:
68-
- "release:${REGISTRY}/main/${IMAGE_NAME}:${CONTAINER_SEMVER}-ps-${CONTAINER_SHORT_SHA}"
69-
- "release:${REGISTRY}/main/${IMAGE_NAME}:${MAIN_BRANCH}-latest"
91+
- release:${AWS_REGISTRY}/main/${IMAGE_NAME}:${CONTAINER_SEMVER}-ps-${CONTAINER_SHORT_SHA}
92+
- release:${GCP_REGISTRY}/prod/${IMAGE_NAME}:${CONTAINER_SEMVER}-ps-${CONTAINER_SHORT_SHA}
93+
- release:${AWS_REGISTRY}/main/${IMAGE_NAME}:${MAIN_BRANCH}-latest
94+
- release:${GCP_REGISTRY}/prod/${IMAGE_NAME}:${MAIN_BRANCH}-latest

docker-compose.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ services:
66
context: ./
77
dockerfile: Dockerfile.build
88
args:
9-
- BASE_IMAGE=${DISTRO}
9+
BUILDKIT_INLINE_CACHE: 1
10+
BASE_IMAGE: ${DISTRO}
1011
volumes:
11-
- "./dist:/dist"
12+
- ./dist:/dist
1213
environment:
1314
- TARBALL_VERSION=${TARBALL_VERSION}
1415

@@ -17,4 +18,5 @@ services:
1718
context: ./dist
1819
dockerfile: ../Dockerfile.release
1920
args:
20-
- TARBALL_VERSION=${TARBALL_VERSION:?}
21+
BUILDKIT_INLINE_CACHE: 1
22+
TARBALL_VERSION: ${TARBALL_VERSION:?}

mysql-test/suite/rpl/r/rpl_connection_error_message.result

Lines changed: 0 additions & 58 deletions
This file was deleted.

mysql-test/suite/rpl/t/rpl_connection_error_message.test

Lines changed: 0 additions & 139 deletions
This file was deleted.

0 commit comments

Comments
 (0)