Skip to content

Commit

Permalink
8.x
Browse files Browse the repository at this point in the history
  • Loading branch information
railken committed Mar 28, 2024
1 parent 70507cf commit c5adc4b
Show file tree
Hide file tree
Showing 11 changed files with 47 additions and 142 deletions.
33 changes: 0 additions & 33 deletions .env.example

This file was deleted.

11 changes: 6 additions & 5 deletions .github/workflows/quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
uses: actions/checkout@v2
- name: Setup PHP, with composer and extensions
uses: shivammathur/setup-php@master #https://github.com/shivammathur/setup-php
with:
php-version: 7.2
php-version: 8.3
extension-csv: mbstring, dom, fileinfo, mysql, zip
coverage: xdebug #optional
- name: Get composer cache directory
Expand All @@ -24,8 +24,9 @@ jobs:
- name: Install Composer dependencies
run: |
composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
composer global require amethyst/cli
composer require --dev phpstan/phpstan
- name: Test Quality
run: |
export PATH="$HOME/.composer/vendor/bin:$PATH"
amethyst test:phpstan --verbose
export PATH="$HOME/.composer/vendor/bin:$PATH"
./vendor/bin/phpstan analyse --level=0 src
./vendor/bin/phpstan analyse --level=0 tests
13 changes: 9 additions & 4 deletions .github/workflows/style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,26 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Setup PHP, with composer and extensions
uses: shivammathur/setup-php@master #https://github.com/shivammathur/setup-php
with:
php-version: 8.3
extension-csv: mbstring, dom, fileinfo, mysql, zip
coverage: xdebug #optional
- name: Install Composer dependencies
run: |
composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
composer global require amethyst/cli
composer require --dev friendsofphp/php-cs-fixer
- name: Run fix:style
run: |
export PATH="$HOME/.composer/vendor/bin:$PATH"
amethyst fix:style --verbose
./vendor/bin/php-cs-fixer fix src
./vendor/bin/php-cs-fixer fix tests
- uses: stefanzweifel/git-auto-commit-action@v2.1.0
with:
commit_message: Apply style changes
branch: ${{ github.ref }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

24 changes: 11 additions & 13 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,21 @@ name: Test
on:
pull_request:
paths:
- '**.php'
- '**.php'
- '**.yml'
push:
paths:
- '**.php'
- '**.yml'
jobs:
laravel:
name: Laravel ${{ matrix.laravel-versions }} (PHP ${{ matrix.php-versions }})
name: Laravel ${{ matrix.laravel }} (PHP ${{ matrix.php }})
runs-on: ubuntu-latest
env:
DB_DATABASE: laravel
DB_USERNAME: root
DB_PASSWORD: password
BROADCAST_DRIVER: log
CACHE_DRIVER: redis
QUEUE_CONNECTION: redis
SESSION_DRIVER: redis
BROADCAST_DRIVER: log
services:
mysql:
image: mysql:5.7
Expand All @@ -36,29 +35,28 @@ jobs:
strategy:
fail-fast: false
matrix:
php-versions: ['7.2', '7.3', '7.4']
laravel-versions: ['5.8.*', '6.*']
php: ['8.2', '8.3']
laravel: ['9.*', '10.*']
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Setup PHP, with composer and extensions
uses: shivammathur/setup-php@master #https://github.com/shivammathur/setup-php
with:
php-version: ${{ matrix.php-versions }}
php-version: ${{ matrix.php }}
extension-csv: mbstring, dom, fileinfo, mysql, zip
coverage: xdebug #optional
- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
- name: Install Composer dependencies
run: |
composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
composer require --dev amethyst/cli
composer require --dev "laravel/framework:${{ matrix.laravel-versions }}" --no-update;
composer require --dev "laravel/framework:${{ matrix.laravel }}" --no-update
composer update --no-progress --no-suggest --prefer-dist --optimize-autoloader
- name: Prepare the application
run: |
php -r "file_exists('.env') || copy('.env.example', '.env');"
- name: Test
run: vendor/bin/amethyst test:phpunit --verbose
run: ./vendor/bin/phpunit --coverage-text --coverage-clover=build/logs/clover.xml
env:
DB_PORT: ${{ job.services.mysql.ports['3306'] }}
9 changes: 6 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
vendor/
var/
phpunit.xml
\.php_cs\.cache
build/
\.env
composer\.lock
build/
.phpunit.result.cache
phpunit.xml
.php-cs-fixer.cache
.phpunit.cache/test-results
60 changes: 0 additions & 60 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

# Requirements

PHP 7.1 and later.
PHP 8.2 and later.

## Installation

Expand Down
9 changes: 4 additions & 5 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,12 @@
"keywords": ["laravel", "amethyst", "relation"],
"license": "MIT",
"require": {
"php": ">=7.2",
"amethyst/core": "0.2.*"
"php": ">=8.2",
"amethyst/core": "0.3.*",
"amethyst/foo": "0.3.*"
},
"require-dev": {
"phpunit/phpunit": "7.*",
"orchestra/testbench": "*",
"amethyst/foo": "0.2.*"
"orchestra/testbench": "*"
},
"autoload": {
"psr-4" : {
Expand Down
20 changes: 6 additions & 14 deletions phpunit.xml.dist
Original file line number Diff line number Diff line change
@@ -1,23 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
bootstrap="vendor/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" backupGlobals="false" bootstrap="vendor/autoload.php" colors="true" processIsolation="false" stopOnFailure="false" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd" cacheDirectory=".phpunit.cache" backupStaticProperties="false">
<testsuites>
<testsuite name="Application Test Suite">
<directory suffix="Test.php">./tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./src</directory>
</whitelist>
</filter>
<source>
<include>
<directory suffix=".php">./src</directory>
</include>
</source>
<php>
<env name="APP_ENV" value="testing"/>
</php>
Expand Down
4 changes: 2 additions & 2 deletions tests/BaseTest.php → tests/Base.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Amethyst\Tests;

abstract class BaseTest extends \Orchestra\Testbench\TestCase
abstract class Base extends \Orchestra\Testbench\TestCase
{
/**
* Setup the test environment.
Expand All @@ -18,7 +18,7 @@ protected function getPackageProviders($app)
{
return [
\Amethyst\Providers\RelationServiceProvider::class,
\Amethyst\Providers\FooServiceProvider::class,
\Amethyst\Providers\FooServiceProvider::class
];
}
}
4 changes: 2 additions & 2 deletions tests/Managers/RelationTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@

use Amethyst\Fakers\RelationFaker;
use Amethyst\Managers\RelationManager;
use Amethyst\Tests\BaseTest;
use Amethyst\Tests\Base;
use Railken\Lem\Support\Testing\TestableBaseTrait;

class RelationTest extends BaseTest
class RelationTest extends Base
{
use TestableBaseTrait;

Expand Down

0 comments on commit c5adc4b

Please sign in to comment.