|
@@ -8,8 +8,8 @@ jobs:
|
|
|
Composer:
|
|
Composer:
|
|
|
runs-on: ubuntu-latest
|
|
runs-on: ubuntu-latest
|
|
|
# https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs#handling-failures
|
|
# https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs#handling-failures
|
|
|
- continue-on-error: ${{ matrix.experimental }}
|
|
|
|
|
-
|
|
|
|
|
|
|
+ continue-on-error: "${{ matrix.experimental }}"
|
|
|
|
|
+
|
|
|
steps:
|
|
steps:
|
|
|
- name: Checkout
|
|
- name: Checkout
|
|
|
uses: actions/checkout@v4
|
|
uses: actions/checkout@v4
|
|
@@ -21,7 +21,7 @@ jobs:
|
|
|
PHPunit:
|
|
PHPunit:
|
|
|
name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }}
|
|
name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }}
|
|
|
runs-on: ubuntu-latest
|
|
runs-on: ubuntu-latest
|
|
|
- continue-on-error: ${{ matrix.experimental }}
|
|
|
|
|
|
|
+ continue-on-error: "${{ matrix.experimental }}"
|
|
|
strategy:
|
|
strategy:
|
|
|
matrix:
|
|
matrix:
|
|
|
php-versions: ['7.3', '7.4', '8.0', '8.1', '8.2', '8.3']
|
|
php-versions: ['7.3', '7.4', '8.0', '8.1', '8.2', '8.3']
|
|
@@ -86,9 +86,9 @@ jobs:
|
|
|
- name: Cache dependencies
|
|
- name: Cache dependencies
|
|
|
uses: actions/cache@v4
|
|
uses: actions/cache@v4
|
|
|
with:
|
|
with:
|
|
|
- path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
|
|
- key: ${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}-${{ hashFiles('**/composer.json') }}
|
|
|
|
|
- restore-keys: ${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}-
|
|
|
|
|
|
|
+ path: "${{ steps.composer-cache.outputs.dir }}"
|
|
|
|
|
+ key: "${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}-${{ hashFiles('**/composer.json') }}"
|
|
|
|
|
+ restore-keys: "${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}-"
|
|
|
|
|
|
|
|
# composer installation
|
|
# composer installation
|
|
|
- name: Unset platform requirement
|
|
- name: Unset platform requirement
|
|
@@ -136,14 +136,14 @@ jobs:
|
|
|
- name: Run unit tests
|
|
- name: Run unit tests
|
|
|
run: npm run ci-test
|
|
run: npm run ci-test
|
|
|
working-directory: js
|
|
working-directory: js
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
- name: Upload Test Results
|
|
- name: Upload Test Results
|
|
|
if: always()
|
|
if: always()
|
|
|
uses: actions/upload-artifact@v4
|
|
uses: actions/upload-artifact@v4
|
|
|
with:
|
|
with:
|
|
|
name: Test Results (Mocha)
|
|
name: Test Results (Mocha)
|
|
|
path: js/mocha-results.xml
|
|
path: js/mocha-results.xml
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
event_file:
|
|
event_file:
|
|
|
name: "Event File"
|
|
name: "Event File"
|
|
|
runs-on: ubuntu-latest
|
|
runs-on: ubuntu-latest
|
|
@@ -152,5 +152,4 @@ jobs:
|
|
|
uses: actions/upload-artifact@v4
|
|
uses: actions/upload-artifact@v4
|
|
|
with:
|
|
with:
|
|
|
name: Event File
|
|
name: Event File
|
|
|
- path: ${{ github.event_path }}
|
|
|
|
|
-
|
|
|
|
|
|
|
+ path: "${{ github.event_path }}"
|