From 8df76b57b504d6ef710126d51e187be0615f4042 Mon Sep 17 00:00:00 2001 From: csavelief Date: Fri, 30 Aug 2024 08:07:31 +0200 Subject: [PATCH] Fixup! Backport a first test. --- .github/workflows/tests.yml | 76 ++++++++++--------------------------- 1 file changed, 21 insertions(+), 55 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d1eea39..54694e5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,60 +31,26 @@ jobs: DB_PORT: 3000 DB_USERNAME: root DB_PASSWORD: "" - - name: Create TWR database [mysql 5.7] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -e "CREATE DATABASE tw_testdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" - - name: Check TWR database exists [mysql 5.7] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -e "SHOW DATABASES LIKE 'tw_testdb';" - - name: Create TWR database user [mysql 5.7] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -e "CREATE USER 'tw_testuser'@'localhost' IDENTIFIED BY 'z0rglub';" - - name: Grant TWR database user privileges [mysql 5.7] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -e "GRANT ALL ON tw_testdb.* TO 'tw_testuser'@'localhost';" - - name: Create AM database [mysql 5.7] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -e "CREATE DATABASE tw_testdb_am DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" - - name: Check AM database exists [mysql 5.7] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -e "SHOW DATABASES LIKE 'tw_testdb_am';" - - name: Create TWR database user [mysql 5.7] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -e "CREATE USER 'tw_testuser_am'@'localhost' IDENTIFIED BY 'tapa2$';" - - name: Grant TWR database user privileges [mysql 5.7] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports[3306] }} -uroot -e "GRANT ALL ON tw_testdb_am.* TO 'tw_testuser_am'@'localhost';" - - name: Run Tests [mysql 5.7] + - name: Start MySQL + run: sudo /etc/init.d/mysql start + - name: Create TWR database + run: mysql --host 127.0.0.1 --port 3306 -uroot -e "CREATE DATABASE tw_testdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" + - name: Check TWR database exists + run: mysql --host 127.0.0.1 --port 3306 -uroot -e "SHOW DATABASES LIKE 'tw_testdb';" + - name: Create TWR database user + run: mysql --host 127.0.0.1 --port 3306 -uroot -e "CREATE USER 'tw_testuser'@'localhost' IDENTIFIED BY 'z0rglub';" + - name: Grant TWR database user privileges + run: mysql --host 127.0.0.1 --port 3306 -uroot -e "GRANT ALL ON tw_testdb.* TO 'tw_testuser'@'localhost';" + - name: Create AM database + run: mysql --host 127.0.0.1 --port 3306 -uroot -e "CREATE DATABASE tw_testdb_am DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" + - name: Check AM database exists + run: mysql --host 127.0.0.1 --port 3306 -uroot -e "SHOW DATABASES LIKE 'tw_testdb_am';" + - name: Create TWR database user + run: mysql --host 127.0.0.1 --port 3306 -uroot -e "CREATE USER 'tw_testuser_am'@'localhost' IDENTIFIED BY 'tapa2$';" + - name: Grant TWR database user privileges + run: mysql --host 127.0.0.1 --port 3306 -uroot -e "GRANT ALL ON tw_testdb_am.* TO 'tw_testuser_am'@'localhost';" + - name: Run Tests run: php vendor/bin/phpunit --testdox env: - DB_PORT: ${{ job.services.mysql.ports[3306] }} - DB_PORT_AM: ${{ job.services.mysql.ports[3306] }} - - name: Create TWR database [mysql 8.0] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql8.ports[3306] }} -uroot -e "CREATE DATABASE tw_testdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" - - name: Check TWR database exists [mysql 8.0] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql8.ports[3306] }} -uroot -e "SHOW DATABASES LIKE 'tw_testdb';" - - name: Create TWR database user [mysql 8.0] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql8.ports[3306] }} -uroot -e "CREATE USER 'tw_testuser'@'localhost' IDENTIFIED BY 'z0rglub';" - - name: Grant TWR database user privileges [mysql 8.0] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql8.ports[3306] }} -uroot -e "GRANT ALL ON tw_testdb.* TO 'tw_testuser'@'localhost';" - - name: Create AM database [mysql 8.0] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql8.ports[3306] }} -uroot -e "CREATE DATABASE tw_testdb_am DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" - - name: Check AM database exists [mysql 8.0] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql8.ports[3306] }} -uroot -e "SHOW DATABASES LIKE 'tw_testdb_am';" - - name: Create TWR database user [mysql 8.0] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql8.ports[3306] }} -uroot -e "CREATE USER 'tw_testuser_am'@'localhost' IDENTIFIED BY 'tapa2$';" - - name: Grant TWR database user privileges [mysql 8.0] - run: mysql --host 127.0.0.1 --port ${{ job.services.mysql8.ports[3306] }} -uroot -e "GRANT ALL ON tw_testdb_am.* TO 'tw_testuser_am'@'localhost';" - - name: Run Tests [mysql 8.0] - run: php vendor/bin/phpunit --testdox - env: - DB_PORT: ${{ job.services.mysql8.ports[3306] }} - DB_PORT_AM: ${{ job.services.mysql8.ports[3306] }} - services: - mysql: - image: mysql:5.7 - env: - MYSQL_ALLOW_EMPTY_PASSWORD: yes - MYSQL_ROOT_HOST: "%" - ports: - - 3306 - mysql8: - image: mysql:8.0 - env: - MYSQL_ALLOW_EMPTY_PASSWORD: yes - MYSQL_ROOT_HOST: "%" - ports: - - 3306 \ No newline at end of file + DB_PORT: 3306 + DB_PORT_AM: 3306 \ No newline at end of file