diff --git a/.github/workflows/workflow.yml b/.github/workflows/darwin.yml similarity index 94% rename from .github/workflows/workflow.yml rename to .github/workflows/darwin.yml index d4bcd719..b7ed2f32 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/darwin.yml @@ -1,4 +1,4 @@ -name: Main workflow +name: Darwin workflow on: [push, pull_request] jobs: run: @@ -8,7 +8,7 @@ jobs: fail-fast: false max-parallel: 15 matrix: - operating-system: [ubuntu-latest, windows-latest, macOS-latest] + operating-system: [macOS-latest] php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3'] steps: - name: Checkout diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 00000000..5c4f5893 --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,52 @@ +name: Ubuntu workflow +on: [push, pull_request] +jobs: + run: + name: Run + runs-on: ${{ matrix.operating-system }} + strategy: + fail-fast: false + max-parallel: 15 + matrix: + operating-system: [ubuntu-latest] + php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3'] + steps: + - name: Checkout + uses: actions/checkout@master + with: + fetch-depth: 1 + + - name: Setup Node.js 12.x + uses: actions/setup-node@master + with: + node-version: 12.x + + - name: Installing NPM packages + run: npm install + + - name: Run tests + run: npm test + + - name: Send Coverage + continue-on-error: true + timeout-minutes: 2 + run: curl -s https://codecov.io/bash | bash -s -- -t ${{secrets.CODECOV_TOKEN}} -f coverage/clover.xml -n github-actions-codecov-${{ matrix.operating-system }}-php${{ matrix.php-versions }} + + - name: Setup PHP with extensions and custom config + run: node lib/install.js + env: + php-version: ${{ matrix.php-versions }} + extension-csv: mbstring, xdebug, pcov #optional + ini-values-csv: post_max_size=256M, short_open_tag=On, date.timezone=Asia/Kolkata #optional + + - name: Testing PHP version + run: php -v + - name: Testing Composer version + run: composer -V + - name: Testing Extensions + run: php -m + - name: Testing ini values + run: | + printf "post_max_size: %s\n" $(php -r "echo ini_get('post_max_size');") + printf "short_open_tag: %s\n" $(php -r "echo ini_get('short_open_tag');") + printf "date.timezone: %s\n" $(php -r "echo ini_get('date.timezone');") \ No newline at end of file diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 00000000..0716f097 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,52 @@ +name: Windows workflow +on: [push, pull_request] +jobs: + run: + name: Run + runs-on: ${{ matrix.operating-system }} + strategy: + fail-fast: false + max-parallel: 15 + matrix: + operating-system: [windows-latest] + php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3'] + steps: + - name: Checkout + uses: actions/checkout@master + with: + fetch-depth: 1 + + - name: Setup Node.js 12.x + uses: actions/setup-node@master + with: + node-version: 12.x + + - name: Installing NPM packages + run: npm install + + - name: Run tests + run: npm test + + - name: Send Coverage + continue-on-error: true + timeout-minutes: 2 + run: curl -s https://codecov.io/bash | bash -s -- -t ${{secrets.CODECOV_TOKEN}} -f coverage/clover.xml -n github-actions-codecov-${{ matrix.operating-system }}-php${{ matrix.php-versions }} + + - name: Setup PHP with extensions and custom config + run: node lib/install.js + env: + php-version: ${{ matrix.php-versions }} + extension-csv: mbstring, xdebug, pcov #optional + ini-values-csv: post_max_size=256M, short_open_tag=On, date.timezone=Asia/Kolkata #optional + + - name: Testing PHP version + run: php -v + - name: Testing Composer version + run: composer -V + - name: Testing Extensions + run: php -m + - name: Testing ini values + run: | + printf "post_max_size: %s\n" $(php -r "echo ini_get('post_max_size');") + printf "short_open_tag: %s\n" $(php -r "echo ini_get('short_open_tag');") + printf "date.timezone: %s\n" $(php -r "echo ini_get('date.timezone');") \ No newline at end of file