Compare commits

...

8 Commits

Author SHA1 Message Date
Philipp Lang bda8b9c293 fix tests
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2023-10-18 18:38:26 +02:00
Philipp Lang 7b6616c292 set memory limit for php container
continuous-integration/drone/push Build is failing Details
2023-10-18 18:30:18 +02:00
Philipp Lang 026e7674dd Lint
continuous-integration/drone/push Build is failing Details
2023-10-18 18:14:07 +02:00
Philipp Lang 3dc9513923 fix drone
continuous-integration/drone/push Build is failing Details
2023-10-18 18:07:56 +02:00
Philipp Lang 5207374e8b fix server
continuous-integration/drone/push Build is failing Details
2023-10-18 18:06:02 +02:00
Philipp Lang 8e733d899e mod drone
continuous-integration/drone/push Build was killed Details
2023-10-18 18:00:52 +02:00
Philipp Lang 89bcaf12c4 fix mysql ping
continuous-integration/drone/push Build was killed Details
2023-10-18 17:58:50 +02:00
Philipp Lang b83f30e35c fix mariadb in drone
continuous-integration/drone/push Build was killed Details
2023-10-18 17:50:18 +02:00
7 changed files with 19 additions and 28 deletions

View File

@ -17,7 +17,7 @@ steps:
- composer install --ignore-platform-reqs --dev - composer install --ignore-platform-reqs --dev
- name: mysql_healthcheck - name: mysql_healthcheck
image: mariadb/server:10.3 image: mysql:oracle
commands: commands:
- while ! mysqladmin ping -h db -u db -pdb --silent; do sleep 1; done - while ! mysqladmin ping -h db -u db -pdb --silent; do sleep 1; done
@ -29,10 +29,11 @@ steps:
- name: tests - name: tests
image: zoomyboy/adrema-base:latest image: zoomyboy/adrema-base:latest
commands: commands:
- php -d 'memory_limit=2G' artisan migrate - echo 'memory_limit = 2G' >> /usr/local/etc/php/conf.d/99-custom-php-memlimit.ini;
- php -d 'memory_limit=2G' artisan test - php artisan migrate
- php artisan test
- rm -f .env - rm -f .env
- vendor/bin/phpstan analyse --memory-limit=2G - vendor/bin/phpstan analyse
environment: environment:
APP_NAME: Scoutrobot APP_NAME: Scoutrobot
APP_KEY: APP_KEY:
@ -147,12 +148,12 @@ steps:
services: services:
- name: db - name: db
image: mariadb/server:10.3 image: mariadb:10.3
environment: environment:
MARIADB_DATABASE: db MARIADB_DATABASE: db
MARIADB_USER: db MARIADB_USER: db
MARIADB_PASSWORD: db MARIADB_PASSWORD: db
MARIADB_ALLOW_EMPTY_PASSWORD: yes MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: yes
- name: redis - name: redis
image: redis image: redis

View File

