--- /dev/null
+name: "Run openssl quic interop testing"
+
+on:
+ workflow_run:
+ workflows: ["Build openssl interop container from master"]
+ types: [completed]
+ workflow_dispatch:
+
+jobs:
+ run_quic_interop:
+ strategy:
+ matrix:
+ tests: [http3, transfer, handshake, retry, chacha20]
+ servers: [quic-go, ngtcp2, mvfst, quiche, nginx, msquic, haproxy]
+ fail-fast: false
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ repository: 'quic-interop/quic-interop-runner'
+ fetch-depth: 0
+ - name: Install dependencies
+ run: |
+ pip install -r requirements.txt
+ sudo add-apt-repository ppa:wireshark-dev/stable
+ sudo apt-get update
+ sudo apt-get install -y tshark
+ - name: Patch implementations file
+ run: |
+ head -n -2 implementations.json > ./implementations.tmp
+ echo -e "},\n\"openssl\": {\n\"image\": \"quay.io/openssl-ci/openssl-quic-interop\",\n\"url\": \"https://github.com/openssl/openssl\",\n\"role\": \"client\"\n}\n}" >> ./implementations.tmp
+ mv ./implementations.tmp implementations.json
+ - name: "run interop"
+ run: |
+ python3 ./run.py -c openssl -t ${{ matrix.tests }} -s ${{ matrix.servers }} --log-dir ./logs -d
+
+