From afac793d7eca57b21821c1bcad6c072a4572e53b Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 18:53:42 +0000 Subject: [PATCH 01/15] feat: new pipeline --- .github/workflows/exec.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index cb42ae0..389ed4e 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -24,6 +24,9 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 + # Runs a single command using the runners shell + - name: Install MySQL + run: sudo apt update && sudo apt install -y mysql-server-8.0 mysql-client-8.0 # Runs a single command using the runners shell - name: Run a one-line script From 3b3fa00b76552b699751cd1dc26c117fb2c600a8 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 19:12:47 +0000 Subject: [PATCH 02/15] feat: adding new data and mysqltuner.pl calls --- .github/workflows/exec.yml | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 389ed4e..a9c6035 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -28,12 +28,26 @@ jobs: - name: Install MySQL run: sudo apt update && sudo apt install -y mysql-server-8.0 mysql-client-8.0 - # Runs a single command using the runners shell - - name: Run a one-line script - run: perl ./mysqltuner.pl --help - # Runs a set of commands using the runners shell - name: Run a multi-line script run: | - echo Add other actions to build, - echo test, and deploy your project. + sudo service start mysql + sudo service status mysql + + git clone https://github.com/datacharmer/test_db.git + cd test_db + sudo mysql -u root < employees.sql + cd - + rm -rf test_db + + # Runs a single command using the runners shell + - name: Run help mode + run: perl ./mysqltuner.pl --help + + # Runs a single command using the runners shell + - name: Run verbose mode + run: sudo perl ./mysqltuner.pl --verbose + + # Runs a single command using the runners shell + - name: Run verbose mode with dumpdir result + run: sudo perl ./mysqltuner.pl --verbose --dumpdir=result From a0c88078714cd8342ce7d2a3248f5017530db64e Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 19:15:52 +0000 Subject: [PATCH 03/15] fix: service start call --- .github/workflows/exec.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index a9c6035..86d3d65 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -31,8 +31,8 @@ jobs: # Runs a set of commands using the runners shell - name: Run a multi-line script run: | - sudo service start mysql - sudo service status mysql + sudo service mysql start + sudo service mysql status git clone https://github.com/datacharmer/test_db.git cd test_db From d6bbf7cc991661256229f80023993cf00d523e48 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 19:21:35 +0000 Subject: [PATCH 04/15] fix: try to make it work --- .github/workflows/exec.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 86d3d65..6a59149 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -36,10 +36,9 @@ jobs: git clone https://github.com/datacharmer/test_db.git cd test_db - sudo mysql -u root < employees.sql + sudo mysql < ./employees.sql cd - rm -rf test_db - # Runs a single command using the runners shell - name: Run help mode run: perl ./mysqltuner.pl --help From d69b960d04e3a2b1ef60c0bac3a882c742092733 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 19:25:16 +0000 Subject: [PATCH 05/15] fix: an other try --- .github/workflows/exec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 6a59149..49c2fd4 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -36,7 +36,7 @@ jobs: git clone https://github.com/datacharmer/test_db.git cd test_db - sudo mysql < ./employees.sql + mysql < ./employees.sql cd - rm -rf test_db # Runs a single command using the runners shell From f9084ac565e9d4aaab8c179b1395f52fbcee7cca Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 19:47:32 +0000 Subject: [PATCH 06/15] fix: adding MySQL Actions --- .github/workflows/exec.yml | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 49c2fd4..1a42670 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -24,19 +24,15 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - # Runs a single command using the runners shell - - name: Install MySQL - run: sudo apt update && sudo apt install -y mysql-server-8.0 mysql-client-8.0 - - # Runs a set of commands using the runners shell - - name: Run a multi-line script + - uses: mirromutth/mysql-action@v1.1 + with: + mysql root password: root + + - name: Cloning test_db dataset run: | - sudo service mysql start - sudo service mysql status - git clone https://github.com/datacharmer/test_db.git cd test_db - mysql < ./employees.sql + mysql < ./employees.sql cd - rm -rf test_db # Runs a single command using the runners shell From 856ef452f3fc53a5d8fe0a04ad6c1be0432b67fe Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 19:55:57 +0000 Subject: [PATCH 07/15] fix: try github actions MySQL --- .github/workflows/exec.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 1a42670..82c6c59 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -23,16 +23,19 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - uses: mirromutth/mysql-action@v1.1 + - name: Setup MySQL Tuner repository + uses: actions/checkout@v3 + + - name: Set up MySQL + uses: mirromutth/mysql-action@v1.1 with: - mysql root password: root - + mysql root password: root + - name: Cloning test_db dataset run: | git clone https://github.com/datacharmer/test_db.git cd test_db - mysql < ./employees.sql + mysql -uroot -proot < ./employees.sql cd - rm -rf test_db # Runs a single command using the runners shell From 06680834c2c3040d18cb01e1f12e4595b580ec0a Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 20:18:11 +0000 Subject: [PATCH 08/15] fix: with port number --- .github/workflows/exec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 82c6c59..d7e26b5 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -35,7 +35,7 @@ jobs: run: | git clone https://github.com/datacharmer/test_db.git cd test_db - mysql -uroot -proot < ./employees.sql + mysql -P3306 -uroot -proot < ./employees.sql cd - rm -rf test_db # Runs a single command using the runners shell From fe300aae1b7c8a94cb61efab2cd080af9b33e996 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 20:23:07 +0000 Subject: [PATCH 09/15] fix: adding localhost host --- .github/workflows/exec.yml | 2 +- test_db | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 160000 test_db diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index d7e26b5..3a8d104 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -35,7 +35,7 @@ jobs: run: | git clone https://github.com/datacharmer/test_db.git cd test_db - mysql -P3306 -uroot -proot < ./employees.sql + mysql -h 127.0.0.1 -P3306 -uroot -proot test< ./employees.sql cd - rm -rf test_db # Runs a single command using the runners shell diff --git a/test_db b/test_db new file mode 160000 index 0000000..d01cb62 --- /dev/null +++ b/test_db @@ -0,0 +1 @@ +Subproject commit d01cb62fcfa4671773f167480df174d8ce4316c1 From 22233724682cce5322f5165e8df591c31c155b58 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 20:32:13 +0000 Subject: [PATCH 10/15] test: mysql command --- .github/workflows/exec.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 3a8d104..8f1edce 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -1,6 +1,6 @@ # This is a basic workflow to help you get started with Actions -name: CI +name: CI for MySQL Tuner # Controls when the workflow will run on: @@ -34,10 +34,15 @@ jobs: - name: Cloning test_db dataset run: | git clone https://github.com/datacharmer/test_db.git + + - name: Injecting test_db dataset + run: | cd test_db + netstat -ltpn + sudo mysql -e 'select version();' mysql -h 127.0.0.1 -P3306 -uroot -proot test< ./employees.sql cd - - rm -rf test_db + rm -rf test_db # Runs a single command using the runners shell - name: Run help mode run: perl ./mysqltuner.pl --help From b99cd357c1e1392a09b2878b6f537a42f42afd87 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 20:38:49 +0000 Subject: [PATCH 11/15] test: using --protocol arg --- .github/workflows/exec.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 8f1edce..03a5455 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -39,10 +39,10 @@ jobs: run: | cd test_db netstat -ltpn - sudo mysql -e 'select version();' - mysql -h 127.0.0.1 -P3306 -uroot -proot test< ./employees.sql + #sudo mysql -e 'select version();' + mysql --protocol=TCP -uroot -proot test< ./employees.sql cd - - rm -rf test_db + rm -rf test_db # Runs a single command using the runners shell - name: Run help mode run: perl ./mysqltuner.pl --help From 04f50a0b93915a3dac7d3e5303bd6755b6f43a1f Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 20:50:32 +0000 Subject: [PATCH 12/15] fix: reordering tasks --- .github/workflows/exec.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 03a5455..01ae0d4 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -29,8 +29,12 @@ jobs: - name: Set up MySQL uses: mirromutth/mysql-action@v1.1 with: - mysql root password: root - + mysql root password: "root" + mysql version: "8.0" + - name: Injecting credentials + run: | + echo -e "[client]\nuser=root\npassword=root\nhost=127.0.0.1\nprotocol=TCP" > $HOME/.my.cnf + - name: Cloning test_db dataset run: | git clone https://github.com/datacharmer/test_db.git @@ -39,8 +43,8 @@ jobs: run: | cd test_db netstat -ltpn - #sudo mysql -e 'select version();' - mysql --protocol=TCP -uroot -proot test< ./employees.sql + mysql -e 'select version();' + mysql test< ./employees.sql cd - rm -rf test_db # Runs a single command using the runners shell From 007db7e964e3c96d7a96ffc12e2b7fdf96774706 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 20:57:34 +0000 Subject: [PATCH 13/15] fix: first working version --- .github/workflows/exec.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 01ae0d4..29ed778 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -44,7 +44,8 @@ jobs: cd test_db netstat -ltpn mysql -e 'select version();' - mysql test< ./employees.sql + mysql -e 'CREATE DATABASE data;' + mysql data< ./employees.sql cd - rm -rf test_db # Runs a single command using the runners shell From 009790af3fd8aabd5bc68c48dfdc9f342957de37 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 21:00:26 +0000 Subject: [PATCH 14/15] fix: adding sleep time before executing sql statement --- .github/workflows/exec.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 29ed778..380c577 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -41,6 +41,7 @@ jobs: - name: Injecting test_db dataset run: | + sleep 5s cd test_db netstat -ltpn mysql -e 'select version();' From 71d2fa791320068ac767a0f1c730bd1410c4b808 Mon Sep 17 00:00:00 2001 From: Jean-Marie Renouard Date: Tue, 14 Mar 2023 21:06:59 +0000 Subject: [PATCH 15/15] fix: adding credentials --- .github/workflows/exec.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/exec.yml b/.github/workflows/exec.yml index 380c577..c38fbde 100644 --- a/.github/workflows/exec.yml +++ b/.github/workflows/exec.yml @@ -55,8 +55,8 @@ jobs: # Runs a single command using the runners shell - name: Run verbose mode - run: sudo perl ./mysqltuner.pl --verbose + run: sudo perl ./mysqltuner.pl --user=root --pass=root --protocol tcp --verbose # Runs a single command using the runners shell - name: Run verbose mode with dumpdir result - run: sudo perl ./mysqltuner.pl --verbose --dumpdir=result + run: sudo perl ./mysqltuner.pl --user=root --pass=root --protocol tcp --verbose --dumpdir=result