From 71bd88f6043afb9097537d28cb4b5a03fe792f58 Mon Sep 17 00:00:00 2001 From: Shivam Mathur Date: Fri, 22 Nov 2019 01:16:07 +0530 Subject: [PATCH] Combine workflows into one --- .github/workflows/darwin.yml | 61 ------------------- .github/workflows/windows.yml | 61 ------------------- .../workflows/{ubuntu.yml => workflow.yml} | 4 +- 3 files changed, 2 insertions(+), 124 deletions(-) delete mode 100644 .github/workflows/darwin.yml delete mode 100644 .github/workflows/windows.yml rename .github/workflows/{ubuntu.yml => workflow.yml} (95%) diff --git a/.github/workflows/darwin.yml b/.github/workflows/darwin.yml deleted file mode 100644 index a78c0e97..00000000 --- a/.github/workflows/darwin.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: Darwin workflow -on: [push, pull_request] -jobs: - run: - name: Run - runs-on: ${{ matrix.operating-system }} - strategy: - fail-fast: false - matrix: - operating-system: [macOS-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: Cache node modules - uses: actions/cache@preview - id: cache - with: - path: node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - name: Installing NPM packages - if: steps.cache.outputs.cache-hit != 'true' - 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 deleted file mode 100644 index 88b86e3d..00000000 --- a/.github/workflows/windows.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: Windows workflow -on: [push, pull_request] -jobs: - run: - name: Run - runs-on: ${{ matrix.operating-system }} - strategy: - fail-fast: false - 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: Cache node modules - uses: actions/cache@preview - id: cache - with: - path: node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**\package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - name: Installing NPM packages - if: steps.cache.outputs.cache-hit != 'true' - 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/ubuntu.yml b/.github/workflows/workflow.yml similarity index 95% rename from .github/workflows/ubuntu.yml rename to .github/workflows/workflow.yml index 1d960d83..ddf56014 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/workflow.yml @@ -1,4 +1,4 @@ -name: Ubuntu workflow +name: Main workflow on: [push, pull_request] jobs: run: @@ -7,7 +7,7 @@ jobs: strategy: fail-fast: false matrix: - operating-system: [ubuntu-latest] + operating-system: [ubuntu-latest, windows-latest, macOS-latest] php-versions: ['5.6', '7.0', '7.1', '7.2', '7.3'] steps: - name: Checkout