Skip to content

Snowflake identifier #16

Snowflake identifier

Snowflake identifier #16

Workflow file for this run

---
name: build
on: # yamllint disable-line rule:truthy
push:
branches:
- master
- '*.*'
- '*.*.*'
pull_request: null
jobs:
test:
name: Test PHP ${{ matrix.php-versions }} with Code Coverage
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['8.2', '8.3', '8.4']
steps:
- name: Install ODBC driver.
run: |
sudo curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
- name: πŸ“¦ Checkout
uses: actions/checkout@v2
- name: πŸ› οΈ Setup DB services
run: |
cd tests
docker compose up -d
cd ..
- name: πŸ› οΈ Setup PHP ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
coverage: pcov
tools: pecl
extensions: mbstring, pdo, pdo_sqlite, pdo_pgsql, pdo_sqlsrv, pdo_mysql
- name: πŸ€– Validate composer.json and composer.lock
run: composer validate --ansi --strict
- name: πŸ“₯ Install dependencies with composer
uses: ramsey/composer-install@v3
with:
dependency-versions: "highest"
- name: πŸš€ Execute Tests
run: |
vendor/bin/phpunit --coverage-clover=coverage.clover
- name: πŸ¦† Upload coverage to Codecov
continue-on-error: true # if is fork
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: ./coverage.clover
- name: πŸ¦† Upload coverage to Scrutinizer
continue-on-error: true # if is fork
uses: sudo-bot/action-scrutinizer@latest
with:
cli-args: "--format=php-clover coverage.clover"
sqlite:
name: SQLite PHP ${{ matrix.php-versions }}
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['8.2', '8.3', '8.4']
steps:
- name: πŸ“¦ Checkout
uses: actions/checkout@v2
- name: πŸ› οΈ Setup PHP ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
coverage: pcov
tools: pecl
extensions: mbstring, pdo, pdo_sqlite
- name: πŸ€– Validate composer.json and composer.lock
run: composer validate --ansi --strict
- name: πŸ“₯ Install dependencies with composer
uses: ramsey/composer-install@v3
with:
dependency-versions: "highest"
- name: πŸš€ Execute Tests
env:
DB: sqlite
run: |
vendor/bin/phpunit --group driver-sqlite --colors=always
...