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>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
4ab6b98c63
Коммит
04cf1ed114
2
.github/workflows/esrupgrade-common.yml
поставляемый
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
поставляемый
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
поставляемый
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
|
||||
|
||||
Ссылка в новой задаче
Block a user