Skip to content

Commit 4cbafb2

Browse files
committed
Update realtime compiler testing workflow
1 parent e58bfda commit 4cbafb2

File tree

1 file changed

+46
-1
lines changed
  • packages/realtime-compiler/.github/workflows

1 file changed

+46
-1
lines changed

packages/realtime-compiler/.github/workflows/test.yml

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ permissions:
1111

1212
jobs:
1313
integration-tests:
14+
if: false # TODO: Remove this once dependent packages are released
1415
runs-on: ubuntu-latest
1516

1617
steps:
@@ -29,7 +30,51 @@ jobs:
2930
fi
3031
3132
- name: Set up test runner
32-
run: php -r 'require_once __DIR__."/vendor/autoload.php"; \Hyde\RealtimeCompiler\Tests\Integration\IntegrationTestCase::setUpTestRunner();'
33+
run: |
34+
echo -e "\033[33mSetting up test runner...\033[0m This may take a while."
35+
36+
TARGET_DIR="/tmp/hyde-rc-runner"
37+
ARCHIVE="https://github.com/hydephp/hyde/archive/refs/heads/master.zip"
38+
TEMP_ZIP=$(mktemp)
39+
TEMP_EXTRACT_DIR="${TARGET_DIR}_temp"
40+
41+
# Remove target directory if it exists
42+
if [ -d "$TARGET_DIR" ]; then
43+
rm -rf "$TARGET_DIR"
44+
fi
45+
46+
echo -e "\033[33mDownloading test runner scaffolding...\033[0m"
47+
wget -q "$ARCHIVE" -O "$TEMP_ZIP"
48+
49+
echo -e "\033[33mExtracting archive...\033[0m"
50+
mkdir -p "$TEMP_EXTRACT_DIR"
51+
unzip -q "$TEMP_ZIP" -d "$TEMP_EXTRACT_DIR"
52+
53+
# Get the name of the root directory in the zip file
54+
ROOT_DIR=$(ls "$TEMP_EXTRACT_DIR" | head -n 1)
55+
56+
# Move the contents to the target directory
57+
mv "$TEMP_EXTRACT_DIR/$ROOT_DIR" "$TARGET_DIR"
58+
59+
# Clean up
60+
rm -rf "$TEMP_EXTRACT_DIR"
61+
rm "$TEMP_ZIP"
62+
63+
- name: Debug configuration
64+
run: |
65+
# Fix the Author configuration in hyde.php to prevent the error
66+
CONFIG_FILE="/tmp/hyde-rc-runner/config/hyde.php"
67+
cat "$CONFIG_FILE"
68+
69+
- name: Install test package
70+
run: |
71+
# Junction the package source to the test runner
72+
BRANCH=${HYDE_RC_BRANCH:-$(git rev-parse --abbrev-ref HEAD || echo "master")}
73+
echo -e "\033[33mInstalling hyde/realtime-compiler:dev-$BRANCH...\033[0m"
74+
75+
cd "/tmp/hyde-rc-runner"
76+
composer config repositories.realtime-compiler path $(realpath $GITHUB_WORKSPACE)
77+
composer require --dev hyde/realtime-compiler:dev-$BRANCH --no-progress
3378
3479
- name: Run tests with PHPUnit
3580
run: vendor/bin/phpunit --colors=always

0 commit comments

Comments
 (0)