Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 20 additions & 41 deletions .github/workflows/ci-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ on:
branches:
- master
- develop
- 'feature/*'
- 'hotfix/*'
- 'release/*'
tags:
- '*'
pull_request:
Expand All @@ -25,7 +22,7 @@ jobs:

strategy:
matrix:
php-versions: [ '8.2', '8.5' ]
php-versions: [ '8.3', '8.5' ]
coverage: [none]
fail-fast: false

Expand Down Expand Up @@ -100,21 +97,23 @@ jobs:
matrix:
include:
#always tests higher stable php version with lower db version
#enable coverage on higher stable php version with higher postrgesql version
#lower php version
- { php-version: "8.2", db-image: "mysql:5.7", coverage: none, always: false }
- { php-version: "8.2", db-image: "mysql:8.1", coverage: none, always: false }
- { php-version: "8.2", db-image: "mariadb:10.4", coverage: none, always: false }
- { php-version: "8.2", db-image: "mariadb:11", coverage: none, always: false }
- { php-version: "8.2", db-image: "postgres:11", coverage: none, always: false }
- { php-version: "8.2", db-image: "postgres:16", coverage: none, always: false }
#enable coverage on higher stable php version with higher PostgreSQL version
#cache must be disabled on one always enabled build (not coverage one, this already takes much time than others)
#higher stable php version
- { php-version: "8.5", db-image: "mysql:5.7", coverage: none, always: true }
- { php-version: "8.5", db-image: "mysql:8.1", coverage: none, always: false }
- { php-version: "8.5", db-image: "mariadb:10.4", coverage: none, always: true }
- { php-version: "8.5", db-image: "mariadb:11", coverage: none, always: false }
- { php-version: "8.5", db-image: "postgres:11", coverage: none, always: true }
- { php-version: "8.5", db-image: "postgres:16", coverage: none, always: true }
- { php-version: "8.5", db-image: "postgres:13", coverage: none, cache: true, always: true }
- { php-version: "8.5", db-image: "postgres:17", coverage: none, cache: true, always: true }
- { php-version: "8.5", db-image: "mysql:8.0", coverage: none, cache: true, always: true }
- { php-version: "8.5", db-image: "mysql:9.1", coverage: none, cache: true, always: false }
- { php-version: "8.5", db-image: "mariadb:10.5", coverage: none, cache: false, always: true }
- { php-version: "8.5", db-image: "mariadb:11.6", coverage: none, cache: true, always: false }
#always one test with lower php version
#lower php version
- { php-version: "8.3", db-image: "postgres:13", coverage: none, cache: true, always: false }
- { php-version: "8.3", db-image: "postgres:17", coverage: none, cache: true, always: true }
- { php-version: "8.3", db-image: "mysql:8.0", coverage: none, cache: true, always: false }
- { php-version: "8.3", db-image: "mysql:9.1", coverage: none, cache: true, always: false }
- { php-version: "8.3", db-image: "mariadb:10.5", coverage: none, cache: true, always: false }
- { php-version: "8.3", db-image: "mariadb:11.6", coverage: none, cache: true, always: false }
fail-fast: false

env:
Expand Down Expand Up @@ -168,37 +167,17 @@ jobs:
echo "npm $(npm --version)"
docker exec ${{ job.services.db.id }} bash -c "if [[ -n \$(command -v psql) ]]; then psql --version; else if [[ -n \$(command -v mysql) ]]; then mysql --version; else mariadb --version; fi fi"

- name: Checkout Galette core
- name: Build Galette
if: env.skip != 'true'
uses: actions/checkout@v4
uses: galette/.github/actions/build-galette@main
with:
repository: galette/galette
path: galette-core
fetch-depth: 1
ref: develop
php-version: ${{ matrix.php-version }}

- name: Checkout plugin
uses: actions/checkout@v4
with:
path: galette-core/galette/plugins/plugin-activities

- name: "Restore dependencies cache"
if: env.skip != 'true'
uses: actions/cache@v4
with:
path: |
~/.composer/cache/
~/.npm/_cacache/
key: "${{ runner.os }}-galette-${{ matrix.php-version }}-${{ hashFiles('galette/composer.lock', 'package-lock.json') }}"
restore-keys: |
${{ runner.os }}-galette-${{ matrix.php-version }}-

