From c4206f41afa2ad0ef7fa32ff2af6267593a8a959 Mon Sep 17 00:00:00 2001 From: javer Date: Wed, 8 Dec 2021 21:28:06 +0200 Subject: [PATCH] Move from Travis CI to GitHub Actions --- .gitattributes | 3 +++ .github/workflows/test.yaml | 52 +++++++++++++++++++++++++++++++++++++ .travis.yml | 28 -------------------- 3 files changed, 55 insertions(+), 28 deletions(-) create mode 100644 .gitattributes create mode 100644 .github/workflows/test.yaml delete mode 100644 .travis.yml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..51b4735 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +/.* export-ignore +/spec export-ignore +/behat.yml.dist export-ignore diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..d6ad088 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,52 @@ +name: Test + +on: + push: + pull_request: + types: [opened, synchronize, edited, reopened] + +jobs: + test: + name: PHP ${{ matrix.php-version }} + Symfony ${{ matrix.symfony-version }} + runs-on: ubuntu-20.04 + continue-on-error: false + strategy: + fail-fast: false + matrix: + php-version: + - '7.4' + - '8.0' + - '8.1' + symfony-version: + - '4.4.*' + - '5.4.*' + - '6.0.*' + exclude: + - php-version: '7.4' + symfony-version: '6.0.*' + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + coverage: none + ini-values: "memory_limit=-1" + php-version: ${{ matrix.php-version }} + tools: composer:v2 + + - name: Validate composer.json + run: composer validate --no-check-lock + + - name: Configure Symfony version + run: composer require --no-update "symfony/config:${{ matrix.symfony-version }}" "symfony/dependency-injection:${{ matrix.symfony-version }}" + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + - name: PHPSpec + run: vendor/bin/phpspec run -f pretty + + - name: Behat + run: vendor/bin/behat -fprogress --strict diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index f3b150b..0000000 --- a/.travis.yml +++ /dev/null @@ -1,28 +0,0 @@ -language: php - -sudo: false - -cache: - directories: - - $HOME/.composer/cache/files - -php: - - 7.2 - - 7.3 - - 7.4 - - 8.0 - -env: - - SYMFONY_VERSION=3.4.* - - SYMFONY_VERSION=4.4.* - - SYMFONY_VERSION=5.0.* - - SYMFONY_VERSION=5.1.* - - SYMFONY_VERSION=5.2.* - -install: - - composer require symfony/config:${SYMFONY_VERSION} --no-update --no-scripts --prefer-dist - - composer update --no-progress - -script: - - vendor/bin/phpspec run -f pretty - - vendor/bin/behat -fprogress --strict