Skip to content

Commit a4329f1

Browse files
author
amin
committed
update ci
1 parent 31e4a7e commit a4329f1

File tree

1 file changed

+28
-29
lines changed

1 file changed

+28
-29
lines changed

.github/workflows/tests.yml

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)