Skip to content

add TCP/UDP ports check in github actions #17

add TCP/UDP ports check in github actions

add TCP/UDP ports check in github actions #17

Workflow file for this run

name: tests
on:
push:
branches: [master]
pull_request:
branches: [master]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
CARGO_TERM_COLOR: always
jobs:
tests:
name: Integration Tests
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
submodules: recursive
- name: Run server
run: cargo run --release --package sfu --example chat -- -d --level info > sfu.log 2>&1 & echo $! > server_pid.txt
- name: Check TCP Port 8080
run: nc -zv 127.0.0.1 8080 || echo "TCP port 8080 is not accessible"
- name: Check UDP Port 3478
run: nc -zv 127.0.0.1 -u 3478 || echo "UDP port 3478 is not accessible"
- name: Check UDP Port 3495
run: nc -zv 127.0.0.1 -u 3495 || echo "UDP port 3495 is not accessible"
- name: Run integration tests
run: cargo test --release --no-fail-fast -- --show-output > test.log 2>&1 || true
- name: Shutdown server
run: kill -INT $(cat server_pid.txt) || true
- name: Upload logs as artifact
uses: actions/upload-artifact@v2
with:
name: logs
path: |
sfu.log
test.log
- name: Parse test results
run: ./scripts/parse_test_results.sh test.log