summaryrefslogtreecommitdiff
path: root/.github/workflows/wolfssl.yml
blob: ea1fdeb29c5cf589f4f5e2e0bfbd5e2c08591184 (plain)
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
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 (configured with --enable-all)
          install:
          wolfssl-configure: --enable-all
          curl-configure: --with-wolfssl=$HOME/wssl --enable-debug --enable-werror
        - name: wolfssl (configured with --enable-opensslextra)
          install:
          wolfssl-configure: --enable-opensslextra
          curl-configure: --with-wolfssl=$HOME/wssl --enable-debug --enable-werror

    steps:
    - run: |
        sudo apt-get install libtool autoconf automake pkg-config stunnel4
        sudo python3 -m pip install impacket
      name: install prereqs and impacket

    - 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 ${{ matrix.build.wolfssl-configure }} --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.curl-configure }} && make V=1
      name: 'configure and build'

    - run: make V=1 test-ci
      name: 'test'
      env:
        TFLAGS: "${{ matrix.build.tflags }}"