From 1a382e7bbfb4876b0b062afddf097d5421e1acb0 Mon Sep 17 00:00:00 2001 From: Septianata Rizky Pratama Date: Thu, 30 Dec 2021 14:23:20 +0700 Subject: [PATCH] - Add github actions with new badge on readme --- .github/workflows/tests.yml | 42 +++++++++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 43 insertions(+) create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..e58e40b --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,42 @@ +on: push + +name: tests + +jobs: + phpunit: + runs-on: ubuntu-latest + + steps: + - name: Setup PHP with Xdebug + uses: shivammathur/setup-php@v2 + with: + php-version: '8.0' + coverage: xdebug + + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install dependencies + uses: nick-invision/retry@v2 + with: + timeout_minutes: 5 + max_attempts: 5 + command: composer install --no-scripts + + - name: Execute tests + run: | + mkdir -p build/logs + vendor/bin/phpunit --coverage-clover build/logs/clover.xml + + - name: Upload Scrutinizer coverage + uses: sudo-bot/action-scrutinizer@latest + with: + cli-args: "--format=php-clover build/logs/clover.xml" + + - name: Upload coverage results to Coveralls + env: + COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + composer global require php-coveralls/php-coveralls + php-coveralls --coverage_clover=build/logs/clover.xml -v + diff --git a/README.md b/README.md index f2527f1..9d743cc 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # Kumpulan Coding Interview +[![Build Status](https://github.com/ianriizky/coding-interview/workflows/tests/badge.svg)](https://github.com/ianriizky/coding-interview/actions) [![Quality Score](https://img.shields.io/scrutinizer/g/ianriizky/coding-interview.svg?style=flat)](https://scrutinizer-ci.com/g/ianriizky/coding-interview) [![Coverage Status](https://coveralls.io/repos/github/ianriizky/coding-interview/badge.svg)](https://coveralls.io/github/ianriizky/coding-interview) [![Latest Stable Version](https://poser.pugx.org/ianriizky/coding-interview/v/stable.svg)](https://packagist.org/packages/ianriizky/coding-interview)