From e4660303c7637f0d1ece189f823b0d6584cbe1ef Mon Sep 17 00:00:00 2001 From: Vadim Matsotskyi <73906449+vadymtsots@users.noreply.github.com> Date: Fri, 20 Dec 2024 15:50:09 +0200 Subject: [PATCH] Setup GitHub actions (#9) * Setup GitHub actions PR pipeline that runs phpunit and phpcs --- .github/workflows/pr.yml | 47 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/pr.yml diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 0000000..d92b21b --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,47 @@ +name: Image Comparator PR pipeline + +on: + pull_request: + types: + - assigned + - opened + - reopened + - review_requested + - synchronize + +jobs: + phpunit: + runs-on: ubuntu-24.04 + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + + - name: Install Composer dependencies + run: composer install --prefer-dist --no-progress --no-suggest + + - name: Run PHPUnit tests + run: ./vendor/bin/phpunit --testsuite=unit + + phpcs: + runs-on: ubuntu-24.04 + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + + - name: Install Composer dependencies + run: composer install --prefer-dist --no-progress --no-suggest + + - name: Run PHP CodeSniffer + run: ./vendor/bin/phpcs -p .