- name: Install dependencies
if: env.skip != 'true'
run: |
cd galette-core
bin/install_deps

- name: Init for PostgreSQL
env:
POSTGRES_HOST: localhost
Expand Down
4 changes: 2 additions & 2 deletions lib/GaletteActivities/Entity/Activity.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ class Activity
{
use EntityHelper;

public const TABLE = 'activities';
public const PK = 'id_activity';
public const string TABLE = 'activities';
public const string PK = 'id_activity';

private Db $zdb;
/** @var array<string> */
Expand Down
4 changes: 2 additions & 2 deletions lib/GaletteActivities/Entity/Subscription.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ class Subscription
{
use EntityHelper;

public const TABLE = 'subscriptions';
public const PK = 'id_subscription';
public const string TABLE = 'subscriptions';
public const string PK = 'id_subscription';

private Db $zdb;
/** @var array<string> */
Expand Down
6 changes: 3 additions & 3 deletions lib/GaletteActivities/Filters/SubscriptionsList.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ class SubscriptionsList extends Pagination
{
use DatesHelper;

public const DATE_END = 0;
public const DATE_SUBSCRIPTION = 1;
public const DATE_CREATION = 2;
public const int DATE_END = 0;
public const int DATE_SUBSCRIPTION = 1;
public const int DATE_CREATION = 2;
//filters
private string|int|null $activity_filter;
private string|int|null $member_filter;
Expand Down
16 changes: 4 additions & 12 deletions lib/GaletteActivities/PluginGaletteActivities.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
class PluginGaletteActivities extends GalettePlugin implements MenuProviderInterface, MemberActionProviderInterface
{
#[Inject]
private readonly Db $zdb; //@phpstan-ignore property.uninitializedReadonly (injected from DI)
private readonly Db $zdb; //@phpstan-ignore property.uninitializedReadonly,property.onlyRead (injected from DI)

/**
* Get plugins menus
Expand Down Expand Up @@ -151,16 +151,8 @@ public function getBatchActions(): array
*/
public function isInstalled(): bool
{
try {
$this->zdb->execute($this->zdb->select(ACTIVITIES_PREFIX . Activity::TABLE)->limit(1));
$this->zdb->execute($this->zdb->select(ACTIVITIES_PREFIX . Subscription::TABLE)->limit(1));
return true;
} catch (\Throwable $e) {
if (!$this->zdb->isMissingTableException($e)) {
throw $e;
}

}
return false;
return
$this->zdb->tableExists(ACTIVITIES_PREFIX . Activity::TABLE) &&
$this->zdb->tableExists(ACTIVITIES_PREFIX . Subscription::TABLE);
}
}
4 changes: 2 additions & 2 deletions lib/GaletteActivities/Repository/Activities.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ class Activities extends Repository
{
private int $count;

public const ORDERBY_DATE = 0;
public const ORDERBY_NAME = 1;
public const int ORDERBY_DATE = 0;
public const int ORDERBY_NAME = 1;

/**
* Constructor
Expand Down
20 changes: 10 additions & 10 deletions lib/GaletteActivities/Repository/Subscriptions.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,16 @@ class Subscriptions
private int $count;
private float $sum;

public const ORDERBY_ACTIVITY = 0;
public const ORDERBY_MEMBER = 1;
public const ORDERBY_SUBSCRIPTIONDATE = 2;
public const ORDERBY_ENDDATE = 3;
public const ORDERBY_PAID = 3;
public const ORDERBY_AMOUNT = 4;

public const FILTER_DC_PAID = 0;
public const FILTER_PAID = 1;
public const FILTER_NOT_PAID = 2;
public const int ORDERBY_ACTIVITY = 0;
public const int ORDERBY_MEMBER = 1;
public const int ORDERBY_SUBSCRIPTIONDATE = 2;
public const int ORDERBY_ENDDATE = 3;
public const int ORDERBY_PAID = 3;
public const int ORDERBY_AMOUNT = 4;

public const int FILTER_DC_PAID = 0;
public const int FILTER_PAID = 1;
public const int FILTER_NOT_PAID = 2;

/**
* Constructor
Expand Down
Loading