-name: "Build openssl interop container from master"
+name: "Build openssl interop containers"
on:
schedule:
run: |
docker push quay.io/openssl-ci/openssl-quic-interop:latest
+ update_msquic_quay_container:
+ if: github.repository == 'openssl/openssl'
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ repository: microsoft/msquic
+ ref: main
+ submodules: recursive
+ - name: "log in to quay.io"
+ run: |
+ docker login -u openssl-ci+machine -p ${{ secrets.QUAY_IO_PASSWORD }} quay.io
+ - name: Patch qns.Dockerfile
+ run: |
+ sed 's/RUN cmake -DQUIC_BUILD_TOOLS=on -DQUIC_ENABLE_LOGGING=on ../RUN cmake -DQUIC_BUILD_TOOLS=on -DQUIC_ENABLE_LOGGING=on -DQUIC_TLS_LIB=openssl ../' ./scripts/qns.Dockerfile
+ - name: "Build container"
+ run: |
+ docker build -f ./scripts/qns.Dockerfile -t quay.io/openssl-ci/msquic-openssl:latest .
+ - name: "Push to quay"
+ run: |
+ docker push quay.io/openssl-ci/msquic-openssl:latest
on:
workflow_run:
- workflows: ["Build openssl interop container from master"]
+ workflows: ["Build openssl interop containers"]
types: [completed]
workflow_dispatch:
strategy:
matrix:
tests: [http3, transfer, handshake, retry, chacha20, resumption, multiplexing, ipv6]
- servers: [quic-go, ngtcp2, mvfst, quiche, nginx, msquic, haproxy]
+ servers: [quic-go, ngtcp2, mvfst, quiche, nginx, msquic, haproxy, msquic-openssl]
exclude:
- servers: msquic
tests: retry
+ - servers: msquic-openssl
+ tests: retry
fail-fast: false
runs-on: ubuntu-latest
steps:
for i in {1..3}; do sudo apt-get install -y tshark && break; sleep 10; done
- name: Patch implementations file
run: |
- jq '.openssl = { image: "quay.io/openssl-ci/openssl-quic-interop"
- , url: "https://github.com/openssl/openssl"
- , role: "both"
- }' ./implementations.json > ./implementations.tmp
+ jq '. + {
+ "openssl": { image: "quay.io/openssl-ci/openssl-quic-interop"
+ , url: "https://github.com/openssl/openssl"
+ , role: "both"
+ },
+ "msquic-openssl": { image: "quay.io/openssl-ci/msquic-openssl"
+ , url: "https://github.com/microsoft/msquic"
+ , role: "both"
+ }}' ./implementations.json > ./implementations.tmp
mv ./implementations.tmp implementations.json
- name: "Update to docker-compose 2.36 and docker engine 28.1.1"
run: |
strategy:
matrix:
tests: [http3, transfer, handshake, retry, chacha20, resumption, amplificationlimit, ipv6]
- clients: [quic-go, ngtcp2, mvfst, quiche, msquic, openssl, chrome]
+ clients: [quic-go, ngtcp2, mvfst, quiche, msquic, openssl, chrome, msquic-openssl]
exclude:
- clients: mvfst
tests: amplificationlimit
for i in {1..3}; do sudo apt-get install -y tshark && break; done
- name: Patch implementations file
run: |
- jq '.openssl = { image: "quay.io/openssl-ci/openssl-quic-interop"
- , url: "https://github.com/openssl/openssl"
- , role: "both"
- }' ./implementations.json > ./implementations.tmp
+ jq '. + {
+ "openssl": { image: "quay.io/openssl-ci/openssl-quic-interop"
+ , url: "https://github.com/openssl/openssl"
+ , role: "both"
+ },
+ "msquic-openssl": { image: "quay.io/openssl-ci/msquic-openssl"
+ , url: "https://github.com/microsoft/msquic"
+ , role: "both"
+ }}' ./implementations.json > ./implementations.tmp
mv ./implementations.tmp implementations.json
- name: "Update to docker-compose 2.36 and docker engine 28.1.1"
run: |