From 30dbf7c047c6d3ca64bb54f524d19042fb07ec14 Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Mon, 10 Jun 2024 16:56:54 -0600 Subject: [PATCH] add socat yml CI test --- .github/workflows/socat.yml | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/socat.yml diff --git a/.github/workflows/socat.yml b/.github/workflows/socat.yml new file mode 100644 index 000000000..7c0dd9708 --- /dev/null +++ b/.github/workflows/socat.yml @@ -0,0 +1,53 @@ +name: socat Tests + +# START OF COMMON SECTION +on: + push: + branches: [ 'master' ] + pull_request: + branches: [ '*' ] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true +# END OF COMMON SECTION + +jobs: + socat_check: + strategy: + fail-fast: false + runs-on: ubuntu-latest + # This should be a safe limit for the tests to run. + timeout-minutes: 30 + steps: + - name: Install prereqs + run: + sudo apt-get install build-essential autoconf libtool pkg-config clang libc++-dev + + - name: Build wolfSSL + uses: wolfSSL/actions-build-autotools-project@v1 + with: + path: wolfssl + configure: --enable-maxfragment --enable-opensslall --enable-opensslextra --enable-dtls --enable-oldtls --enable-tlsv10 --enable-ipv6 'CPPFLAGS=-DWOLFSSL_NO_DTLS_SIZE_CHECK -DOPENSSL_COMPATIBLE_DEFAULTS' + install: true + + - name: Download socat + run: curl -O http://www.dest-unreach.org/socat/download/socat-1.8.0.0.tar.gz && tar xvf socat-1.8.0.0.tar.gz + + - name: Checkout OSP + uses: actions/checkout@v4 + with: + repository: wolfssl/osp + path: osp + + - name: Build socat + working-directory: ./socat-1.8.0.0 + run: | + patch -p1 < ../osp/socat/1.8.0.0/socat-1.8.0.0.patch + autoreconf -vfi + ./configure --with-wolfssl=/usr/local + make + + - name: Run socat tests + working-directory: ./socat-1.8.0.0 + run: ./test.sh --expect-fail 146,216,309,310,386,402,459,460