summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2021-12-28 15:08:24 +0100
committerDaniel Stenberg <daniel@haxx.se>2021-12-28 15:44:29 +0100
commitd82ad1f1eaebdcc38153aee4bae44eb1c325538d (patch)
tree91132711487da1e7aecc659bd7d031e299ff29ca
parente7f9c904ca20a91a0c87f9ca5812c9ac0307125d (diff)
downloadcurl-d82ad1f1eaebdcc38153aee4bae44eb1c325538d.tar.gz
github workflow: add wolfssl
Closes #8196
-rw-r--r--.github/workflows/wolfssl.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/.github/workflows/wolfssl.yml b/.github/workflows/wolfssl.yml
new file mode 100644
index 000000000..353726900
--- /dev/null
+++ b/.github/workflows/wolfssl.yml
@@ -0,0 +1,49 @@
+name: Linux
+
+on:
+ # Trigger the workflow on push or pull requests, but only for the
+ # master branch
+ push:
+ branches:
+ - master
+ - '*/ci'
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ autotools:
+ name: ${{ matrix.build.name }}
+ runs-on: 'ubuntu-latest'
+ timeout-minutes: 60
+ strategy:
+ fail-fast: false
+ matrix:
+ build:
+ - name: wolfssl
+ install:
+ configure: --with-wolfssl=$HOME/wssl --enable-debug --enable-werror
+
+ steps:
+ - run: sudo apt-get install libtool autoconf automake pkg-config
+ name: install prereqs
+
+ - run: |
+ curl -LO https://github.com/wolfSSL/wolfssl/archive/v5.0.0-stable.tar.gz
+ tar -xzf v5.0.0-stable.tar.gz
+ cd wolfssl-5.0.0-stable
+ ./autogen.sh
+ ./configure --enable-tls13 --enable-all --enable-harden --prefix=$HOME/wssl
+ make && make install
+
+ name: 'install wolfssl'
+
+ - uses: actions/checkout@v2
+
+ - run: ./buildconf && LDFLAGS="-Wl,-rpath,$HOME/wssl/lib" ./configure --enable-warnings --enable-werror ${{ matrix.build.configure }} && make V=1
+ name: 'configure and build'
+
+ - run: make V=1 test-ci
+ name: 'test'
+ env:
+ TFLAGS: "${{ matrix.build.tflags }}"