From a7f7f845225670c2575d9c4a68b3b764b62a2e9e Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 25 May 2021 10:57:20 +0300 Subject: [PATCH] new endtoend test/shard: onlineddl_vrepl_suite Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- ...cluster_endtoend_onlineddl_vrepl_suite.yml | 50 +++++++++++++++++++ test/ci_workflow_gen.go | 1 + test/config.json | 9 ++++ 3 files changed, 60 insertions(+) create mode 100644 .github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml new file mode 100644 index 0000000000..bebbb4079f --- /dev/null +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml @@ -0,0 +1,50 @@ +# DO NOT MODIFY: THIS FILE IS GENERATED USING "make generate_ci_workflows" + +name: Cluster (onlineddl_vrepl_suite) +on: [push, pull_request] +jobs: + + build: + name: Run endtoend tests on Cluster (onlineddl_vrepl_suite) + runs-on: ubuntu-18.04 + + steps: + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: 1.15 + + - name: Tune the OS + run: | + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range + + # TEMPORARY WHILE GITHUB FIXES THIS https://github.com/actions/virtual-environments/issues/3185 + - name: Add the current IP address, long hostname and short hostname record to /etc/hosts file + run: | + echo -e "$(ip addr show eth0 | grep "inet\b" | awk '{print $2}' | cut -d/ -f1)\t$(hostname -f) $(hostname -s)" | sudo tee -a /etc/hosts + # DON'T FORGET TO REMOVE CODE ABOVE WHEN ISSUE IS ADRESSED! + + - name: Check out code + uses: actions/checkout@v2 + + - name: Get dependencies + run: | + sudo apt-get update + 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 + go mod download + + wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb + sudo apt-get install -y gnupg2 + sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb + sudo apt-get update + sudo apt-get install percona-xtrabackup-24 + + - name: Run cluster endtoend test + timeout-minutes: 30 + run: | + source build.env + eatmydata -- go run test.go -docker=false -print-log -follow -shard onlineddl_vrepl_suite diff --git a/test/ci_workflow_gen.go b/test/ci_workflow_gen.go index ef914104bb..21ecdfdd75 100644 --- a/test/ci_workflow_gen.go +++ b/test/ci_workflow_gen.go @@ -58,6 +58,7 @@ var ( "onlineddl_ghost", "onlineddl_vrepl", "onlineddl_vrepl_stress", + "onlineddl_vrepl_suite", "vreplication_migrate", "onlineddl_revert", "onlineddl_declarative", diff --git a/test/config.json b/test/config.json index 430c42a421..eb40c784d1 100644 --- a/test/config.json +++ b/test/config.json @@ -337,6 +337,15 @@ "RetryMax": 0, "Tags": [] }, + "onlineddl_vrepl_suite": { + "File": "unused.go", + "Args": ["vitess.io/vitess/go/test/endtoend/onlineddl/vrepl_suite"], + "Command": [], + "Manual": false, + "Shard": "onlineddl_vrepl_suite", + "RetryMax": 0, + "Tags": [] + }, "onlineddl_revert": { "File": "unused.go", "Args": ["vitess.io/vitess/go/test/endtoend/onlineddl/revert"],