forked from virtuallynathan/qpep
-
Notifications
You must be signed in to change notification settings - Fork 2
66 lines (62 loc) · 2.15 KB
/
performance.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
name: PerformanceTests
on:
schedule:
- cron: '1 1 * * *'
workflow_dispatch:
inputs:
server_public_address:
description: 'public address for the server'
type: string
default: 35.163.142.7
required: true
server_private_address:
description: 'private address for the server'
type: string
default: 172.31.38.198
required: true
client_listen_address:
description: 'address for the client to listen on'
type: string
default: 192.168.1.21
required: true
server_wait_timeout:
description: 'Server global timeout for tests'
type: integer
default: 45
required: false
connection_delay_ms:
description: 'connection delay in milliseconds set on the server'
type: integer
default: 0
required: true
connection_delay_device:
description: 'serverside network device to set delay on'
type: string
default: eth0
required: true
run-name: Performance Testing [${{ github.event_name }}][${{ github.head_ref || github.ref_name }}] - ${{ inputs.server_public_address || '35.163.142.7' }}/${{ inputs.connect_delay_ms || '500' }}ms delay
jobs:
test-matrix:
strategy:
matrix:
download_size: [ 10 ]
connection_delay: [ 0, 500 ]
connections_number: [ 1, 4 ]
backend: [ 'quic-go', 'quicly-go' ]
cca: [ 'reno', 'search' ]
exclude:
- backend: 'quic-go'
cca: 'search'
uses: './.github/workflows/common-performance.yml'
with:
server_public_address: ${{ inputs.server_public_address }}
server_private_address: ${{ inputs.server_private_address }}
client_listen_address: ${{ inputs.client_listen_address }}
server_wait_timeout: ${{ inputs.server_wait_timeout }}
connection_delay_device: ${{ inputs.connection_delay_device }}
download_size: ${{ matrix.download_size }}
connections_number: ${{ matrix.connections_number }}
backend: ${{ matrix.backend }}
cca: ${{ matrix.cca }}
connection_delay_ms: ${{ matrix.connection_delay }}
secrets: inherit