This commit is contained in:
Oliver Davies 2020-07-03 18:16:27 +01:00
commit bf5dfcec62
7 changed files with 3128 additions and 0 deletions

31
.github/workflows/main.yml vendored Normal file
View file

@ -0,0 +1,31 @@
---
name: Run tests
on:
push:
jobs:
phpunit:
runs-on: ubuntu-latest
strategy:
matrix:
php-version: ['7.4']
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Configure PHP ${{ matrix.php-version }}
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
- name: Cache dependencies
uses: actions/cache@v1
with:
path: ~/.composer/cache/files
key: dependencies-composer-${{ hashFiles('composer.json') }}
- name: Run tests
run: make test

8
.gitignore vendored Normal file
View file

@ -0,0 +1,8 @@
*
!/*
!/.github/**
!/composer.*
!/phpunit.xml
!/README.md
!/src/**
!/tests/**

19
Makefile Normal file
View file

@ -0,0 +1,19 @@
CLEAN_PATHS=vendor
PEST_PATH=vendor/bin/pest
all: test
clean:
@for dir in $(CLEAN_PATHS); do \
rm -fr $$dir; \
done
pest: vendor
@$(PEST_PATH)
test: pest
vendor: composer.json composer.lock
@composer install
.PHONY: all clean pest test

1
README.md Normal file
View file

@ -0,0 +1 @@
# PHP katas with Pest PHP

16
composer.json Normal file
View file

@ -0,0 +1,16 @@
{
"minimum-stability": "dev",
"prefer-stable": true,
"require-dev": {
"pestphp/pest": "^0.2.3",
"phpunit/phpunit": "^9.0"
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"config": {
"sort-packages": true
}
}

3041
composer.lock generated Normal file

File diff suppressed because it is too large Load diff

12
phpunit.xml Normal file
View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="vendor/autoload.php"
colors="true"
>
<testsuites>
<testsuite name="Unit">
<directory suffix="Test.php">./tests</directory>
</testsuite>
</testsuites>
</phpunit>