6
6
pull_request :
7
7
branches : [ "master" ]
8
8
9
- permissions :
10
- contents : read
11
-
12
9
jobs :
13
10
test :
14
11
runs-on : ubuntu-latest
15
12
16
13
steps :
17
14
- uses : actions/checkout@v4
18
15
19
- - name : Set up PHP 8.4
16
+ - name : Set up PHP
20
17
uses : shivammathur/setup-php@v2
21
18
with :
22
- php-version : 8.4
19
+ php-version : ' 8.4'
23
20
tools : composer:v2
24
21
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
-
37
22
- name : Install dependencies
38
- run : composer install --prefer-dist --no-progress
23
+ run : composer install
39
24
40
25
- name : Install and configure Coturn
41
26
run : |
42
27
sudo apt-get update
43
28
sudo apt-get install -y coturn
29
+
30
+ # Stop any running Coturn service first
31
+ sudo systemctl stop coturn || true
32
+
33
+ # Create directories and copy files
44
34
sudo mkdir -p /etc/turnserver
45
35
sudo cp tests/turnconfig/turnserver.conf /etc/turnserver/
46
36
sudo cp tests/turnconfig/turnserver.crt /etc/turnserver/
47
37
sudo cp tests/turnconfig/turnserver.key /etc/turnserver/
48
- sudo systemctl start coturn
49
-
50
- - name : Check PHP version and extensions
51
- run : |
52
- php -v
53
- php -m | grep -i gmp
54
- # Verify Coturn is running
55
- sudo systemctl status coturn
38
+
39
+ # Create log directory
40
+ sudo mkdir -p /var/log/
41
+ sudo touch /var/log/turnserver.log
42
+ sudo chmod 666 /var/log/turnserver.log
43
+
44
+ # Start Coturn with our custom config
45
+ sudo turnserver -c /etc/turnserver/turnserver.conf -v &
46
+
47
+ # Wait for server to start
48
+ sleep 5
49
+
50
+ # Verify server is running
51
+ ps aux | grep turnserver
52
+ netstat -tulnp | grep -E '3478|5349'
56
53
57
54
- name : Run PHPUnit tests
58
55
run : vendor/bin/phpunit
0 commit comments