Skip to content

Bump danharrin/monorepo-split-github-action from 2.3.0 to 2.4.0 #52

Bump danharrin/monorepo-split-github-action from 2.3.0 to 2.4.0

Bump danharrin/monorepo-split-github-action from 2.3.0 to 2.4.0 #52

name: Test Suite Windows
on:
pull_request:
paths:
- '.github/workflows/**'
- 'src/adapter/**'
- 'src/bridge/**'
- 'src/core/**'
- 'src/cli/**'
- 'src/lib/**'
- 'tools/**'
- 'examples/**'
- 'composer.lock'
push:
branches: [ 1.x ]
paths-ignore:
- 'CHANGELOG.md'
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
tests-windows:
name: "Windows Tests"
runs-on: windows-latest
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
dependencies:
- "locked" # Only locked dependencies for Windows
php-version:
- "8.2"
- "8.3"
- "8.4"
steps:
- name: "Checkout"
uses: "actions/checkout@v5"
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
tools: composer:v2
php-version: "${{ matrix.php-version }}"
ini-values: memory_limit=-1, post_max_size=32M, upload_max_filesize=32M
extensions: :psr, bcmath, dom, hash, json, mbstring, xml, xmlwriter, xmlreader, zlib, curl, fileinfo, openssl, sodium, zip, pcov
- name: "List PHP Extensions"
run: php -m
- name: "List PHP configuration"
run: php -i
- name: "Get Composer Cache Directory"
id: composer-cache
run: |
echo "dir=$(composer config cache-files-dir)" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
- name: "Cache Composer dependencies"
uses: "actions/cache@v4"
with:
path: "${{ steps.composer-cache.outputs.dir }}"
key: "php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer-windows-${{ hashFiles('**/composer.lock') }}"
restore-keys: |
php-${{ matrix.php-version }}-${{ matrix.dependencies }}-composer-windows-
- name: "Install locked dependencies"
run: "composer install --no-interaction --no-progress"
- name: "Test - ETL Core"
run: "composer test:core"
- name: "Test - CLI"
run: "composer test:cli"
- name: "Test - Lib - Array Dot"
run: "composer test:lib:array-dot"
- name: "Test - Lib - Azure SDK"
run: "composer test:lib:azure-sdk"
- name: "Test - Lib - Filesystem"
run: "composer test:lib:filesystem"
- name: "Test - Lib - Types"
run: "composer test:lib:types"
- name: "Test - Lib - Parquet"
run: "composer test:lib:parquet"
- name: "Test - Lib - Parquet Viewer"
run: "composer test:lib:parquet-viewer"
- name: "Test - Lib - Snappy"
run: "composer test:lib:snappy"
- name: "Test - Adapter - ChartJs"
run: "composer test:adapter:chartjs"
- name: "Test - Adapter - CSV"
run: "composer test:adapter:csv"
- name: "Test - Adapter - Excel"
run: "composer test:adapter:excel"
- name: "Test - Adapter - Google Sheet"
run: "composer test:adapter:google-sheet"
- name: "Test - Adapter - Http"
run: "composer test:adapter:http"
- name: "Test - Adapter - Json"
run: "composer test:adapter:json"
- name: "Test - Adapter - Logger"
run: "composer test:adapter:logger"
- name: "Test - Adapter - Parquet"
run: "composer test:adapter:parquet"
- name: "Test - Adapter - Text"
run: "composer test:adapter:text"
- name: "Test - Adapter - XML"
run: "composer test:adapter:xml"
- name: "Windows Test Summary"
run: |
echo "Windows test run completed for PHP ${{ matrix.php-version }}"