Skip to content

Commit d55b36f

Browse files
committed
ci: update workflow actions
(cherry picked from commit a694ee1)
1 parent 02c4962 commit d55b36f

File tree

3 files changed

+32
-56
lines changed

3 files changed

+32
-56
lines changed

.github/workflows/apply-labels.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ name: 🏷️ Add labels
1414

1515
jobs:
1616
label:
17+
permissions:
18+
contents: read
19+
pull-requests: write
1720
uses: cycle/gh-actions/.github/workflows/[email protected]
1821
with:
1922
os: ubuntu-latest

.github/workflows/ci.yml

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,11 @@ jobs:
5454
strict: true
5555

5656
- name: 🛠️ Setup PHP
57-
uses: shivammathur/setup-php@2.30.2
57+
uses: shivammathur/setup-php@v2
5858
with:
5959
php-version: ${{ matrix.php-version }}
6060
extensions: mbstring, pdo, pdo_sqlite
6161
ini-values: error_reporting=E_ALL
62-
coverage: xdebug
6362

6463
- name: 🛠️ Setup problem matchers
6564
run: |
@@ -68,20 +67,10 @@ jobs:
6867
- name: 🤖 Validate composer.json and composer.lock
6968
run: composer validate --ansi --strict
7069

71-
- name: 🔍 Get composer cache directory
72-
uses: cycle/gh-actions/actions/composer/[email protected]
73-
74-
- name: ♻️ Restore cached dependencies installed with composer
75-
uses: actions/[email protected]
76-
with:
77-
path: ${{ env.COMPOSER_CACHE_DIR }}
78-
key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }}
79-
restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-
80-
81-
- name: 📥 Install "${{ matrix.dependencies }}" dependencies
82-
uses: cycle/gh-actions/actions/composer/[email protected]
70+
- name: 📥 Install dependencies with composer
71+
uses: ramsey/composer-install@v3
8372
with:
84-
dependencies: ${{ matrix.dependencies }}
73+
dependency-versions: ${{ matrix.dependencies }}
8574

8675
- name: 🔍 Run composer-normalize
8776
run: composer normalize --ansi --dry-run

.github/workflows/main.yml

Lines changed: 25 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)