Compare commits

...

9 Commits

Author SHA1 Message Date
Eduardo Gulias Davis 9ede2f8795 polish 2024-12-27 23:42:49 +01:00
Eduardo Gulias Davis 013f386b49 polish 2024-12-27 23:24:59 +01:00
Eduardo Gulias Davis 2d5d7a034a Fix action usage 2024-12-27 23:24:59 +01:00
Eduardo Gulias Davis 2f210503cd improve workflow 2024-12-27 23:24:58 +01:00
Eduardo Gulias Davis d2580184a4 polish 2024-12-27 23:13:48 +01:00
Eduardo Gulias Davis f31e565efd Polish 2024-12-27 22:56:31 +01:00
Eduardo Gulias Davis 1ed7ade52c Update to recommended two workflows for secure secret when uploadin (#399)
* Update to recommended two workflows for secure secret when uploadin

* Making depenant workflow work
2024-12-27 22:52:06 +01:00
Eduardo Gulias Davis 793eb01a3f Fix for secrets on PRs 2024-12-27 20:22:03 +01:00
Eduardo Gulias Davis 32b52d9e08 Test for #317 (#397) 2024-12-27 20:21:18 +01:00
6 changed files with 44 additions and 19 deletions
-1
View File
@@ -3,7 +3,6 @@ name: static analysis
on: on:
push: push:
branches: branches:
- master
- '*.x' - '*.x'
pull_request: pull_request:
+1 -11
View File
@@ -1,13 +1,10 @@
name: build name: unit-tests
on: on:
push: push:
branches: branches:
- master
- '*.x' - '*.x'
pull_request: pull_request:
schedule:
- cron: '0 0 * * *'
jobs: jobs:
tests: tests:
@@ -48,13 +45,6 @@ jobs:
- name: Execute tests - name: Execute tests
run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml --exclude-group flaky run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml --exclude-group flaky
- name: Coverage
if: ${{ matrix.php == '8.1' && matrix.deps == 'lowest' }}
shell: bash
env:
CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}
run: bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r build/logs/clover.xml
- name: Store artifacts - name: Store artifacts
if: ${{ matrix.php == '8.1' && matrix.deps == 'lowest' }} if: ${{ matrix.php == '8.1' && matrix.deps == 'lowest' }}
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
+30
View File
@@ -0,0 +1,30 @@
name: upload-coverage-to-codacy
on:
workflow_run:
workflows: ["unit-tests"]
types:
- completed
jobs:
upload:
runs-on: ubuntu-latest
strategy:
fail-fast: true
name: upload-coverage
steps:
- name: Setup logs directory
run: mkdir -p build/coverage
- name: Download clover.xml artifact
uses: actions/download-artifact@v3
with:
name: clover.xml
path: build/coverage
- name: Upload Coverage to Codacy
shell: bash
env:
CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}
run: bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r build/coverage/clover.xml
+3 -3
View File
@@ -34,7 +34,7 @@ This library aims to support RFCs:
* [Spoofchecking](/src/Validation/Extra/SpoofCheckValidation.php) and * [Spoofchecking](/src/Validation/Extra/SpoofCheckValidation.php) and
[DNSCheckValidation](/src/Validation/DNSCheckValidation.php) validation [DNSCheckValidation](/src/Validation/DNSCheckValidation.php) validation
requires that your PHP system has the requires that your PHP system has the
[PHP Internationalization Libraries](https://php.net/manual/en/book.intl.php) [PHP Internationalization Libraries](https://php.net/manual/en/book.intl.php)
(also known as PHP Intl) (also known as PHP Intl)
**Note**: `PHP version upgrades will happen to accomodate to the pace of major **Note**: `PHP version upgrades will happen to accomodate to the pace of major
@@ -109,7 +109,6 @@ Validations not present in the RFCs
1. [SpoofCheckValidation](/src/Validation/Extra/SpoofCheckValidation.php): 1. [SpoofCheckValidation](/src/Validation/Extra/SpoofCheckValidation.php):
Will check for multi-utf-8 chars that can signal an erroneous email name. Will check for multi-utf-8 chars that can signal an erroneous email name.
### How to extend ### How to extend
It's easy! You just need to implement It's easy! You just need to implement
@@ -126,7 +125,8 @@ Is short and simple and will help a lot.
(You can find current contributors (You can find current contributors
[here](https://github.com/egulias/EmailValidator/graphs/contributors)) [here](https://github.com/egulias/EmailValidator/graphs/contributors))
As this is a port from another library and work, here are other people related to the previous one: As this is a port from another library and work, here are other people related
to the previous one:
* Ricard Clau [@ricardclau](https://github.com/ricardclau): * Ricard Clau [@ricardclau](https://github.com/ricardclau):
Performance against PHP built-in filter_var (v2 and earlier) Performance against PHP built-in filter_var (v2 and earlier)
+8 -4
View File
@@ -6,22 +6,26 @@ interface Result
{ {
/** /**
* Is validation result valid? * Is validation result valid?
*
*/ */
public function isValid() : bool; public function isValid(): bool;
/** /**
* Is validation result invalid? * Is validation result invalid?
* Usually the inverse of isValid() * Usually the inverse of isValid()
*
*/ */
public function isInvalid() : bool; public function isInvalid(): bool;
/** /**
* Short description of the result, human readable. * Short description of the result, human readable.
*
*/ */
public function description() : string; public function description(): string;
/** /**
* Code for user land to act upon. * Code for user land to act upon.
*
*/ */
public function code() : int; public function code(): int;
} }
@@ -150,6 +150,8 @@ class RFCValidationTest extends TestCase
['\r\n \r\n test@iana.org'], ['\r\n \r\n test@iana.org'],
['test;123@foobar.com'], ['test;123@foobar.com'],
['examp║le@symfony.com'], ['examp║le@symfony.com'],
['example@invalid-.domain.com'],
['example@-invalid.com'],
['0'], ['0'],
[0], [0],
]; ];