Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/1.x' into 1-to-2
Browse files Browse the repository at this point in the history
  • Loading branch information
dbu committed Sep 20, 2023
2 parents a451b61 + f5459a3 commit a2f73bf
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 4 deletions.
17 changes: 16 additions & 1 deletion .github/workflows/test-application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
jobs:
test:
name: 'PHP ${{ matrix.php-version }} ${{ matrix.dependencies }}'
runs-on: ubuntu-18.04
runs-on: ubuntu-22.04

strategy:
fail-fast: false
Expand All @@ -24,11 +24,26 @@ jobs:
- php-version: '8.0'
- php-version: '8.1'
- php-version: '8.2'
- php-version: '8.3'

steps:
- name: Checkout project
uses: actions/checkout@v3

- name: Cache Jackrabbit
id: cache-jackrabbit
uses: actions/cache@v3
with:
path: bin/jackrabbit-standalone-*
key: jackrabbit

# default java installation not able to run newer versions of jackrabbit
- name: Install and configure Java
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: '8'

- name: Install and configure PHP
uses: shivammathur/setup-php@v2
with:
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ Version 2
Version 1
=========

1.4.5
-----

* Improved the bin/jackrabbit.sh script to detect when the .jar fails to be started.

1.4.4
-----

Expand Down
15 changes: 14 additions & 1 deletion bin/jackrabbit.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,29 @@ JAR=jackrabbit-standalone-$VERSION.jar
# download jackrabbit jar from archive, as the dist only contains the latest
# stable versions
if [ ! -f "$DIR/$JAR" ]; then
wget http://archive.apache.org/dist/jackrabbit/$VERSION/$JAR
wget -nv http://archive.apache.org/dist/jackrabbit/$VERSION/$JAR
fi

java -jar $DIR/$JAR&
pid=$!
echo "started prodcess $pid"

echo "Waiting until Jackrabbit is ready on port 8080"
while [[ -z `curl -s 'http://localhost:8080' ` ]]
do
echo -n "."
sleep 2s
count=$(ps | grep "$pid[^[]" | wc -l)
if [[ $count -eq 0 ]]
then
echo "process $pid not found, waiting on it to determine exit status"
if wait $pid; then
echo "jackrabbit terminated with success status (this should not happen)"
else
echo "jackrabbit failed (returned $?)"
fi
exit 1
fi
done

echo "Jackrabbit is up"
1 change: 1 addition & 0 deletions src/Jackalope/Tools/Console/Helper/JackrabbitHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ public function isServerRunning(): bool
public function getServerPid(): string
{
$pid = trim(shell_exec("pgrep -f -n 'java \-jar {$this->jackrabbit_jar}'"));

// TODO: check it's a valid pid
return $pid;
}
Expand Down
1 change: 0 additions & 1 deletion src/Jackalope/Transport/Jackrabbit/EventBuffer.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace Jackalope\Transport\Jackrabbit;

use DOMElement;
use Jackalope\FactoryInterface;
use Jackalope\Observation\Event;
use Jackalope\Observation\EventFilter;
Expand Down
2 changes: 1 addition & 1 deletion tests/ImplementationLoader.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*/
class ImplementationLoader extends \PHPCR\Test\AbstractLoader
{
private static $instance = null;
private static $instance;

private $necessaryConfigValues = ['jackrabbit.uri', 'phpcr.user', 'phpcr.pass', 'phpcr.workspace', 'phpcr.additionalWorkspace', 'phpcr.defaultWorkspace'];

Expand Down

0 comments on commit a2f73bf

Please sign in to comment.