Add PHP 7.4 demo for Jenkins
This commit is contained in:
@@ -0,0 +1,8 @@
|
|||||||
|
# php-demo
|
||||||
|
|
||||||
|
PHP **7.4** demo for Gitea + Jenkins on this server.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
/www/server/php/74/bin/php -l src/Hello.php
|
||||||
|
/www/server/php/74/bin/php tests/hello_test.php
|
||||||
|
```
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"name": "ci/php-demo",
|
||||||
|
"description": "Tiny PHP 7.4 demo built by Jenkins",
|
||||||
|
"require": {
|
||||||
|
"php": ">=7.4 <8.0"
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Demo\\": "src/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<?php
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Demo;
|
||||||
|
|
||||||
|
final class Hello
|
||||||
|
{
|
||||||
|
public static function greet(string $name): string
|
||||||
|
{
|
||||||
|
$name = trim($name);
|
||||||
|
if ($name === '') {
|
||||||
|
$name = 'World';
|
||||||
|
}
|
||||||
|
return 'Hello, ' . $name;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
require __DIR__ . '/../src/Hello.php';
|
||||||
|
|
||||||
|
use Demo\Hello;
|
||||||
|
|
||||||
|
$got = Hello::greet('Gitea');
|
||||||
|
if ($got !== 'Hello, Gitea') {
|
||||||
|
fwrite(STDERR, "FAIL greet: {$got}\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
$got = Hello::greet(' ');
|
||||||
|
if ($got !== 'Hello, World') {
|
||||||
|
fwrite(STDERR, "FAIL empty: {$got}\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
echo "PHP 7.4 tests OK\n";
|
||||||
Reference in New Issue
Block a user