From 206adb4b268225c2dbfb25f8a99ac97fd6c9f426 Mon Sep 17 00:00:00 2001 From: Julius Kiekbusch Date: Fri, 5 Jul 2024 13:00:03 +0200 Subject: [PATCH 1/4] Run MySQL 9 Database Integration Tests nightly --- .github/workflows/databases-nightly.yml | 46 +++++++++++++++++++++++++ .github/workflows/databases.yml | 2 +- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/.github/workflows/databases-nightly.yml b/.github/workflows/databases-nightly.yml index cfbe8f1f7de6..0bded4173f17 100644 --- a/.github/workflows/databases-nightly.yml +++ b/.github/workflows/databases-nightly.yml @@ -1,11 +1,57 @@ name: databases-nightly on: + pull_request: schedule: - cron: '0 0 * * *' jobs: + mysql_9: + runs-on: ubuntu-24.04 + + services: + mysql: + image: mysql:9 + env: + MYSQL_ALLOW_EMPTY_PASSWORD: yes + MYSQL_DATABASE: laravel + ports: + - 3306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + + strategy: + fail-fast: true + + name: MySQL 9.0 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.2 + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, pdo_mysql, :php-psr + tools: composer:v2 + coverage: none + + - name: Set Framework version + run: composer config version "11.x-dev" + + - name: Install dependencies + uses: nick-fields/retry@v3 + with: + timeout_minutes: 5 + max_attempts: 5 + command: composer update --prefer-stable --prefer-dist --no-interaction --no-progress + + - name: Execute tests + run: vendor/bin/phpunit tests/Integration/Database + env: + DB_CONNECTION: mysql + mariadb: runs-on: ubuntu-24.04 continue-on-error: true diff --git a/.github/workflows/databases.yml b/.github/workflows/databases.yml index 4250a9af5a3b..5db77fab35bc 100644 --- a/.github/workflows/databases.yml +++ b/.github/workflows/databases.yml @@ -70,7 +70,7 @@ jobs: strategy: fail-fast: true - name: MySQL 8.0 + name: MySQL 8 steps: - name: Checkout code From dfd9d53e5ab217fd83c1629bbaaa39193174a9d7 Mon Sep 17 00:00:00 2001 From: Julius Kiekbusch Date: Fri, 5 Jul 2024 13:03:06 +0200 Subject: [PATCH 2/4] Update workflow name --- .github/workflows/databases-nightly.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/databases-nightly.yml b/.github/workflows/databases-nightly.yml index 0bded4173f17..786ac21827fa 100644 --- a/.github/workflows/databases-nightly.yml +++ b/.github/workflows/databases-nightly.yml @@ -23,7 +23,7 @@ jobs: strategy: fail-fast: true - name: MySQL 9.0 + name: MySQL 9 steps: - name: Checkout code From 6f031f90965635fcd2b0d31d75679dec1f2a18d7 Mon Sep 17 00:00:00 2001 From: Dries Vints Date: Fri, 5 Jul 2024 13:17:13 +0200 Subject: [PATCH 3/4] Apply suggestions from code review --- .github/workflows/databases-nightly.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/databases-nightly.yml b/.github/workflows/databases-nightly.yml index 786ac21827fa..9244097b1f42 100644 --- a/.github/workflows/databases-nightly.yml +++ b/.github/workflows/databases-nightly.yml @@ -6,7 +6,6 @@ on: - cron: '0 0 * * *' jobs: - mysql_9: runs-on: ubuntu-24.04 From c2d89233374678c8d7363d480c0af986bbe7ac47 Mon Sep 17 00:00:00 2001 From: Dries Vints Date: Fri, 5 Jul 2024 13:17:42 +0200 Subject: [PATCH 4/4] Update .github/workflows/databases-nightly.yml Co-authored-by: Julius Kiekbusch --- .github/workflows/databases-nightly.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/databases-nightly.yml b/.github/workflows/databases-nightly.yml index 9244097b1f42..12f7b87352c6 100644 --- a/.github/workflows/databases-nightly.yml +++ b/.github/workflows/databases-nightly.yml @@ -1,7 +1,6 @@ name: databases-nightly on: - pull_request: schedule: - cron: '0 0 * * *'