mirror of https://github.com/vitessio/vitess.git
Compare commits
148 Commits
Author | SHA1 | Date |
---|---|---|
|
d804f9d68c | |
|
f419d22a98 | |
|
39ac3a0849 | |
|
47e7bb5410 | |
|
f2cdfa651f | |
|
d7cc3f6a13 | |
|
cbe618341d | |
|
5a6681f007 | |
|
d6d34887dd | |
|
a1993bc73e | |
|
4ba54e8d22 | |
|
6688dc31da | |
|
6bb9bed31a | |
|
10f3d90f31 | |
|
2a1a2aae8d | |
|
3b2bc5e3c5 | |
|
45652ab023 | |
|
b7784c5700 | |
|
416aa489a4 | |
|
a94e421746 | |
|
28602e1576 | |
|
8c26746242 | |
|
1c2e8833b7 | |
|
4c05d798d8 | |
|
28228f57f1 | |
|
3be3736b04 | |
|
913c838ad7 | |
|
f045a015f1 | |
|
30b83eb5a4 | |
|
89617fe906 | |
|
f76e344b73 | |
|
09e7e06c50 | |
|
206779da3d | |
|
8a34ca7bfa | |
|
6d984ad81e | |
|
312ce23302 | |
|
f8da4ef628 | |
|
94fdc736ea | |
|
10908282ae | |
|
db0fa4ca07 | |
|
d5beced5d7 | |
|
1cdad833a1 | |
|
2e5327f040 | |
|
81f09ff307 | |
|
a0e0181019 | |
|
073082f626 | |
|
2bdbb94a7e | |
|
fbee63ca62 | |
|
28406bad4f | |
|
68d352aa87 | |
|
4a83f5ed96 | |
|
d764feb6ff | |
|
a81061ee80 | |
|
733049dce9 | |
|
2eb3a509d0 | |
|
1d136325f1 | |
|
332cfc24a1 | |
|
dda98cd724 | |
|
16f03ed295 | |
|
dedc2d59aa | |
|
c4a4908ec7 | |
|
f0396228ea | |
|
e0c40b3425 | |
|
6f5525646f | |
|
0971b8bac3 | |
|
a07a186a53 | |
|
21d706910a | |
|
261cc6716b | |
|
2175c0d8ef | |
|
05edb29486 | |
|
f527ed7414 | |
|
47883f1f9d | |
|
e7af629fd8 | |
|
3f4de792d4 | |
|
5c19f87b51 | |
|
12df76aa86 | |
|
d8c06146cf | |
|
9fedb3ecdc | |
|
9a4230c31f | |
|
5454ef20e9 | |
|
fd75c54a60 | |
|
e340e786ff | |
|
069258cb86 | |
|
765eefb665 | |
|
5a0266d1f2 | |
|
656f35cca2 | |
|
6a7af31932 | |
|
3d4f41db2f | |
|
b925fb488a | |
|
cac75240a5 | |
|
44d515e901 | |
|
8eb5ac8af5 | |
|
985a501712 | |
|
f5603baf20 | |
|
644f4a5a75 | |
|
e27b6e2035 | |
|
e72904bb44 | |
|
b2645cd36e | |
|
38e1f8440e | |
|
29f39806dc | |
|
484f0fb223 | |
|
cc51ed82fe | |
|
a2d8f71f79 | |
|
a718a56f93 | |
|
bd8a4b15b4 | |
|
a9e460926e | |
|
5fbbb8e069 | |
|
ebfed085dd | |
|
fc7430b392 | |
|
4d555320db | |
|
aa18a366dd | |
|
f70e24f4b2 | |
|
510faa8c86 | |
|
a3d9fdc296 | |
|
51b2d28a19 | |
|
d9bc0da8c4 | |
|
abd24a6fab | |
|
abc6e21927 | |
|
477bb22995 | |
|
54fa8d887f | |
|
5f957b260e | |
|
72fa1d2d82 | |
|
736e54d9be | |
|
ac11a8c1f4 | |
|
1a3b5a1ad8 | |
|
e6ec0ba3c4 | |
|
2c1a9aa106 | |
|
f1613b3f90 | |
|
7b24b87f48 | |
|
01d9ece879 | |
|
d9b1007597 | |
|
704a7df8f4 | |
|
89f3707975 | |
|
cd873dca09 | |
|
94eb4cc967 | |
|
3fce8ca985 | |
|
b4780ce240 | |
|
376c478ce7 | |
|
3b6632edad | |
|
7908b43208 | |
|
fef6ce73b2 | |
|
40ede99f38 | |
|
fe6a6ce7ee | |
|
34df88fde2 | |
|
593e58bf8b | |
|
8b68021d6a | |
|
377c090498 | |
|
1634894c14 |
|
@ -4,7 +4,9 @@ on:
|
|||
pull_request_target:
|
||||
types: [opened]
|
||||
|
||||
permissions: read-all
|
||||
permissions:
|
||||
pull-requests: write
|
||||
contents: read
|
||||
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
|
@ -12,19 +14,25 @@ env:
|
|||
jobs:
|
||||
build:
|
||||
name: Assign Milestone
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
pull-requests: write
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
|
||||
- name: Set up Go
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
# We must explicitly checkout the base's SHA to avoid executing any code coming from
|
||||
# the PR's SHA - Which would be executed in the base branch's context.
|
||||
# This is really important to limit any sort of pwn requests.
|
||||
ref: ${{ github.base_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Assign Milestone
|
||||
run: |
|
||||
gh pr edit ${{ github.event.number }} --milestone "v$(sed -n 's/.*versionName.*\"\([[:digit:]\.]*\).*\"/\1/p' ./go/vt/servenv/version.go)"
|
||||
# Ensure the content we sed from version.go is sanitized and match the correct format
|
||||
VERSION=$(sed -n 's/.*versionName.*\"\([[:digit:]\.]*\).*\"/\1/p' ./go/vt/servenv/version.go)
|
||||
if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
|
||||
echo "Invalid version format: $VERSION"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
gh pr edit ${{ github.event.number }} --milestone "v$VERSION"
|
||||
|
|
|
@ -9,14 +9,17 @@ permissions:
|
|||
jobs:
|
||||
auto_approve:
|
||||
name: Auto Approve Pull Request
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
permissions:
|
||||
pull-requests: write # only given on local PRs, forks run with `read` access
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Auto Approve Pull Request
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
@ -9,7 +9,7 @@ jobs:
|
|||
check_pull_request_labels:
|
||||
name: Check Pull Request labels
|
||||
timeout-minutes: 10
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
if: github.repository == 'vitessio/vitess'
|
||||
steps:
|
||||
- name: Release Notes label
|
||||
|
|
|
@ -6,7 +6,7 @@ permissions: read-all
|
|||
jobs:
|
||||
build:
|
||||
name: Check Make vtadmin_authz_testgen
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Skip CI
|
||||
run: |
|
||||
|
@ -27,7 +27,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -61,7 +63,7 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.vtadmin_changes == 'true'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget
|
||||
sudo service etcd stop
|
||||
go mod download
|
||||
go install golang.org/x/tools/cmd/goimports@latest
|
||||
|
|
|
@ -6,7 +6,7 @@ permissions: read-all
|
|||
jobs:
|
||||
build:
|
||||
name: Check Make VTAdmin Web Proto
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Skip CI
|
||||
run: |
|
||||
|
@ -27,7 +27,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
|
|
@ -9,7 +9,7 @@ permissions: read-all
|
|||
|
||||
jobs:
|
||||
close_stale_pull_requests:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
permissions:
|
||||
pull-requests: write
|
||||
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (12)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (13)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (15)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (18)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (21)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (backup_pitr)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (backup_pitr_mysqlshell)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (backup_pitr_xtrabackup)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,6 +95,7 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Setup Percona Server for MySQL 8.0
|
||||
|
@ -102,7 +107,7 @@ jobs:
|
|||
sudo apt-get -qq update
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y percona-server-server percona-server-client make unzip g++ etcd git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y percona-server-server percona-server-client make unzip g++ etcd-client etcd-server git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (ers_prs_newfeatures_heavy)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (mysql80)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (mysql_server_vault)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (onlineddl_revert)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -92,17 +96,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (onlineddl_scheduler)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -92,17 +96,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (onlineddl_vrepl)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -92,17 +96,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (onlineddl_vrepl_stress)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -92,17 +96,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (onlineddl_vrepl_stress_suite)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -92,17 +96,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (onlineddl_vrepl_suite)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -92,17 +96,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (schemadiff_vrepl)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -92,17 +96,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (tabletmanager_consul)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (tabletmanager_tablegc)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (tabletmanager_throttler_topo)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (topo_connection_cache)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_across_db_versions)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_basic)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_cellalias)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_copy_parallel)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_foreign_key_stress)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_mariadb_to_mysql)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_migrate_vdiff2_convert_tz)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_multi_tenant)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_partial_movetables_and_materialize)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vreplication_v2)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vstream)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtbackup)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtctlbackup_sharded_clustertest_heavy)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_concurrentdml)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_foreignkey_stress)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_gen4)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_general_heavy)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_godriver)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_partial_keyspace)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_queries)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_readafterwrite)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_reservedconn)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_schema)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_schema_tracker)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_tablet_healthcheck_cache)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_topo)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_topo_consul)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_topo_etcd)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_transaction)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_unsharded)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_vindex_heavy)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtgate_vschema)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vtorc)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -54,7 +55,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -64,6 +67,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -100,17 +104,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (vttablet_prscomplex)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,17 +95,27 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
|
||||
# We have to install this old version of libaio1 in case we end up testing with MySQL 5.7. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y mysql-server mysql-shell mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (xb_backup)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,6 +95,7 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Setup Percona Server for MySQL 8.0
|
||||
|
@ -102,7 +107,7 @@ jobs:
|
|||
sudo apt-get -qq update
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y percona-server-server percona-server-client make unzip g++ etcd git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y percona-server-server percona-server-client make unzip g++ etcd-client etcd-server git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -15,8 +15,9 @@ env:
|
|||
|
||||
jobs:
|
||||
build:
|
||||
timeout-minutes: 60
|
||||
name: Run endtoend tests on Cluster (xb_recovery)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +46,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'go/vt/sidecardb/**/*.sql'
|
||||
- 'go/test/endtoend/onlineddl/vrepl_suite/**'
|
||||
|
@ -91,6 +95,7 @@ jobs:
|
|||
|
||||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
|
||||
# Setup Percona Server for MySQL 8.0
|
||||
|
@ -102,7 +107,7 @@ jobs:
|
|||
sudo apt-get -qq update
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get -qq install -y percona-server-server percona-server-client make unzip g++ etcd git wget eatmydata xz-utils libncurses5
|
||||
sudo apt-get -qq install -y percona-server-server percona-server-client make unzip g++ etcd-client etcd-server git wget eatmydata xz-utils libncurses6
|
||||
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
|
|
|
@ -7,7 +7,7 @@ permissions: read-all
|
|||
jobs:
|
||||
build:
|
||||
name: Code Freeze
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Fail if Code Freeze is enabled
|
||||
run: |
|
||||
|
|
|
@ -9,11 +9,13 @@ permissions: read-all
|
|||
jobs:
|
||||
test:
|
||||
name: Code Coverage
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in files relevant to code coverage
|
||||
uses: dorny/paths-filter@ebc4d7e9ebcb0b1eb21480bb8f43113e996ac77a # v3.0.1
|
||||
|
|
|
@ -14,7 +14,7 @@ permissions: read-all
|
|||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
permissions:
|
||||
actions: read
|
||||
contents: read
|
||||
|
@ -27,7 +27,9 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set up Go
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
|
@ -47,6 +49,7 @@ jobs:
|
|||
# queries: security-extended,security-and-quality
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
# Uninstall any previously installed MySQL first
|
||||
|
@ -59,13 +62,13 @@ jobs:
|
|||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
|
|
@ -7,46 +7,65 @@ on:
|
|||
release:
|
||||
types: [created]
|
||||
|
||||
permissions: read-all
|
||||
permissions:
|
||||
contents: write
|
||||
actions: read
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Create Release
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set up Go
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
|
||||
- name: Setup node
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '20.12.2'
|
||||
cache: 'false'
|
||||
|
||||
- name: Tune the OS
|
||||
run: |
|
||||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Check out code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
|
||||
- name: Get dependencies
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y make ruby ruby-dev
|
||||
go mod download
|
||||
sudo gem install fpm
|
||||
|
||||
# We use fpm to package our artifacts, we want to pin the version we use and
|
||||
# ensure the checksum of the package matches the one published on the package's webpage.
|
||||
# https://rubygems.org/gems/fpm/versions
|
||||
- name: Get fpm
|
||||
run: |
|
||||
FPM_VERSION=1.16.0
|
||||
gem fetch fpm -v $FPM_VERSION
|
||||
|
||||
# Reviewers: The expected checksum MUST ALWAYS match the one published on this website:
|
||||
# https://rubygems.org/gems/fpm/versions
|
||||
EXPECTED_CHECKSUM="d9eafe613cfbdf9d3b8ef2e321e194cd0a2d300ce37f716c0be1b3a42b7db5df"
|
||||
|
||||
GOT_CHECKSUM=$(sha256sum fpm-$FPM_VERSION.gem | awk '{print $1}')
|
||||
|
||||
if [[ "$GOT_CHECKSUM" != "$EXPECTED_CHECKSUM" ]]; then
|
||||
echo "Checksum validation failed"
|
||||
echo "Expected: $EXPECTED_CHECKSUM"
|
||||
echo "Got: $GOT_CHECKSUM"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sudo gem install fpm-$FPM_VERSION.gem
|
||||
|
||||
- name: Make Packages
|
||||
run: |
|
||||
./tools/make-release-packages.sh
|
||||
|
||||
- name: Upload Files
|
||||
uses: csexton/release-asset-action@master
|
||||
uses: csexton/release-asset-action@3567794e918fa3068116688122a76cdeb57b5f09 # v3.0.0
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
pattern: "releases/*.{tar.gz,rpm,deb}"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
name: Docker Build Images
|
||||
name: Build Docker Images
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
|
@ -8,15 +8,71 @@ on:
|
|||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: format('{0}-{1}', ${{ github.ref }}, 'Docker Build Images (v20+)')
|
||||
group: format('{0}-{1}', ${{ github.ref }}, 'Build Docker Images')
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions: read-all
|
||||
|
||||
jobs:
|
||||
build_and_push_vttestserver:
|
||||
name: Build and push vttestserver
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
if: github.repository == 'vitessio/vitess'
|
||||
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
branch: [ mysql80 ]
|
||||
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
||||
- name: Set Dockerfile path
|
||||
run: |
|
||||
echo "DOCKERFILE=./docker/vttestserver/Dockerfile.${{ matrix.branch }}" >> $GITHUB_ENV
|
||||
|
||||
- name: Build and push on main
|
||||
if: startsWith(github.ref, 'refs/tags/') == false
|
||||
uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
|
||||
with:
|
||||
context: .
|
||||
file: ${{ env.DOCKERFILE }}
|
||||
push: true
|
||||
tags: vitess/vttestserver:${{ matrix.branch }}
|
||||
|
||||
######
|
||||
# All code below only applies to new tags
|
||||
######
|
||||
- name: Get the Git tag
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Set Docker tag name
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: |
|
||||
echo "DOCKER_TAG=vitess/vttestserver:${TAG_NAME}-${{ matrix.branch }}" >> $GITHUB_ENV
|
||||
|
||||
- name: Build and push on tags
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
|
||||
with:
|
||||
context: .
|
||||
file: ${{ env.DOCKERFILE }}
|
||||
push: true
|
||||
tags: ${{ env.DOCKER_TAG }}
|
||||
|
||||
build_and_push_lite:
|
||||
name: Build and push vitess/lite Docker images
|
||||
runs-on: ubuntu-latest
|
||||
name: Build and push lite
|
||||
runs-on: ubuntu-24.04
|
||||
if: github.repository == 'vitessio/vitess'
|
||||
|
||||
strategy:
|
||||
|
@ -26,10 +82,12 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
@ -43,8 +101,8 @@ jobs:
|
|||
fi
|
||||
|
||||
- name: Build and push on main
|
||||
if: github.ref == 'refs/heads/main'
|
||||
uses: docker/build-push-action@v5
|
||||
if: startsWith(github.ref, 'refs/tags/') == false
|
||||
uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
|
||||
with:
|
||||
context: .
|
||||
file: ${{ env.DOCKERFILE }}
|
||||
|
@ -69,7 +127,7 @@ jobs:
|
|||
|
||||
- name: Build and push on tags
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
|
||||
with:
|
||||
context: .
|
||||
file: ${{ env.DOCKERFILE }}
|
||||
|
@ -77,23 +135,26 @@ jobs:
|
|||
tags: ${{ env.DOCKER_TAG }}
|
||||
|
||||
build_and_push_components:
|
||||
name: Build and push vitess components Docker images
|
||||
needs: build_and_push_lite
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
if: github.repository == 'vitessio/vitess'
|
||||
name: Build and push
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
if: github.repository == 'vitessio/vitess' && needs.build_and_push_lite.result == 'success'
|
||||
needs:
|
||||
- build_and_push_lite
|
||||
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
debian: [ bullseye, bookworm ]
|
||||
component: [ vtadmin, vtorc, vtgate, vttablet, mysqlctld, mysqlctl, vtctl, vtctlclient, vtctld, logrotate, logtail, vtbackup, vtexplain ]
|
||||
component: [ vtadmin, vtorc, vtgate, vttablet, mysqlctld, mysqlctl, vtctl, vtctlclient, vtctld, vtctldclient, logrotate, logtail, vtbackup, vtexplain ]
|
||||
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
@ -103,8 +164,8 @@ jobs:
|
|||
echo "DOCKER_CTX=./docker/binaries/${{ matrix.component }}" >> $GITHUB_ENV
|
||||
|
||||
- name: Build and push on main latest tag
|
||||
if: github.ref == 'refs/heads/main' && matrix.debian == 'bookworm'
|
||||
uses: docker/build-push-action@v5
|
||||
if: startsWith(github.ref, 'refs/tags/') == false && matrix.debian == 'bookworm'
|
||||
uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
|
||||
with:
|
||||
context: ${{ env.DOCKER_CTX }}
|
||||
push: true
|
||||
|
@ -114,8 +175,8 @@ jobs:
|
|||
DEBIAN_VER=${{ matrix.debian }}-slim
|
||||
|
||||
- name: Build and push on main debian specific tag
|
||||
if: github.ref == 'refs/heads/main'
|
||||
uses: docker/build-push-action@v5
|
||||
if: startsWith(github.ref, 'refs/tags/') == false
|
||||
uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
|
||||
with:
|
||||
context: ${{ env.DOCKER_CTX }}
|
||||
push: true
|
||||
|
@ -147,7 +208,7 @@ jobs:
|
|||
# Build and Push component image to DOCKER_TAG, applies to both debian version
|
||||
- name: Build and push on tags using Debian extension
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
|
||||
with:
|
||||
context: ${{ env.DOCKER_CTX }}
|
||||
push: true
|
||||
|
@ -160,7 +221,7 @@ jobs:
|
|||
# It is fine to build a second time here when "matrix.debian == 'bookworm'" as we have cached the first build already
|
||||
- name: Build and push on tags without Debian extension
|
||||
if: startsWith(github.ref, 'refs/tags/') && matrix.debian == 'bookworm'
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
|
||||
with:
|
||||
context: ${{ env.DOCKER_CTX }}
|
||||
push: true
|
||||
|
@ -168,3 +229,21 @@ jobs:
|
|||
build-args: |
|
||||
VT_BASE_VER=${{ env.TAG_NAME }}
|
||||
DEBIAN_VER=${{ matrix.debian }}-slim
|
||||
|
||||
slack_notification:
|
||||
name: Slack Notification if failed
|
||||
runs-on: ubuntu-24.04
|
||||
needs:
|
||||
- build_and_push_vttestserver
|
||||
- build_and_push_lite
|
||||
- build_and_push_components
|
||||
if: ${{ failure() }}
|
||||
steps:
|
||||
- name: Slack Workflow Notification
|
||||
uses: Gamesight/slack-workflow-status@68bf00d0dbdbcb206c278399aa1ef6c14f74347a # v1.3.0
|
||||
with:
|
||||
repo_token: ${{secrets.GITHUB_TOKEN}}
|
||||
slack_webhook_url: ${{secrets.SLACK_WEBHOOK_URL}}
|
||||
channel: '#docker-build-notifications'
|
||||
name: 'Docker Build Notification'
|
||||
icon_url: https://avatars.githubusercontent.com/u/33043890?s=96&v=4
|
|
@ -1,11 +1,11 @@
|
|||
name: docker_test_cluster_25
|
||||
name: docker_test_cluster
|
||||
on: [push, pull_request]
|
||||
permissions: read-all
|
||||
jobs:
|
||||
|
||||
build:
|
||||
name: Docker Test Cluster 25
|
||||
runs-on: ubuntu-latest
|
||||
name: Docker Test Cluster
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -27,7 +27,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -37,6 +39,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -48,7 +51,7 @@ jobs:
|
|||
- 'config/**'
|
||||
- 'bootstrap.sh'
|
||||
- 'docker/**'
|
||||
- '.github/workflows/docker_test_cluster_25.yml'
|
||||
- '.github/workflows/docker_test_cluster.yml'
|
||||
|
||||
- name: Set up Go
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -64,4 +67,4 @@ jobs:
|
|||
- name: Run tests which require docker - 2
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
go run test.go -docker=true --follow -shard 25
|
||||
go run test.go -docker=true --follow -shard docker_cluster
|
|
@ -5,7 +5,7 @@ jobs:
|
|||
|
||||
build:
|
||||
name: End-to-End Test (Race)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Skip CI
|
||||
run: |
|
||||
|
@ -26,7 +26,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -65,13 +67,13 @@ jobs:
|
|||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata xz-utils
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata xz-utils
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
|||
|
||||
build:
|
||||
name: End-to-End Test
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Skip CI
|
||||
run: |
|
||||
|
@ -26,7 +26,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -63,7 +65,7 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd-client etcd-server curl git wget
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
name: docker_test_cluster_10
|
||||
name: java_docker_test
|
||||
on: [push, pull_request]
|
||||
permissions: read-all
|
||||
jobs:
|
||||
|
||||
build:
|
||||
name: Docker Test Cluster 10
|
||||
runs-on: ubuntu-latest
|
||||
name: Java Docker Test
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -27,7 +27,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -37,6 +39,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -48,7 +51,8 @@ jobs:
|
|||
- 'config/**'
|
||||
- 'bootstrap.sh'
|
||||
- 'docker/**'
|
||||
- '.github/workflows/docker_test_cluster_10.yml'
|
||||
- 'java/**'
|
||||
- '.github/workflows/java_docker_test.yml'
|
||||
|
||||
- name: Set up Go
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -65,4 +69,4 @@ jobs:
|
|||
- name: Run tests which require docker - 1
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
go run test.go -docker=true --follow -shard 10
|
||||
go run test.go -docker=true --follow -shard java
|
|
@ -4,8 +4,8 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
build:
|
||||
name: Local example using ${{ matrix.topo }} on ubuntu-22.04
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
name: Local example using ${{ matrix.topo }} on Ubuntu
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
strategy:
|
||||
matrix:
|
||||
topo: [consul,etcd,zk2]
|
||||
|
@ -30,7 +30,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -40,6 +42,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
examples:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -67,24 +70,6 @@ jobs:
|
|||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.examples == 'true'
|
||||
run: |
|
||||
if [ ${{matrix.os}} = "ubuntu-22.04" ]; then
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
|
||||
elif [ ${{matrix.os}} = "macos-latest" ]; then
|
||||
brew install mysql@5.7 make unzip etcd curl git wget
|
||||
fi
|
||||
go mod download
|
||||
|
||||
- name: Run make minimaltools
|
||||
|
|
|
@ -4,8 +4,8 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
build:
|
||||
name: Region Sharding example using ${{ matrix.topo }} on ubuntu-22.04
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
name: Region Sharding example using ${{ matrix.topo }} on Ubuntu
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
strategy:
|
||||
matrix:
|
||||
topo: [etcd]
|
||||
|
@ -30,7 +30,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -40,6 +42,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
examples:
|
||||
- 'test/config.json'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -67,24 +70,6 @@ jobs:
|
|||
- name: Get dependencies
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.examples == 'true'
|
||||
run: |
|
||||
if [ ${{matrix.os}} = "ubuntu-22.04" ]; then
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
# Setup MySQL 8.0
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
|
||||
elif [ ${{matrix.os}} = "macos-latest" ]; then
|
||||
brew install mysql@5.7 make unzip etcd curl git wget
|
||||
fi
|
||||
go mod download
|
||||
|
||||
- name: Run make minimaltools
|
||||
|
|
|
@ -14,7 +14,7 @@ permissions: read-all
|
|||
jobs:
|
||||
analysis:
|
||||
name: Scorecard analysis
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
permissions:
|
||||
# Needed to upload the results to code-scanning dashboard.
|
||||
security-events: write
|
||||
|
@ -53,7 +53,7 @@ jobs:
|
|||
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
|
||||
# format to the repository Actions tab.
|
||||
- name: "Upload artifact"
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
|
||||
with:
|
||||
name: SARIF file
|
||||
path: results.sarif
|
||||
|
@ -62,6 +62,6 @@ jobs:
|
|||
# Upload the results to GitHub's code scanning dashboard (optional).
|
||||
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
|
||||
- name: "Upload to code-scanning"
|
||||
uses: github/codeql-action/upload-sarif@v3
|
||||
uses: github/codeql-action/upload-sarif@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5
|
||||
with:
|
||||
sarif_file: results.sarif
|
||||
|
|
|
@ -9,7 +9,7 @@ permissions: read-all
|
|||
jobs:
|
||||
build:
|
||||
name: Static Code Checks Etc
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -31,7 +31,9 @@ jobs:
|
|||
|
||||
- name: Checkout code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Run FOSSA scan and upload build data
|
||||
uses: fossa-contrib/fossa-action@v3
|
||||
|
@ -152,7 +154,7 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && (steps.changes.outputs.parser_changes == 'true' || steps.changes.outputs.go_files == 'true')
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget
|
||||
sudo service etcd stop
|
||||
go mod download
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ jobs:
|
|||
|
||||
build:
|
||||
name: Unit Test (Race)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
steps:
|
||||
- name: Skip CI
|
||||
run: |
|
||||
|
@ -43,7 +43,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -53,6 +55,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
unit_tests:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
|
|
@ -15,7 +15,7 @@ jobs:
|
|||
|
||||
build:
|
||||
name: Unit Test (Evalengine_Race)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
steps:
|
||||
- name: Skip CI
|
||||
run: |
|
||||
|
@ -43,7 +43,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -53,6 +55,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
unit_tests:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
|
|
@ -16,7 +16,7 @@ env:
|
|||
jobs:
|
||||
test:
|
||||
name: Unit Test (evalengine_mysql57)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +45,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +57,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
unit_tests:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -89,30 +92,37 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.unit_tests == 'true'
|
||||
run: |
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get update
|
||||
|
||||
# Uninstall any previously installed MySQL first
|
||||
sudo systemctl stop apparmor
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -qq -y autoremove
|
||||
sudo apt-get -qq -y autoclean
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -y autoremove
|
||||
sudo apt-get -y autoclean
|
||||
sudo deluser mysql
|
||||
sudo rm -rf /var/lib/mysql
|
||||
sudo rm -rf /etc/mysql
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
|
||||
# Bionic packages are still compatible for Jammy since there's no MySQL 5.7
|
||||
# packages for Jammy.
|
||||
echo mysql-apt-config mysql-apt-config/repo-codename select bionic | sudo debconf-set-selections
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq install -y mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7* libncurses5
|
||||
sudo apt-get update
|
||||
# We have to install this old version of libaio1. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7* libncurses6
|
||||
|
||||
sudo apt-get -qq install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo apt-get install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo service mysql stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
|
|
@ -16,7 +16,7 @@ env:
|
|||
jobs:
|
||||
test:
|
||||
name: Unit Test (evalengine_mysql80)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +45,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +57,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
unit_tests:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -89,27 +92,27 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.unit_tests == 'true'
|
||||
run: |
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get update
|
||||
|
||||
# Uninstall any previously installed MySQL first
|
||||
sudo systemctl stop apparmor
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -qq -y autoremove
|
||||
sudo apt-get -qq -y autoclean
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -y autoremove
|
||||
sudo apt-get -y autoclean
|
||||
sudo deluser mysql
|
||||
sudo rm -rf /var/lib/mysql
|
||||
sudo rm -rf /etc/mysql
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq install -y mysql-server mysql-client
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
|
||||
sudo apt-get -qq install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo apt-get install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo service mysql stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
|
|
@ -16,7 +16,7 @@ env:
|
|||
jobs:
|
||||
test:
|
||||
name: Unit Test (evalengine_mysql84)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +45,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +57,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
unit_tests:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -89,27 +92,27 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.unit_tests == 'true'
|
||||
run: |
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get update
|
||||
|
||||
# Uninstall any previously installed MySQL first
|
||||
sudo systemctl stop apparmor
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -qq -y autoremove
|
||||
sudo apt-get -qq -y autoclean
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -y autoremove
|
||||
sudo apt-get -y autoclean
|
||||
sudo deluser mysql
|
||||
sudo rm -rf /var/lib/mysql
|
||||
sudo rm -rf /etc/mysql
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq install -y mysql-server mysql-client
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
|
||||
sudo apt-get -qq install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo apt-get install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo service mysql stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
|
|
@ -16,7 +16,7 @@ env:
|
|||
jobs:
|
||||
test:
|
||||
name: Unit Test (mysql57)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +45,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +57,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
unit_tests:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -89,30 +92,37 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.unit_tests == 'true'
|
||||
run: |
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get update
|
||||
|
||||
# Uninstall any previously installed MySQL first
|
||||
sudo systemctl stop apparmor
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -qq -y autoremove
|
||||
sudo apt-get -qq -y autoclean
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -y autoremove
|
||||
sudo apt-get -y autoclean
|
||||
sudo deluser mysql
|
||||
sudo rm -rf /var/lib/mysql
|
||||
sudo rm -rf /etc/mysql
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
|
||||
# Bionic packages are still compatible for Jammy since there's no MySQL 5.7
|
||||
# packages for Jammy.
|
||||
echo mysql-apt-config mysql-apt-config/repo-codename select bionic | sudo debconf-set-selections
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq install -y mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7* libncurses5
|
||||
sudo apt-get update
|
||||
# We have to install this old version of libaio1. See also:
|
||||
# https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-13build1_amd64.deb
|
||||
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
|
||||
# libtinfo5 is also needed for older MySQL 5.7 builds.
|
||||
curl -L -O http://mirrors.kernel.org/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo dpkg -i libtinfo5_6.3-2ubuntu0.1_amd64.deb
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7* libncurses6
|
||||
|
||||
sudo apt-get -qq install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo apt-get install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo service mysql stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
|
|
@ -16,7 +16,7 @@ env:
|
|||
jobs:
|
||||
test:
|
||||
name: Unit Test (mysql80)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +45,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +57,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
unit_tests:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -89,27 +92,27 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.unit_tests == 'true'
|
||||
run: |
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get update
|
||||
|
||||
# Uninstall any previously installed MySQL first
|
||||
sudo systemctl stop apparmor
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -qq -y autoremove
|
||||
sudo apt-get -qq -y autoclean
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -y autoremove
|
||||
sudo apt-get -y autoclean
|
||||
sudo deluser mysql
|
||||
sudo rm -rf /var/lib/mysql
|
||||
sudo rm -rf /etc/mysql
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq install -y mysql-server mysql-client
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
|
||||
sudo apt-get -qq install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo apt-get install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo service mysql stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
|
|
@ -16,7 +16,7 @@ env:
|
|||
jobs:
|
||||
test:
|
||||
name: Unit Test (mysql84)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -45,7 +45,9 @@ jobs:
|
|||
|
||||
- name: Check out code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +57,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
unit_tests:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
|
@ -89,27 +92,27 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.unit_tests == 'true'
|
||||
run: |
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
sudo apt-get -qq update
|
||||
sudo apt-get update
|
||||
|
||||
# Uninstall any previously installed MySQL first
|
||||
sudo systemctl stop apparmor
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -qq -y autoremove
|
||||
sudo apt-get -qq -y autoclean
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -y autoremove
|
||||
sudo apt-get -y autoclean
|
||||
sudo deluser mysql
|
||||
sudo rm -rf /var/lib/mysql
|
||||
sudo rm -rf /etc/mysql
|
||||
|
||||
# Get key to latest MySQL repo
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get -qq update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get -qq install -y mysql-server mysql-client
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
|
||||
sudo apt-get -qq install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo apt-get install -y make unzip g++ curl git wget ant openjdk-11-jdk eatmydata
|
||||
sudo service mysql stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
|
|
@ -14,7 +14,7 @@ jobs:
|
|||
contents: write
|
||||
pull-requests: write
|
||||
name: Update Golang Dependencies
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Set up Go
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
|
@ -22,9 +22,10 @@ jobs:
|
|||
go-version-file: go.mod
|
||||
|
||||
- name: Check out code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: main
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Upgrade the Golang Dependencies
|
||||
id: detect-and-update
|
||||
|
|
|
@ -17,10 +17,10 @@ jobs:
|
|||
matrix:
|
||||
branch: [ main, release-20.0, release-19.0, release-18.0 ]
|
||||
name: Update Golang Version
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ matrix.branch }}
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ jobs:
|
|||
upgrade_downgrade_test_e2e:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Backups - E2E
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -35,9 +35,10 @@ jobs:
|
|||
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -55,6 +56,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -72,7 +74,7 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
with:
|
||||
go-version: 1.22.7
|
||||
go-version: 1.22.12
|
||||
|
||||
- name: Set up python
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -84,10 +86,11 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
@ -107,9 +110,10 @@ jobs:
|
|||
# Checkout to the last release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-previous-release-ref.outputs.previous_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-previous-release-ref.outputs.previous_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the last release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -129,7 +133,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -14,7 +14,7 @@ jobs:
|
|||
upgrade_downgrade_test_e2e:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Backups - E2E - Next Release
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -25,9 +25,10 @@ jobs:
|
|||
fi
|
||||
|
||||
- name: Check out commit's code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-next-release-ref
|
||||
|
@ -57,6 +58,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -86,10 +88,11 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
|
@ -109,9 +112,10 @@ jobs:
|
|||
# Checkout to the next release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-next-release-ref.outputs.next_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-next-release-ref.outputs.next_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the next release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -131,7 +135,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -15,7 +15,7 @@ jobs:
|
|||
upgrade_downgrade_test_manual:
|
||||
timeout-minutes: 40
|
||||
name: Run Upgrade Downgrade Test - Backups - Manual
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -38,9 +38,10 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Checkout to commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-previous-release-ref
|
||||
|
@ -58,6 +59,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -76,7 +78,7 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
with:
|
||||
go-version: 1.22.7
|
||||
go-version: 1.22.12
|
||||
|
||||
- name: Set up python
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -88,6 +90,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -102,14 +105,14 @@ jobs:
|
|||
|
||||
# Install MySQL 8.0
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata grep
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata grep
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -129,9 +132,10 @@ jobs:
|
|||
# Checkout to the last release of Vitess
|
||||
- name: Checkout to the other version's code (${{ steps.output-previous-release-ref.outputs.previous_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-previous-release-ref.outputs.previous_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the last release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -151,7 +155,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Checkout to commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -15,7 +15,7 @@ jobs:
|
|||
upgrade_downgrade_test_manual:
|
||||
timeout-minutes: 40
|
||||
name: Run Upgrade Downgrade Test - Backups - Manual - Next Release
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -27,9 +27,10 @@ jobs:
|
|||
|
||||
# Checkout to this build's commit
|
||||
- name: Checkout to commit's code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-next-release-ref
|
||||
|
@ -59,6 +60,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -89,6 +91,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -103,14 +106,14 @@ jobs:
|
|||
|
||||
# Install MySQL 8.0
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata grep
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata grep
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -130,9 +133,10 @@ jobs:
|
|||
# Checkout to the next release of Vitess
|
||||
- name: Checkout to the other version's code (${{ steps.output-next-release-ref.outputs.next_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-next-release-ref.outputs.next_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the next release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -152,7 +156,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Checkout to commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -15,8 +15,9 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Online DDL flow
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -38,9 +39,10 @@ jobs:
|
|||
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
|
@ -50,6 +52,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -83,7 +86,7 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
with:
|
||||
go-version: 1.22.7
|
||||
go-version: 1.22.12
|
||||
|
||||
- name: Set up python
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -95,6 +98,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -108,13 +112,13 @@ jobs:
|
|||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -127,9 +131,10 @@ jobs:
|
|||
# Checkout to the last release of Vitess
|
||||
- name: Check out last version's code (${{ steps.output-previous-release-ref.outputs.previous_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-previous-release-ref.outputs.previous_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the last release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -150,9 +155,10 @@ jobs:
|
|||
# Checkout to the next release of Vitess
|
||||
- name: Check out next version's code (${{ steps.output-next-release-ref.outputs.next_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-next-release-ref.outputs.next_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the next release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -173,7 +179,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -15,8 +15,9 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Query Serving (Queries)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -38,9 +39,10 @@ jobs:
|
|||
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-previous-release-ref
|
||||
|
@ -58,6 +60,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -75,7 +78,7 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
with:
|
||||
go-version: 1.22.7
|
||||
go-version: 1.22.12
|
||||
|
||||
- name: Set up python
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -87,6 +90,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -100,13 +104,13 @@ jobs:
|
|||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -135,9 +139,10 @@ jobs:
|
|||
# Checkout to the last release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-previous-release-ref.outputs.previous_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-previous-release-ref.outputs.previous_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the last release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -0,0 +1,217 @@
|
|||
name: Query Serving (Queries - 2) - Upgrade Downgrade Testing
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
concurrency:
|
||||
group: format('{0}-{1}', ${{ github.ref }}, 'Upgrade Downgrade Testing Query Serving (Queries - 2)')
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions: read-all
|
||||
|
||||
# This test ensures that our end-to-end tests work using Vitess components
|
||||
# (vtgate, vttablet, etc) built on different versions.
|
||||
|
||||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Query Serving (Queries - 2)
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
run: |
|
||||
if [[ "${{contains( github.event.pull_request.labels.*.name, 'Skip CI')}}" == "true" ]]; then
|
||||
echo "skipping CI due to the 'Skip CI' label"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Check if workflow needs to be skipped
|
||||
id: skip-workflow
|
||||
run: |
|
||||
skip='false'
|
||||
if [[ "${{github.event.pull_request}}" == "" ]] && [[ "${{github.ref}}" != "refs/heads/main" ]] && [[ ! "${{github.ref}}" =~ ^refs/heads/release-[0-9]+\.[0-9]$ ]] && [[ ! "${{github.ref}}" =~ "refs/tags/.*" ]]; then
|
||||
skip='true'
|
||||
fi
|
||||
echo Skip ${skip}
|
||||
echo "skip-workflow=${skip}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-previous-release-ref
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
run: |
|
||||
previous_release_ref=$(./tools/get_previous_release.sh ${{github.base_ref}} ${{github.ref}})
|
||||
echo $previous_release_ref
|
||||
echo "previous_release_ref=${previous_release_ref}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: dorny/paths-filter@ebc4d7e9ebcb0b1eb21480bb8f43113e996ac77a # v3.0.1
|
||||
id: changes
|
||||
with:
|
||||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
- 'build.env'
|
||||
- 'go.sum'
|
||||
- 'go.mod'
|
||||
- 'proto/*.proto'
|
||||
- 'tools/**'
|
||||
- 'config/**'
|
||||
- 'bootstrap.sh'
|
||||
- '.github/workflows/upgrade_downgrade_test_query_serving_queries.yml'
|
||||
|
||||
- name: Set up Go
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
with:
|
||||
go-version: 1.22.12
|
||||
|
||||
- name: Set up python
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1
|
||||
|
||||
- name: Tune the OS
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
# Uninstall any previously installed MySQL first
|
||||
sudo systemctl stop apparmor
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -y autoremove
|
||||
sudo apt-get -y autoclean
|
||||
sudo deluser mysql
|
||||
sudo rm -rf /var/lib/mysql
|
||||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld || echo "could not remove mysqld profile"
|
||||
|
||||
# install JUnit report formatter
|
||||
go install github.com/vitessio/go-junit-report@HEAD
|
||||
|
||||
# Build current commit's binaries
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
go mod download
|
||||
|
||||
- name: Building the binaries for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
source build.env
|
||||
NOVTADMINBUILD=1 make build
|
||||
mkdir -p /tmp/vitess-build-current/
|
||||
cp -R bin /tmp/vitess-build-current/
|
||||
rm -Rf bin/*
|
||||
|
||||
# Checkout to the last release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-previous-release-ref.outputs.previous_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-previous-release-ref.outputs.previous_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the last release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
go mod download
|
||||
|
||||
- name: Building last release's binaries
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
source build.env
|
||||
NOVTADMINBUILD=1 make build
|
||||
mkdir -p /tmp/vitess-build-other/
|
||||
cp -R bin /tmp/vitess-build-other/
|
||||
rm -Rf bin/*
|
||||
|
||||
- name: Convert ErrorContains checks to Error checks
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
find ./go/test/endtoend -name '*.go' -exec sed -i 's/ErrorContains/Error/g' {} +
|
||||
find ./go/test/endtoend -name '*.go' -exec sed -i 's/EqualError/Error/g' {} +
|
||||
|
||||
# Swap the binaries in the bin. Use vtgate version n-1 and keep vttablet at version n
|
||||
- name: Use last release's VTGate
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
source build.env
|
||||
|
||||
cp -r /tmp/vitess-build-current/bin/* $PWD/bin/
|
||||
rm -f $PWD/bin/vtgate
|
||||
cp /tmp/vitess-build-other/bin/vtgate $PWD/bin/vtgate
|
||||
vtgate --version
|
||||
|
||||
# Running a test with vtgate at version n-1 and vttablet/vtctld at version n
|
||||
- name: Run query serving tests (vtgate=N-1, vttablet=N, vtctld=N)
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
rm -rf /tmp/vtdataroot
|
||||
mkdir -p /tmp/vtdataroot
|
||||
|
||||
source build.env
|
||||
eatmydata -- go run test.go -skip-build -keep-data=false -docker=false -print-log -follow -tag upgrade_downgrade_query_serving_queries_2
|
||||
|
||||
# Swap the binaries again. This time, vtgate will be at version n, and vttablet/vtctld will be at version n-1
|
||||
- name: Use current version VTGate, and other version VTTablet/VTctld
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
source build.env
|
||||
|
||||
rm -f $PWD/bin/vtgate $PWD/bin/vttablet $PWD/bin/mysqlctl $PWD/bin/mysqlctld
|
||||
cp /tmp/vitess-build-current/bin/vtgate $PWD/bin/vtgate
|
||||
|
||||
cp /tmp/vitess-build-other/bin/vtctld $PWD/bin
|
||||
cp /tmp/vitess-build-other/bin/vtctldclient $PWD/bin
|
||||
cp /tmp/vitess-build-other/bin/vtctl $PWD/bin
|
||||
cp /tmp/vitess-build-other/bin/vtctlclient $PWD/bin
|
||||
|
||||
cp /tmp/vitess-build-other/bin/vttablet $PWD/bin/vttablet
|
||||
cp /tmp/vitess-build-other/bin/mysqlctl $PWD/bin/mysqlctl
|
||||
cp /tmp/vitess-build-other/bin/mysqlctld $PWD/bin/mysqlctld
|
||||
vtgate --version
|
||||
vttablet --version
|
||||
|
||||
# Running a test with vtgate at version n and vttablet/vtctld at version n-1
|
||||
- name: Run query serving tests (vtgate=N, vttablet=N-1, vtctld=N-1)
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
rm -rf /tmp/vtdataroot
|
||||
mkdir -p /tmp/vtdataroot
|
||||
|
||||
source build.env
|
||||
eatmydata -- go run test.go -skip-build -keep-data=false -docker=false -print-log -follow -tag upgrade_downgrade_query_serving_queries_2
|
215
.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml
vendored
Normal file
215
.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml
vendored
Normal file
|
@ -0,0 +1,215 @@
|
|||
name: Query Serving (Queries - 2) Next Release - Upgrade Downgrade Testing
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
concurrency:
|
||||
group: format('{0}-{1}', ${{ github.ref }}, 'Upgrade Downgrade Testing Query Serving (Queries - 2) Next Release')
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions: read-all
|
||||
|
||||
# This test ensures that our end-to-end tests work using Vitess components
|
||||
# (vtgate, vttablet, etc) built on different versions.
|
||||
|
||||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Query Serving (Queries - 2) Next Release
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
run: |
|
||||
if [[ "${{contains( github.event.pull_request.labels.*.name, 'Skip CI')}}" == "true" ]]; then
|
||||
echo "skipping CI due to the 'Skip CI' label"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Check out commit's code
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-next-release-ref
|
||||
run: |
|
||||
next_release_ref=$(./tools/get_next_release.sh ${{github.base_ref}} ${{github.ref}})
|
||||
echo $next_release_ref
|
||||
echo "next_release_ref=${next_release_ref}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Check if workflow needs to be skipped
|
||||
id: skip-workflow
|
||||
run: |
|
||||
skip='false'
|
||||
if [[ "${{github.event.pull_request}}" == "" ]] && [[ "${{github.ref}}" != "refs/heads/main" ]] && [[ ! "${{github.ref}}" =~ ^refs/heads/release-[0-9]+\.[0-9]$ ]] && [[ ! "${{github.ref}}" =~ "refs/tags/.*" ]]; then
|
||||
skip='true'
|
||||
fi
|
||||
if [[ "${{steps.output-next-release-ref.outputs.next_release_ref}}" == "" ]]; then
|
||||
skip='true'
|
||||
fi
|
||||
echo Skip ${skip}
|
||||
echo "skip-workflow=${skip}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Check for changes in relevant files
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: dorny/paths-filter@ebc4d7e9ebcb0b1eb21480bb8f43113e996ac77a # v3.0.1
|
||||
id: changes
|
||||
with:
|
||||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
- 'Makefile'
|
||||
- 'build.env'
|
||||
- 'go.sum'
|
||||
- 'go.mod'
|
||||
- 'proto/*.proto'
|
||||
- 'tools/**'
|
||||
- 'config/**'
|
||||
- 'bootstrap.sh'
|
||||
- '.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml'
|
||||
|
||||
- name: Set up Go
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
with:
|
||||
go-version-file: go.mod
|
||||
|
||||
- name: Set up python
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1
|
||||
|
||||
- name: Tune the OS
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
# Uninstall any nextly installed MySQL first
|
||||
sudo systemctl stop apparmor
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get remove -y --purge mysql-server mysql-client mysql-common
|
||||
sudo apt-get -y autoremove
|
||||
sudo apt-get -y autoclean
|
||||
sudo deluser mysql
|
||||
sudo rm -rf /var/lib/mysql
|
||||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
|
||||
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld || echo "could not remove mysqld profile"
|
||||
|
||||
# install JUnit report formatter
|
||||
go install github.com/vitessio/go-junit-report@HEAD
|
||||
|
||||
# Checkout to the next release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-next-release-ref.outputs.next_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-next-release-ref.outputs.next_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the next release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
go mod download
|
||||
|
||||
- name: Building next release's binaries
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
source build.env
|
||||
NOVTADMINBUILD=1 make build
|
||||
mkdir -p /tmp/vitess-build-other/
|
||||
cp -R bin /tmp/vitess-build-other/
|
||||
rm -Rf bin/*
|
||||
|
||||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
go mod download
|
||||
|
||||
- name: Building the binaries for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
source build.env
|
||||
NOVTADMINBUILD=1 make build
|
||||
mkdir -p /tmp/vitess-build-current/
|
||||
cp -R bin /tmp/vitess-build-current/
|
||||
|
||||
- name: Convert ErrorContains checks to Error checks
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
find ./go/test/endtoend -name '*.go' -exec sed -i 's/ErrorContains/Error/g' {} +
|
||||
find ./go/test/endtoend -name '*.go' -exec sed -i 's/EqualError/Error/g' {} +
|
||||
|
||||
# Swap the binaries in the bin. Use vtgate version n+1 and keep vttablet at version n
|
||||
- name: Use next release's VTGate
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
source build.env
|
||||
rm -f $PWD/bin/vtgate
|
||||
cp /tmp/vitess-build-other/bin/vtgate $PWD/bin/vtgate
|
||||
vtgate --version
|
||||
|
||||
# Running a test with vtgate at version n+1 and vttablet at version n
|
||||
- name: Run query serving tests (vtgate=N+1, vttablet=N)
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
rm -rf /tmp/vtdataroot
|
||||
mkdir -p /tmp/vtdataroot
|
||||
|
||||
source build.env
|
||||
eatmydata -- go run test.go -skip-build -keep-data=false -docker=false -print-log -follow -tag upgrade_downgrade_query_serving_queries_2
|
||||
|
||||
# Swap the binaries again. This time, vtgate will be at version n, and vttablet will be at version n+1
|
||||
- name: Use current version VTGate, and other version VTTablet
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
source build.env
|
||||
|
||||
rm -f $PWD/bin/vtgate $PWD/bin/vttablet $PWD/bin/mysqlctl $PWD/bin/mysqlctld
|
||||
cp /tmp/vitess-build-current/bin/vtgate $PWD/bin/vtgate
|
||||
cp /tmp/vitess-build-other/bin/vttablet $PWD/bin/vttablet
|
||||
cp /tmp/vitess-build-other/bin/mysqlctl $PWD/bin/mysqlctl
|
||||
cp /tmp/vitess-build-other/bin/mysqlctld $PWD/bin/mysqlctld
|
||||
vtgate --version
|
||||
vttablet --version
|
||||
|
||||
# Running a test with vtgate at version n and vttablet at version n+1
|
||||
- name: Run query serving tests (vtgate=N, vttablet=N+1)
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
rm -rf /tmp/vtdataroot
|
||||
mkdir -p /tmp/vtdataroot
|
||||
|
||||
source build.env
|
||||
eatmydata -- go run test.go -skip-build -keep-data=false -docker=false -print-log -follow -tag upgrade_downgrade_query_serving_queries_2
|
|
@ -15,8 +15,9 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Query Serving (Queries) Next Release
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -27,9 +28,10 @@ jobs:
|
|||
fi
|
||||
|
||||
- name: Check out commit's code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-next-release-ref
|
||||
|
@ -59,6 +61,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -88,6 +91,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -101,13 +105,13 @@ jobs:
|
|||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -117,28 +121,13 @@ jobs:
|
|||
# install JUnit report formatter
|
||||
go install github.com/vitessio/go-junit-report@HEAD
|
||||
|
||||
# Build current commit's binaries
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
go mod download
|
||||
|
||||
- name: Building the binaries for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
source build.env
|
||||
NOVTADMINBUILD=1 make build
|
||||
mkdir -p /tmp/vitess-build-current/
|
||||
cp -R bin /tmp/vitess-build-current/
|
||||
rm -Rf bin/*
|
||||
|
||||
# Checkout to the next release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-next-release-ref.outputs.next_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-next-release-ref.outputs.next_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the next release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -155,6 +144,27 @@ jobs:
|
|||
cp -R bin /tmp/vitess-build-other/
|
||||
rm -Rf bin/*
|
||||
|
||||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
go mod download
|
||||
|
||||
- name: Building the binaries for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
source build.env
|
||||
NOVTADMINBUILD=1 make build
|
||||
mkdir -p /tmp/vitess-build-current/
|
||||
cp -R bin /tmp/vitess-build-current/
|
||||
|
||||
- name: Convert ErrorContains checks to Error checks
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
|
@ -166,8 +176,6 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
source build.env
|
||||
|
||||
cp -r /tmp/vitess-build-current/bin/* $PWD/bin/
|
||||
rm -f $PWD/bin/vtgate
|
||||
cp /tmp/vitess-build-other/bin/vtgate $PWD/bin/vtgate
|
||||
vtgate --version
|
||||
|
|
|
@ -15,8 +15,9 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Query Serving (Schema)
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -38,9 +39,10 @@ jobs:
|
|||
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-previous-release-ref
|
||||
|
@ -58,6 +60,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -75,7 +78,7 @@ jobs:
|
|||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
|
||||
with:
|
||||
go-version: 1.22.7
|
||||
go-version: 1.22.12
|
||||
|
||||
- name: Set up python
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -87,6 +90,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -100,13 +104,13 @@ jobs:
|
|||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -119,9 +123,10 @@ jobs:
|
|||
# Checkout to the last release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-previous-release-ref.outputs.previous_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-previous-release-ref.outputs.previous_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the last release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -141,7 +146,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -15,8 +15,9 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Query Serving (Schema) Next Release
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -27,9 +28,10 @@ jobs:
|
|||
fi
|
||||
|
||||
- name: Check out commit's code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-next-release-ref
|
||||
|
@ -59,6 +61,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -88,6 +91,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -101,13 +105,13 @@ jobs:
|
|||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -120,9 +124,10 @@ jobs:
|
|||
# Checkout to the next release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-next-release-ref.outputs.next_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-next-release-ref.outputs.next_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the next release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -142,7 +147,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -15,8 +15,9 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Reparent New Vtctl
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -27,9 +28,10 @@ jobs:
|
|||
fi
|
||||
|
||||
- name: Check out commit's code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-next-release-ref
|
||||
|
@ -59,6 +61,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -88,6 +91,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -101,13 +105,13 @@ jobs:
|
|||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -120,9 +124,10 @@ jobs:
|
|||
# Checkout to the next release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-next-release-ref.outputs.next_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-next-release-ref.outputs.next_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the next release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -142,7 +147,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
|
@ -15,8 +15,9 @@ permissions: read-all
|
|||
jobs:
|
||||
|
||||
upgrade_downgrade_test:
|
||||
timeout-minutes: 60
|
||||
name: Run Upgrade Downgrade Test - Reparent New VTTablet
|
||||
runs-on: gh-hosted-runners-16cores-1
|
||||
runs-on: gh-hosted-runners-16cores-1-24.04
|
||||
|
||||
steps:
|
||||
- name: Skip CI
|
||||
|
@ -27,9 +28,10 @@ jobs:
|
|||
fi
|
||||
|
||||
- name: Check out commit's code
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Set output with latest release branch
|
||||
id: output-next-release-ref
|
||||
|
@ -59,6 +61,7 @@ jobs:
|
|||
token: ''
|
||||
filters: |
|
||||
end_to_end:
|
||||
- 'test/config.json'
|
||||
- 'go/**'
|
||||
- 'go/**/*.go'
|
||||
- 'test.go'
|
||||
|
@ -88,6 +91,7 @@ jobs:
|
|||
sudo sysctl -w net.ipv4.ip_local_port_range="22768 65535"
|
||||
|
||||
- name: Get base dependencies
|
||||
timeout-minutes: 10
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
run: |
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get update
|
||||
|
@ -101,13 +105,13 @@ jobs:
|
|||
sudo rm -rf /etc/mysql
|
||||
# Install mysql80
|
||||
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
|
||||
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
|
||||
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections
|
||||
sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config*
|
||||
sudo apt-get update
|
||||
sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client
|
||||
# Install everything else we need, and configure
|
||||
sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata
|
||||
sudo apt-get install -y make unzip g++ etcd-client etcd-server curl git wget eatmydata
|
||||
sudo service mysql stop
|
||||
sudo service etcd stop
|
||||
sudo bash -c "echo '/usr/sbin/mysqld { }' > /etc/apparmor.d/usr.sbin.mysqld" # https://bugs.launchpad.net/ubuntu/+source/mariadb-10.1/+bug/1806263
|
||||
|
@ -127,9 +131,10 @@ jobs:
|
|||
# Checkout to the next release of Vitess
|
||||
- name: Check out other version's code (${{ steps.output-next-release-ref.outputs.next_release_ref }})
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ steps.output-next-release-ref.outputs.next_release_ref }}
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for the next release
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
@ -149,7 +154,9 @@ jobs:
|
|||
# Checkout to this build's commit
|
||||
- name: Check out commit's code
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
persist-credentials: 'false'
|
||||
|
||||
- name: Get dependencies for this commit
|
||||
if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true'
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue