Skip to content

Commit 8ef0753

Browse files
committed
updates adding tests in and updating readme/composer file
1 parent a7ed84e commit 8ef0753

6 files changed

Lines changed: 828 additions & 21 deletions

File tree

.github/workflows/tests.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Tests
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
tests:
11+
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
php-version: ['8.2', '8.3', '8.4']
15+
16+
name: PHP ${{ matrix.php-version }}
17+
18+
steps:
19+
- name: Checkout code
20+
uses: actions/checkout@v4
21+
22+
- name: Setup PHP
23+
uses: shivammathur/setup-php@v2
24+
with:
25+
php-version: ${{ matrix.php-version }}
26+
extensions: soap
27+
coverage: xdebug
28+
29+
- name: Install dependencies
30+
run: composer install --prefer-dist --no-progress
31+
32+
- name: Run tests
33+
run: vendor/bin/phpunit --coverage-text

README.md

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
1-
# Directadmin Addon for VPS Module in MyAdmin
1+
# DirectAdmin VPS Addon for MyAdmin
22

3-
Directadmin Addon for VPS Module in MyAdmin
3+
[![Tests](https://github.com/detain/myadmin-directadmin-vps-addon/actions/workflows/tests.yml/badge.svg)](https://github.com/detain/myadmin-directadmin-vps-addon/actions/workflows/tests.yml)
4+
[![Latest Stable Version](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/version)](https://packagist.org/packages/detain/myadmin-directadmin-vps-addon)
5+
[![Total Downloads](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/downloads)](https://packagist.org/packages/detain/myadmin-directadmin-vps-addon)
6+
[![License](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/license)](https://packagist.org/packages/detain/myadmin-directadmin-vps-addon)
47

5-
## Build Status and Code Analysis
8+
A MyAdmin plugin that provides DirectAdmin control panel licensing as a VPS addon. This module enables automated provisioning and deprovisioning of DirectAdmin licenses for virtual private servers managed through the MyAdmin platform.
69

7-
Site | Status
8-
--------------|---------------------------
9-
![Travis-CI](http://i.is.cc/storage/GYd75qN.png "Travis-CI") | [![Build Status](https://travis-ci.org/detain/myadmin-directadmin-vps-addon.svg?branch=master)](https://travis-ci.org/detain/myadmin-directadmin-vps-addon)
10-
![CodeClimate](http://i.is.cc/storage/GYlageh.png "CodeClimate") | [![Code Climate](https://codeclimate.com/github/detain/myadmin-directadmin-vps-addon/badges/gpa.svg)](https://codeclimate.com/github/detain/myadmin-directadmin-vps-addon) [![Test Coverage](https://codeclimate.com/github/detain/myadmin-directadmin-vps-addon/badges/coverage.svg)](https://codeclimate.com/github/detain/myadmin-directadmin-vps-addon/coverage) [![Issue Count](https://codeclimate.com/github/detain/myadmin-directadmin-vps-addon/badges/issue_count.svg)](https://codeclimate.com/github/detain/myadmin-directadmin-vps-addon)
11-
![Scrutinizer](http://i.is.cc/storage/GYeUnux.png "Scrutinizer") | [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/myadmin-plugins/directadmin-vps-addon/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/myadmin-plugins/directadmin-vps-addon/?branch=master) [![Code Coverage](https://scrutinizer-ci.com/g/myadmin-plugins/directadmin-vps-addon/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/myadmin-plugins/directadmin-vps-addon/?branch=master) [![Build Status](https://scrutinizer-ci.com/g/myadmin-plugins/directadmin-vps-addon/badges/build.png?b=master)](https://scrutinizer-ci.com/g/myadmin-plugins/directadmin-vps-addon/build-status/master)
12-
![Codacy](http://i.is.cc/storage/GYi66Cx.png "Codacy") | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/226251fc068f4fd5b4b4ef9a40011d06)](https://www.codacy.com/app/detain/myadmin-directadmin-vps-addon) [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/25fa74eb74c947bf969602fcfe87e349)](https://www.codacy.com/app/detain/myadmin-directadmin-vps-addon?utm_source=github.com&utm_medium=referral&utm_content=detain/myadmin-directadmin-vps-addon&utm_campaign=Badge_Coverage)
13-
![Coveralls](http://i.is.cc/storage/GYjNSim.png "Coveralls") | [![Coverage Status](https://coveralls.io/repos/github/detain/db_abstraction/badge.svg?branch=master)](https://coveralls.io/github/detain/myadmin-directadmin-vps-addon?branch=master)
14-
![Packagist](http://i.is.cc/storage/GYacBEX.png "Packagist") | [![Latest Stable Version](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/version)](https://packagist.org/packages/detain/myadmin-directadmin-vps-addon) [![Total Downloads](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/downloads)](https://packagist.org/packages/detain/myadmin-directadmin-vps-addon) [![Latest Unstable Version](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/v/unstable)](//packagist.org/packages/detain/myadmin-directadmin-vps-addon) [![Monthly Downloads](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/d/monthly)](https://packagist.org/packages/detain/myadmin-directadmin-vps-addon) [![Daily Downloads](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/d/daily)](https://packagist.org/packages/detain/myadmin-directadmin-vps-addon) [![License](https://poser.pugx.org/detain/myadmin-directadmin-vps-addon/license)](https://packagist.org/packages/detain/myadmin-directadmin-vps-addon)
10+
## Features
1511

12+
- Sells DirectAdmin licenses as an addon for VPS services
13+
- Automated license activation and deactivation tied to the VPS lifecycle
14+
- Configurable pricing through the MyAdmin admin settings panel
15+
- Event-driven architecture using Symfony EventDispatcher
1616

1717
## Installation
1818

19-
Install with composer like
20-
2119
```sh
2220
composer require detain/myadmin-directadmin-vps-addon
2321
```
2422

25-
## License
23+
## Testing
24+
25+
```sh
26+
composer install
27+
vendor/bin/phpunit
28+
```
2629

27-
The Directadmin Addon for VPS Module in MyAdmin class is licensed under the LGPL-v2.1 license.
30+
## License
2831

32+
Licensed under the LGPL-2.1. See the [LICENSE](LICENSE) file for details.

composer.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@
2626
"detain/myadmin-directadmin-licensing": "dev-master"
2727
},
2828
"require-dev": {
29-
"phpunit/phpunit": "*",
30-
"phpunit/phpunit-mock-objects": "*",
31-
"vlucas/phpdotenv": "*",
32-
"codeclimate/php-test-reporter": "dev-master",
33-
"satooshi/php-coveralls": "*",
34-
"codacy/coverage": "dev-master"
29+
"phpunit/phpunit": "^9.6"
3530
},
3631
"autoload": {
3732
"psr-4": {
3833
"Detain\\MyAdminVpsDirectadmin\\": "src/"
3934
}
35+
},
36+
"autoload-dev": {
37+
"psr-4": {
38+
"Detain\\MyAdminVpsDirectadmin\\Tests\\": "tests/"
39+
}
4040
}
4141
}

phpunit.xml.dist

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.6/phpunit.xsd"
4+
bootstrap="vendor/autoload.php"
5+
cacheResultFile=".phpunit.cache/test-results"
6+
colors="true"
7+
executionOrder="depends,defects"
8+
failOnRisky="true"
9+
failOnWarning="true"
10+
verbose="true">
11+
<testsuites>
12+
<testsuite name="Unit">
13+
<directory>tests</directory>
14+
</testsuite>
15+
</testsuites>
16+
17+
<coverage cacheDirectory=".phpunit.cache/code-coverage"
18+
processUncoveredFiles="true">
19+
<include>
20+
<directory suffix=".php">src</directory>
21+
</include>
22+
</coverage>
23+
</phpunit>

0 commit comments

Comments
 (0)