From a0bb756754028f770876228334f9ae5e142ed3ed Mon Sep 17 00:00:00 2001 From: alexpozzi Date: Fri, 22 Oct 2021 12:23:08 +0200 Subject: [PATCH] build: migrate to github actions --- .github/workflows/build.yaml | 67 ++++++++++++++++++++++++++++++++++++ .travis.yml | 35 ------------------- 2 files changed, 67 insertions(+), 35 deletions(-) create mode 100644 .github/workflows/build.yaml delete mode 100644 .travis.yml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 00000000..fb9a8fb5 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,67 @@ +name: Build + +on: + pull_request: ~ + push: ~ + +jobs: + check: + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + - name: Validate composer.json + run: composer validate --strict --no-check-lock + cs-fixer: + runs-on: ubuntu-20.04 + name: PHP-CS-Fixer + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '7.3' + - run: composer install --prefer-dist --no-interaction --no-progress --ansi + - run: vendor/bin/php-cs-fixer fix --diff --dry-run --verbose + tests: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + include: + - description: 'Symfony 5.0' + php: '7.3' + symfony: '5.0.*@dev' + - description: 'Symfony 4.3' + php: '7.1' + symfony: '4.3.*@dev' + - description: 'Symfony 3.4' + php: '7.3' + symfony: '3.4.*@dev' + - description: 'Beta deps' + php: '7.2' + beta: true + name: PHP ${{ matrix.php }} tests (${{ matrix.description }}) + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Cache + uses: actions/cache@v2 + with: + path: ~/.composer/cache/files + key: composer-${{ matrix.php }}-${{ matrix.symfony }}-${{ matrix.composer_option }} + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + - run: | + sed -ri 's/"symfony\/(.+)": "(.+)"/"symfony\/\1": "'${{ matrix.symfony }}'"/' composer.json; + if: matrix.symfony + - run: composer config minimum-stability beta + if: matrix.beta + - run: composer update --prefer-dist --no-interaction --no-progress --ansi ${{ matrix.composer_option }} + - run: vendor/bin/phpunit + - run: vendor/bin/phpstan analyse --ansi --no-progress \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b0967f8b..00000000 --- a/.travis.yml +++ /dev/null @@ -1,35 +0,0 @@ -language: php -dist: trusty - -sudo: false - -cache: - directories: - - $HOME/.composer/cache -php: - - 7.1 - - 7.2 - - 7.3 - -matrix: - include: - - php: 7.3 - env: SYMFONY_VERSION="5.0.*@dev" - - php: 7.1 - env: SYMFONY_VERSION="4.3.*@dev" - - php: 7.3 - env: SYMFONY_VERSION="3.4.*@dev" - - php: 7.2 - env: DEPENDENCIES=beta - fast_finish: true - -before_install: - - if [ "$DEPENDENCIES" = "beta" ]; then composer config minimum-stability beta; fi; - - if [[ "$SYMFONY_VERSION" != "" ]]; then composer require --no-update symfony/symfony:${SYMFONY_VERSION}; fi - -install: composer update --prefer-dist - -script: - - vendor/bin/phpunit - - vendor/bin/phpstan analyse --ansi --no-progress - - vendor/bin/php-cs-fixer fix --diff --dry-run --verbose