@@ -16,55 +16,48 @@ jobs:
1616 runs-on : ubuntu-latest
1717 strategy :
1818 matrix :
19- php-versions : ['8.0', '8.1', '8.2', '8.3']
19+ php-versions : ['8.0', '8.1', '8.2', '8.3', '8.4' ]
2020 steps :
2121 - name : Install ODBC driver.
2222 run : |
2323 sudo curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
2424 sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
2525
26- - name : Checkout
26+ - name : 📦 Checkout
2727 uses : actions/checkout@v2
28- - name : Setup DB services
28+ - name : 🛠️ Setup DB services
2929 run : |
3030 cd tests
3131 docker compose up -d
3232 cd ..
33- - name : Setup PHP ${{ matrix.php-versions }}
33+ - name : 🛠️ Setup PHP ${{ matrix.php-versions }}
3434 uses : shivammathur/setup-php@v2
3535 with :
3636 php-version : ${{ matrix.php-versions }}
3737 coverage : pcov
3838 tools : pecl
3939 extensions : mbstring, pdo, pdo_sqlite, pdo_pgsql, pdo_sqlsrv, pdo_mysql
40- - name : Get Composer Cache Directory
41- id : composer-cache
42- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
43- - name : Restore Composer Cache
44- uses : actions/cache@v2
45- with :
46- path : ${{ steps.composer-cache.outputs.dir }}
47- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
48- restore-keys : ${{ runner.os }}-composer-
4940
50- - name : Install dependencies with composer
51- if : matrix.php-versions != '8.3'
52- run : composer update --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi
41+ - name : 🤖 Validate composer.json and composer.lock
42+ run : composer validate --ansi --strict
5343
54- - name : Install dependencies with composer php 8.3
55- if : matrix.php-versions == '8.3'
56- run : composer update --ignore-platform-reqs --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi
44+ - name : 📥 Install dependencies with composer
45+ uses : ramsey/composer-install@v3
46+ with :
47+ dependency-versions : " highest"
5748
58- - name : Execute Tests
49+ - name : 🚀 Execute Tests
5950 run : |
6051 vendor/bin/phpunit --coverage-clover=coverage.clover
61- - name : Upload coverage to Codecov
52+
53+ - name : 🦆 Upload coverage to Codecov
6254 continue-on-error : true # if is fork
6355 uses : codecov/codecov-action@v1
6456 with :
6557 token : ${{ secrets.CODECOV_TOKEN }}
6658 file : ./coverage.clover
67- - name : Upload coverage to Scrutinizer
59+
60+ - name : 🦆 Upload coverage to Scrutinizer
6861 continue-on-error : true # if is fork
6962 uses : sudo-bot/action-scrutinizer@latest
7063 with :
@@ -75,36 +68,27 @@ jobs:
7568 runs-on : ubuntu-latest
7669 strategy :
7770 matrix :
78- php-versions : ['8.0', '8.1', '8.2', '8.3']
71+ php-versions : ['8.0', '8.1', '8.2', '8.3', '8.4' ]
7972 steps :
80- - name : Checkout
73+ - name : 📦 Checkout
8174 uses : actions/checkout@v2
82- - name : Setup PHP ${{ matrix.php-versions }}
75+ - name : 🛠️ Setup PHP ${{ matrix.php-versions }}
8376 uses : shivammathur/setup-php@v2
8477 with :
8578 php-version : ${{ matrix.php-versions }}
8679 coverage : pcov
8780 tools : pecl
8881 extensions : mbstring, pdo, pdo_sqlite
89- - name : Get Composer Cache Directory
90- id : composer-cache
91- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
92- - name : Restore Composer Cache
93- uses : actions/cache@v2
94- with :
95- path : ${{ steps.composer-cache.outputs.dir }}
96- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
97- restore-keys : ${{ runner.os }}-composer-
9882
99- - name : Install dependencies with composer
100- if : matrix.php-versions != '8.3'
101- run : composer update --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi
83+ - name : 🤖 Validate composer.json and composer.lock
84+ run : composer validate --ansi --strict
10285
103- - name : Install dependencies with composer php 8.3
104- if : matrix.php-versions == '8.3'
105- run : composer update --ignore-platform-reqs --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi
86+ - name : 📥 Install dependencies with composer
87+ uses : ramsey/composer-install@v3
88+ with :
89+ dependency-versions : " highest"
10690
107- - name : Execute Tests
91+ - name : 🚀 Execute Tests
10892 env :
10993 DB : sqlite
11094 run : |
0 commit comments