|
47 | 47 | MYSQL_ROOT_PASSWORD: root-${{ github.run_id }} |
48 | 48 | services: |
49 | 49 | postgres: |
50 | | - image: postgres:17 |
| 50 | + image: postgres:18 |
51 | 51 | env: |
52 | 52 | POSTGRES_DB: ${{ env.DATABASE_NAME }} |
53 | 53 | POSTGRES_PASSWORD: ${{ env.DATABASE_PASSWORD }} |
|
60 | 60 | --health-timeout 5s |
61 | 61 | --health-retries 5 |
62 | 62 | mysql: |
63 | | - image: mysql:8.4 |
| 63 | + image: mysql:9.7 |
64 | 64 | env: |
65 | 65 | MYSQL_DATABASE: ${{ env.DATABASE_NAME }} |
66 | 66 | MYSQL_USER: ${{ env.DATABASE_USER }} |
|
98 | 98 | - name: Modify database user permissions (mysql) |
99 | 99 | if: ${{ matrix.db == 'mysql' }} |
100 | 100 | run: | |
101 | | - mysql -h 127.0.0.1 -e "GRANT ALL ON \`test\\_${DATABASE_NAME}%\`.* to '${DATABASE_USER}'@'%';" \ |
102 | | - -uroot -p${MYSQL_ROOT_PASSWORD} |
| 101 | + mysql -h 127.0.0.1 -uroot -p${MYSQL_ROOT_PASSWORD} -e \ |
| 102 | + "GRANT ALL ON \`test\\_${DATABASE_NAME}%\`.* TO '${DATABASE_USER}'@'%'; |
| 103 | + FLUSH PRIVILEGES;" |
| 104 | + - name: Configure MySQL client (mysql) |
| 105 | + if: ${{ matrix.db == 'mysql' }} |
| 106 | + run: | |
| 107 | + printf '[mysqldump]\nset-gtid-purged=OFF\nno-tablespaces\n' > ~/.my.cnf |
103 | 108 | - name: Run unit tests (via tox) |
104 | 109 | run: tox |
105 | 110 | docs: |
@@ -164,8 +169,10 @@ jobs: |
164 | 169 | - name: Modify database user permissions (mysql) |
165 | 170 | if: ${{ matrix.db == 'mysql' }} |
166 | 171 | run: | |
167 | | - docker compose exec -T -- db \ |
168 | | - sh -c "exec mysql -uroot -p\"\${MYSQL_ROOT_PASSWORD}\" -e \"GRANT ALL ON \\\`test\\_\${MYSQL_DATABASE}%\\\`.* to '\${MYSQL_USER}'@'%'; FLUSH PRIVILEGES;\"" |
| 172 | + docker compose exec -T -- db sh -c \ |
| 173 | + "exec mysql -uroot -p\"\${MYSQL_ROOT_PASSWORD}\" -e \ |
| 174 | + \"GRANT ALL ON \\\`test\\_\${MYSQL_DATABASE}%\\\`.* TO '\${MYSQL_USER}'@'%'; |
| 175 | + FLUSH PRIVILEGES;\"" |
169 | 176 | - name: Run unittest |
170 | 177 | run: docker compose run -T --rm web tox |
171 | 178 | - name: Test normal startup |
|
0 commit comments