@ -2,7 +2,7 @@
namespace App\Course\Actions; namespace App\Course\Actions;
use App\Course\Models\Course; use App\Course\Models\CourseMember;
use App\Course\Resources\CourseMemberResource; use App\Course\Resources\CourseMemberResource;
use App\Member\Member; use App\Member\Member;
use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Collection;
@ -14,7 +14,7 @@ class CourseIndexAction
use AsAction; use AsAction;
/** /**
* @return Collection<int, Course> * @return Collection<int, CourseMember>
*/ */
public function handle(Member $member): Collection public function handle(Member $member): Collection
{ {

View File

@ -4,15 +4,11 @@ namespace App\Course\Actions;
use App\Course\Models\Course; use App\Course\Models\Course;
use App\Course\Models\CourseMember; use App\Course\Models\CourseMember;
use App\Course\Resources\CourseMemberResource;
use App\Lib\JobMiddleware\JobChannels; use App\Lib\JobMiddleware\JobChannels;
use App\Lib\JobMiddleware\WithJobState; use App\Lib\JobMiddleware\WithJobState;
use App\Lib\Queue\TracksJob; use App\Lib\Queue\TracksJob;
use App\Member\Member;
use App\Setting\NamiSettings; use App\Setting\NamiSettings;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
use Lorisleiva\Actions\ActionRequest; use Lorisleiva\Actions\ActionRequest;
use Lorisleiva\Actions\Concerns\AsAction; use Lorisleiva\Actions\Concerns\AsAction;
@ -22,7 +18,7 @@ class CourseUpdateAction
use TracksJob; use TracksJob;
/** /**
* @return Collection<int, Course> * @param array<string, string> $attributes
*/ */
public function handle(CourseMember $course, array $attributes): void public function handle(CourseMember $course, array $attributes): void
{ {

View File

@ -46,7 +46,7 @@ class StoreForGroupAction
]; ];
Membership::where($attributes)->active()->whereNotIn('member_id', $members)->get() Membership::where($attributes)->active()->whereNotIn('member_id', $members)->get()
->each(fn ($membership) => MembershipDestroyAction::run($membership)); ->each(fn ($membership) => MembershipDestroyAction::run($membership->id));
collect($members) collect($members)
->except(Membership::where($attributes)->active()->pluck('member_id')) ->except(Membership::where($attributes)->active()->pluck('member_id'))

View File

@ -7,7 +7,6 @@ use App\Lib\JobMiddleware\WithJobState;
use App\Lib\Queue\TracksJob; use App\Lib\Queue\TracksJob;
use App\Member\Member; use App\Member\Member;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Validation\Rules\In;
use Lorisleiva\Actions\ActionRequest; use Lorisleiva\Actions\ActionRequest;
use Lorisleiva\Actions\Concerns\AsAction; use Lorisleiva\Actions\Concerns\AsAction;
@ -16,13 +15,16 @@ class PaymentStoreAction
use AsAction; use AsAction;
use TracksJob; use TracksJob;
/**
* @param array<string, string> $attributes
*/
public function handle(Member $member, array $attributes): void public function handle(Member $member, array $attributes): void
{ {
$member->createPayment($attributes); $member->createPayment($attributes);
} }
/** /**
* @return array<string, array<int, string|In>> * @return array<string, string>
*/ */
public function rules(): array public function rules(): array
{ {

View File

@ -7,7 +7,6 @@ use App\Lib\JobMiddleware\WithJobState;
use App\Lib\Queue\TracksJob; use App\Lib\Queue\TracksJob;
use App\Payment\Payment; use App\Payment\Payment;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Validation\Rules\In;
use Lorisleiva\Actions\ActionRequest; use Lorisleiva\Actions\ActionRequest;
use Lorisleiva\Actions\Concerns\AsAction; use Lorisleiva\Actions\Concerns\AsAction;
@ -16,13 +15,16 @@ class PaymentUpdateAction
use AsAction; use AsAction;
use TracksJob; use TracksJob;
/**
* @param array<string, string> $attributes
*/
public function handle(Payment $payment, array $attributes): void public function handle(Payment $payment, array $attributes): void
{ {
$payment->update($attributes); $payment->update($attributes);
} }
/** /**
* @return array<string, array<int, string|In>> * @return array<string, string>
*/ */
public function rules(): array public function rules(): array
{ {

View File

@ -28,16 +28,6 @@ parameters:
count: 1 count: 1
path: app/Activity.php path: app/Activity.php
-
message: "#^Unable to resolve the template type TKey in call to function collect$#"
count: 1
path: app/Course/Requests/StoreRequest.php
-
message: "#^Unable to resolve the template type TValue in call to function collect$#"
count: 1
path: app/Course/Requests/StoreRequest.php
- -
message: "#^Method App\\\\Dav\\\\AddressBookBackend\\:\\:getCard\\(\\) should return M of array\\{lastmodified\\: int, etag\\: string, uri\\: string, id\\: int, size\\: int\\} but returns false\\.$#" message: "#^Method App\\\\Dav\\\\AddressBookBackend\\:\\:getCard\\(\\) should return M of array\\{lastmodified\\: int, etag\\: string, uri\\: string, id\\: int, size\\: int\\} but returns false\\.$#"
count: 1 count: 1