Bump up the minimum required MySQL version (#25465)

MySQL 5.7 is at end of life.

https://mattermost.atlassian.net/browse/MM-55589

```release-note
We bump up minimum MySQL version to be 8.0.0
```


Co-authored-by: Mattermost Build <build@mattermost.com>
Co-authored-by: Ibrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>
Этот коммит содержится в:
Agniva De Sarker
2024-01-11 22:18:20 +05:30
коммит произвёл GitHub
родитель 4ab6b98c63
Коммит 04cf1ed114
14 изменённых файлов: 37 добавлений и 22 удалений

2
.github/workflows/esrupgrade-common.yml поставляемый
Просмотреть файл

@@ -60,7 +60,7 @@ jobs:
--ulimit nofile=8096:8096 \
--env-file=dotenv/test.env \
--env MM_SQLSETTINGS_DRIVERNAME="mysql" \
--env MM_SQLSETTINGS_DATASOURCE="mmuser:mostest@tcp(mysql:3306)/mattermost_test?charset=utf8mb4,utf8&multiStatements=true&maxAllowedPacket=4194304" \
--env MM_SQLSETTINGS_DATASOURCE="mmuser:mostest@tcp(mysql:3306)/mattermost_test?charset=utf8mb4&multiStatements=true&maxAllowedPacket=4194304" \
-v ~/work/mattermost:/mm \
-w /mm \
$BUILD_IMAGE &

22
.github/workflows/migration.yml поставляемый
Просмотреть файл

@@ -8,6 +8,7 @@ jobs:
env:
COMPOSE_PROJECT_NAME: ghactions
BUILD_IMAGE: mattermost/mattermost-build-server:20230904_golang-1.20.7
TEST_IMAGE: migration-test-image
defaults:
run:
working-directory: server
@@ -20,6 +21,23 @@ jobs:
docker compose --ansi never run --rm start_dependencies
docker compose --ansi never exec -T minio sh -c 'mkdir -p /data/mattermost-test';
docker compose --ansi never ps
- name: Fix MySQL user permissions
run: |
cd build
docker exec ${COMPOSE_PROJECT_NAME}-mysql-1 sh -c "sed -i '/# default-authentication-plugin/c\default-authentication-plugin=mysql_native_password' /etc/my.cnf"
docker exec ${COMPOSE_PROJECT_NAME}-mysql-1 sh -c "mysql -u root -pmostest -e \"ALTER USER 'mmuser'@'%' IDENTIFIED WITH mysql_native_password BY 'mostest';\""
docker exec ${COMPOSE_PROJECT_NAME}-mysql-1 sh -c "mysql -u root -pmostest -e \"ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mostest';\""
docker restart ${COMPOSE_PROJECT_NAME}-mysql-1 && sleep 10
- name: Build test image
run: |
echo -e "FROM $BUILD_IMAGE\n\nRUN apt update && \
apt remove -y pgloader && \
apt install -y sbcl unzip libsqlite3-dev make curl gawk freetds-dev libzip-dev && \
git clone https://github.com/dimitri/pgloader.git && \
cd pgloader && \
make && \
mv build/bin/pgloader /bin" >> dockerfile_tmp
docker build -t $TEST_IMAGE - < dockerfile_tmp
- name: Generate test-data
run: |
docker run --net ${COMPOSE_PROJECT_NAME}_mm-test \
@@ -29,7 +47,7 @@ jobs:
-e GOCACHE=/go/cache \
-v $PWD:/mattermost \
-w /mattermost \
$BUILD_IMAGE \
$TEST_IMAGE \
make test-data
- name: Migrate the DB and compare
run: |
@@ -40,7 +58,7 @@ jobs:
-e GOCACHE=/go/cache \
-v $PWD:/mattermost \
-w /mattermost \
$BUILD_IMAGE \
$TEST_IMAGE \
make test-migration
- name: Upload artifacts
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2

2
.github/workflows/server-ci-template.yml поставляемый
Просмотреть файл

@@ -285,7 +285,7 @@ jobs:
uses: ./.github/workflows/server-test-template.yml
with:
name: MySQL
datasource: mmuser:mostest@tcp(mysql:3306)/mattermost_test?charset=utf8mb4,utf8&multiStatements=true&maxAllowedPacket=4194304
datasource: mmuser:mostest@tcp(mysql:3306)/mattermost_test?charset=utf8mb4&multiStatements=true&maxAllowedPacket=4194304
drivername: mysql
logsartifact: mysql-server-test-logs
secrets: inherit