From 66b62a4e40d449286f3b521c9f694b221b93057d Mon Sep 17 00:00:00 2001 From: Clemence Date: Tue, 8 Dec 2020 11:42:43 +0100 Subject: [PATCH 1/2] Initialize Github Actions --- .github/workflows/build.yml | 95 +++++++++++++++++++++++++++++++++++++ .php-version | 1 + .travis.yml | 26 ---------- 3 files changed, 96 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 .php-version delete mode 100644 .travis.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..3aa5e3f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,95 @@ +name: Build + +on: + push: ~ + pull_request: ~ + release: + types: [created] + schedule: + - + cron: "0 1 * * 6" # Run at 1am every Saturday + +jobs: + tests: + runs-on: ubuntu-latest + + name: "PHP ${{ matrix.php }}, Symfony ${{ matrix.symfony }}, MySQL ${{ matrix.mysql }}" + + strategy: + fail-fast: false + matrix: + php: [7.4, 7.3, 7.2] + symfony: [4.4.*] + node: [10.x] + mysql: [5.7, 8.0] + + exclude: + - + php: 7.3 + mysql: 8.0 + + env: + ECS_VERSION: 7:0 + + steps: + - + uses: actions/checkout@v2 + + - + name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "${{ matrix.php }}" + extensions: intl + tools: symfony + coverage: none + + - + name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: "${{ matrix.node }}" + + - + name: Setup MySQL + uses: mirromutth/mysql-action@v1.1 + with: + mysql version: "${{ matrix.mysql }}" + mysql root password: "root" + + - + name: Output PHP version for Symfony CLI + run: php -v | head -n 1 | awk '{ print $2 }' > .php-version + + - + name: Install certificates + run: symfony server:ca:install + + - + name: Get Composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - + name: Cache Composer + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.json **/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php-${{ matrix.php }}-composer- + - + name: Install PHP dependencies + run: composer install --no-interaction + + - + name: Validate composer.json + run: composer validate --ansi --strict + + - + name: Run security check + run: symfony security:check + + - + name: Run test + run: vendor/bin/ecs check tests diff --git a/.php-version b/.php-version new file mode 100644 index 0000000..e46d191 --- /dev/null +++ b/.php-version @@ -0,0 +1 @@ +7.4.12 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 7ffd0ee..0000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -language: php - -php: - - 7.3 - - 7.4 - - 8.0 - -env: - - ECS_VERSION="^9.0" - - ECS_VERSION="^8.0" - -cache: - directories: - - ~/.composer/cache/files - -before_install: - - phpenv config-rm xdebug.ini || true - -install: - - composer require symplify/easy-coding-standard:$ECS_VERSION --no-update --no-scripts - - composer update - -script: - - composer validate --strict - - - vendor/bin/ecs check --config ecs.php tests ecs.php From c1a96a1b93eeeeafc6ef58ed75729d226136ad60 Mon Sep 17 00:00:00 2001 From: Mateusz Zalewski Date: Thu, 16 Sep 2021 12:09:30 +0200 Subject: [PATCH 2/2] Modify and simplify workflow file --- .github/workflows/build.yml | 48 +++++++------------------------------ .php-version | 1 - 2 files changed, 9 insertions(+), 40 deletions(-) delete mode 100644 .php-version diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3aa5e3f..66f5a59 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,23 +13,13 @@ jobs: tests: runs-on: ubuntu-latest - name: "PHP ${{ matrix.php }}, Symfony ${{ matrix.symfony }}, MySQL ${{ matrix.mysql }}" + name: "PHP ${{ matrix.php }}, ECS ${{ matrix.ecs }}" strategy: fail-fast: false matrix: - php: [7.4, 7.3, 7.2] - symfony: [4.4.*] - node: [10.x] - mysql: [5.7, 8.0] - - exclude: - - - php: 7.3 - mysql: 8.0 - - env: - ECS_VERSION: 7:0 + php: [7.4, 7.3] + ecs: [9.*, 8.*] steps: - @@ -44,27 +34,6 @@ jobs: tools: symfony coverage: none - - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: "${{ matrix.node }}" - - - - name: Setup MySQL - uses: mirromutth/mysql-action@v1.1 - with: - mysql version: "${{ matrix.mysql }}" - mysql root password: "root" - - - - name: Output PHP version for Symfony CLI - run: php -v | head -n 1 | awk '{ print $2 }' > .php-version - - - - name: Install certificates - run: symfony server:ca:install - - name: Get Composer cache directory id: composer-cache @@ -78,6 +47,11 @@ jobs: key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.json **/composer.lock') }} restore-keys: | ${{ runner.os }}-php-${{ matrix.php }}-composer- + + - + name: Require EasyCodingStandard version + run: composer require symplify/easy-coding-standard:${{ matrix.ecs }} --no-update --no-scripts + - name: Install PHP dependencies run: composer install --no-interaction @@ -86,10 +60,6 @@ jobs: name: Validate composer.json run: composer validate --ansi --strict - - - name: Run security check - run: symfony security:check - - name: Run test - run: vendor/bin/ecs check tests + run: vendor/bin/ecs check --config ecs.php tests ecs.php diff --git a/.php-version b/.php-version deleted file mode 100644 index e46d191..0000000 --- a/.php-version +++ /dev/null @@ -1 +0,0 @@ -7.4.12