Skip to content

Commit

Permalink
Create php.yml (#1823)
Browse files Browse the repository at this point in the history
* Create php.yml

* Update php.yml

* Update php.yml

* Update php.yml

* Update php.yml

* * enable PHP Composer validation and running tests in Github Action
* fix composer.json
* update composer.lock

* fix yaml syntax

* added mission parameters in test data

* update phpunit and phpmock and fix warnings

* separate group for tests, which require a real env
  • Loading branch information
s-martin committed Dec 30, 2022
1 parent d2acaad commit 800b06f
Show file tree
Hide file tree
Showing 6 changed files with 110 additions and 29 deletions.
39 changes: 39 additions & 0 deletions .github/workflows/php.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: PHP Composer

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

permissions:
contents: read

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Validate composer.json and composer.lock
run: composer validate --strict

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-
- name: Install dependencies
run: composer install --prefer-dist --no-progress

# Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
# Docs: https://getcomposer.org/doc/articles/scripts.md

- name: Run test suite
run: composer run-script test # run not all tests, see composer.json
16 changes: 15 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,20 @@
{
"name": "miczflor/rpi-jukebox-rfid",
"description": "A Raspberry Pi jukebox, playing local music, podcasts, web radio and streams triggered by RFID cards, web app or home automation. All plug and play via USB. GPIO scripts available.",
"type": "project",
"require-dev": {
"phpunit/phpunit": "^9",
"php-mock/php-mock-phpunit": "^2.5"
"php-mock/php-mock-phpunit": "^2.6"
},
"license": "MIT",
"authors": [
{
"name": "MiczFlor"
}
],
"minimum-stability": "stable",
"scripts": {
"test": "vendor/bin/phpunit ./tests/htdocs --exclude real-env",
"test-all": "vendor/bin/phpunit ./tests/htdocs"
}
}
67 changes: 40 additions & 27 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,19 @@ public function setUp(): void {
"EDITION" => "FALSE",
"AUDIOVOLMAXLIMIT" => "FALSE",
"LANG" => "FALSE",
"AUDIOFOLDERSPATH" => sys_get_temp_dir()
"AUDIOFOLDERSPATH" => sys_get_temp_dir(),
"PLAYLISTSFOLDERPATH" => sys_get_temp_dir(),
"SECONDSWIPEPAUSE" => "FALSE",
"SWIPEORPLACE" => "FALSE",
"SECONDSWIPEPAUSECONTROLS" => "FALSE",
"VOLUMEMANAGER" => "FALSE",
"READWLANIPYN" => "FALSE",
"MAILWLANIPYN" => "FALSE",
"MAILWLANIPADDR" => "FALSE",
"AUDIOVOLSTARTUP" => "FALSE",
"AUDIOVOLBOOT" => "FALSE",
"AUDIOVOLCHANGESTEP" => "FALSE",
"IDLETIMESHUTDOWN" => "FALSE"
));
}

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ public function setUp(): void {
require_once 'htdocs/api/player.php';
}

/**
* @group real-env
*/
public function testReturnHandleGet() {
$exec = $this->getFunctionMock(__NAMESPACE__, 'exec');
$exec->expects($this->once())->willReturnCallback(
Expand Down

0 comments on commit 800b06f

Please sign in to comment.