@@ -16,44 +16,43 @@ jobs:
1616 steps :
1717 - uses : actions/checkout@v4
1818
19- - name : Set up PHP 8.4
19+ - name : Set up PHP
2020 uses : shivammathur/setup-php@v2
2121 with :
22- php-version : 8.4
22+ php-version : ' 8.4'
2323 tools : composer:v2
2424
25- - name : Validate composer.json and composer.lock
26- run : composer validate --strict
27-
28- - name : Cache Composer packages
29- id : composer-cache
30- uses : actions/cache@v3
31- with :
32- path : vendor
33- key : ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
34- restore-keys : |
35- ${{ runner.os }}-php-
36-
3725 - name : Install dependencies
38- run : composer install --prefer-dist --no-progress
26+ run : composer install
3927
40- - name : Install coturn and setup TURN config
28+ - name : Install and configure Coturn
4129 run : |
4230 sudo apt-get update
4331 sudo apt-get install -y coturn
32+
33+ # Stop any running Coturn service first
34+ sudo systemctl stop coturn || true
35+
36+ # Create directories and copy files
4437 sudo mkdir -p /etc/turnserver
45- sudo cp tests/turnconfig/turnserver.conf /etc/turnserver/turnserver.conf
46- sudo cp tests/turnconfig/turnserver.crt /etc/turnserver/turnserver.crt
47- sudo cp tests/turnconfig/turnserver.key /etc/turnserver/turnserver.key
48-
49- - name : Start coturn
50- run : |
51- sudo turnserver -c /etc/turnserver/turnserver.conf --daemon
52-
53- - name : Check PHP version and extensions
54- run : |
55- php -v
56- php -m | grep -i gmp
38+ sudo cp tests/turnconfig/turnserver.conf /etc/turnserver/
39+ sudo cp tests/turnconfig/turnserver.crt /etc/turnserver/
40+ sudo cp tests/turnconfig/turnserver.key /etc/turnserver/
41+
42+ # Create log directory
43+ sudo mkdir -p /var/log/
44+ sudo touch /var/log/turnserver.log
45+ sudo chmod 666 /var/log/turnserver.log
46+
47+ # Start Coturn with our custom config
48+ sudo turnserver -c /etc/turnserver/turnserver.conf -v &
49+
50+ # Wait for server to start
51+ sleep 5
52+
53+ # Verify server is running
54+ ps aux | grep turnserver
55+ netstat -tulnp | grep -E '3478|5349'
5756
5857 - name : Run PHPUnit tests
59- run : vendor/bin/phpunit
58+ run : vendor/bin/phpunit
0 commit comments