From fdafd4062644f193794a2bdf1ba6406931c4d0ba Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Wed, 4 Nov 2020 21:30:45 +0100 Subject: [PATCH] Enhancement: Use GithubActions instead of Travis for tests --- .github/workflows/ci.yml | 73 ++++++++++++++++++- extra/intl-extra/phpunit.xml.dist | 1 + .../tests/Fixtures/format_currency.test | 2 +- .../tests/Fixtures/format_date.test | 6 +- 4 files changed, 77 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8e327cc9a..7b17389fc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: pull_request: push: branches: - - '1.x' + - '2.x' env: SYMFONY_PHPUNIT_DISABLE_RESULT_CACHE: 1 @@ -62,6 +62,77 @@ jobs: - name: "Run tests" run: vendor/bin/simple-phpunit + extension-tests: + needs: + - 'tests' + + name: "${{ matrix.extension }} with PHP ${{ matrix.php-version }}" + + runs-on: 'ubuntu-latest' + + continue-on-error: true + + strategy: + matrix: + php-version: + - '7.2.5' + - '7.3' + - '7.4' + - '8.0' + extension: + - 'extra/cssinliner-extra' + - 'extra/html-extra' + - 'extra/inky-extra' + - 'extra/intl-extra' + - 'extra/markdown-extra' + - 'extra/string-extra' + + steps: + - name: "Checkout code" + uses: actions/checkout@v2.3.3 + + - name: "Install PHP with extensions" + uses: shivammathur/setup-php@2.7.0 + with: + coverage: "none" + php-version: ${{ matrix.php-version }} + ini-values: memory_limit=-1 + tools: composer:v2 + + - name: "Add PHPUnit matcher" + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: "Set composer cache directory" + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: "Cache composer" + uses: actions/cache@v2.1.2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-${{ matrix.php-version }}-${{ matrix.extension }}-${{ hashFiles('composer.json') }} + restore-keys: ${{ runner.os }}-${{ matrix.php-version }}-${{ matrix.extension }}- + + - run: composer install + + - name: "Install PHPUnit" + run: vendor/bin/simple-phpunit install + + - name: "PHPUnit version" + run: vendor/bin/simple-phpunit --version + + - if: matrix.extension == 'extra/markdown-extra' && matrix.php-version == '8.0' + working-directory: ${{ matrix.extension}} + run: composer config platform.php 7.4.99 + + - name: "Composer install" + working-directory: ${{ matrix.extension}} + run: composer install + + - name: "Run tests" + working-directory: ${{ matrix.extension}} + run: ../../vendor/bin/simple-phpunit + integration-tests: needs: - 'tests' diff --git a/extra/intl-extra/phpunit.xml.dist b/extra/intl-extra/phpunit.xml.dist index 7794b5467..3b89aba5b 100644 --- a/extra/intl-extra/phpunit.xml.dist +++ b/extra/intl-extra/phpunit.xml.dist @@ -9,6 +9,7 @@ failOnWarning="true" > + diff --git a/extra/intl-extra/tests/Fixtures/format_currency.test b/extra/intl-extra/tests/Fixtures/format_currency.test index 097815071..0d96958a4 100644 --- a/extra/intl-extra/tests/Fixtures/format_currency.test +++ b/extra/intl-extra/tests/Fixtures/format_currency.test @@ -13,4 +13,4 @@ return []; 1.000.000,00 € €1,000,000.00 €12.34 -YEN125,000.00 +YEN 125,000.00 diff --git a/extra/intl-extra/tests/Fixtures/format_date.test b/extra/intl-extra/tests/Fixtures/format_date.test index a1fe8c484..457f345d9 100644 --- a/extra/intl-extra/tests/Fixtures/format_date.test +++ b/extra/intl-extra/tests/Fixtures/format_date.test @@ -15,11 +15,11 @@ return []; --EXPECT-- Aug 7, 2019, 11:39:12 PM -7 août 2019 23:39:12 +7 août 2019 à 23:39:12 23:39 07/08/2019 -mercredi 7 août 2019 23:39:12 UTC -11 oclock PM, GMT +mercredi 7 août 2019 à 23:39:12 Temps universel coordonné +11 oclock PM, Coordinated Universal Time Aug 7, 2019 7 août 2019