diff --git a/.github/workflows/bc.yml b/.github/workflows/bc.yml index ba3e9ef..3705569 100644 --- a/.github/workflows/bc.yml +++ b/.github/workflows/bc.yml @@ -4,6 +4,10 @@ on: name: backwards compatibility +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: roave_bc_check: uses: yiisoft/actions/.github/workflows/bc.yml@master diff --git a/.github/workflows/composer-require-checker.yml b/.github/workflows/composer-require-checker.yml index 863e5fc..8c8deaf 100644 --- a/.github/workflows/composer-require-checker.yml +++ b/.github/workflows/composer-require-checker.yml @@ -23,6 +23,10 @@ on: name: Composer require checker +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: composer-require-checker: uses: yiisoft/actions/.github/workflows/composer-require-checker.yml@master diff --git a/.github/workflows/mariadb.yml b/.github/workflows/mariadb.yml new file mode 100644 index 0000000..5cf8867 --- /dev/null +++ b/.github/workflows/mariadb.yml @@ -0,0 +1,95 @@ +on: + pull_request: + paths-ignore: + - 'docs/**' + - 'README.md' + - 'CHANGELOG.md' + - '.gitignore' + - '.gitattributes' + - 'infection.json.dist' + - 'psalm.xml' + + push: + paths-ignore: + - 'docs/**' + - 'README.md' + - 'CHANGELOG.md' + - '.gitignore' + - '.gitattributes' + - 'infection.json.dist' + - 'psalm.xml' + +name: mariadb + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + tests: + name: PHP ${{ matrix.php }}-mariadb-${{ matrix.mariadb }} + + env: + extensions: pdo, pdo_mysql + + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: + - ubuntu-latest + + php: + - 8.0 + - 8.1 + - 8.2 + - 8.3 + + mariadb: + - mariadb:10.4 + - mariadb:10.5 + - mariadb:10.6 + - mariadb:10.7 + - mariadb:10.8 + - mariadb:10.9 + - mariadb:latest + + services: + mysql: + image: ${{ matrix.mariadb }} + env: + MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: true + MARIADB_ROOT_PASSWORD: '' + MARIADB_DATABASE: yiitest + ports: + - 3306:3306 + options: --health-cmd="mariadb-admin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + + steps: + - name: Checkout. + uses: actions/checkout@v3 + + - name: Install PHP with extensions. + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: ${{ env.extensions }} + ini-values: date.timezone='UTC' + coverage: pcov + tools: composer:v2 + + - name: Update composer. + run: composer self-update + + - name: Install db-mysql. + run: composer require yiisoft/db-mysql --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi + + - name: Run tests with phpunit. + run: vendor/bin/phpunit --testsuite=Mysql --coverage-clover=coverage.xml --colors=always + + - name: Upload coverage to Codecov. + if: matrix.php == '8.1' + uses: codecov/codecov-action@v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./coverage.xml diff --git a/.github/workflows/mssql.yml b/.github/workflows/mssql.yml index 7228a56..4a1f934 100644 --- a/.github/workflows/mssql.yml +++ b/.github/workflows/mssql.yml @@ -21,6 +21,10 @@ on: name: mssql +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: tests: name: PHP ${{ matrix.php }}-mssql-${{ matrix.mssql }} diff --git a/.github/workflows/mutation.yml b/.github/workflows/mutation.yml index 1275529..e865a4e 100644 --- a/.github/workflows/mutation.yml +++ b/.github/workflows/mutation.yml @@ -19,6 +19,10 @@ on: name: mutation +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: mutation: name: PHP ${{ matrix.php }}-${{ matrix.os }} diff --git a/.github/workflows/mysql.yml b/.github/workflows/mysql.yml index a58ba6b..f2303aa 100644 --- a/.github/workflows/mysql.yml +++ b/.github/workflows/mysql.yml @@ -21,6 +21,10 @@ on: name: mysql +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: tests: name: PHP ${{ matrix.php }}-mysql-${{ matrix.mysql }} @@ -44,13 +48,6 @@ jobs: mysql: - mysql:5.7 - mysql:latest - - mariadb:10.4 - - mariadb:10.5 - - mariadb:10.6 - - mariadb:10.7 - - mariadb:10.8 - - mariadb:10.9 - - mariadb:latest services: mysql: diff --git a/.github/workflows/oracle.yml b/.github/workflows/oracle.yml index 71fcb56..ee99ad1 100644 --- a/.github/workflows/oracle.yml +++ b/.github/workflows/oracle.yml @@ -21,6 +21,10 @@ on: name: oracle +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: tests: name: PHP ${{ matrix.php }}-oracle-${{ matrix.oracle }} diff --git a/.github/workflows/pgsql.yml b/.github/workflows/pgsql.yml index 5facb94..038a4fe 100644 --- a/.github/workflows/pgsql.yml +++ b/.github/workflows/pgsql.yml @@ -21,6 +21,10 @@ on: name: pgsql +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: tests: name: PHP ${{ matrix.php }}-pgsql-${{ matrix.pgsql }} diff --git a/.github/workflows/rector.yml b/.github/workflows/rector.yml index adacd73..261938c 100644 --- a/.github/workflows/rector.yml +++ b/.github/workflows/rector.yml @@ -11,6 +11,10 @@ on: name: rector +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: rector: uses: yiisoft/actions/.github/workflows/rector.yml@master diff --git a/.github/workflows/sqlite.yml b/.github/workflows/sqlite.yml index dd2c58d..50086e3 100644 --- a/.github/workflows/sqlite.yml +++ b/.github/workflows/sqlite.yml @@ -21,6 +21,10 @@ on: name: sqlite +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: tests: name: PHP ${{ matrix.php }}-${{ matrix.os }} diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml index b7d3200..05b9d07 100644 --- a/.github/workflows/static.yml +++ b/.github/workflows/static.yml @@ -21,6 +21,10 @@ on: name: static analysis +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: psalm: uses: yiisoft/actions/.github/workflows/psalm.yml@master