summaryrefslogtreecommitdiff
path: root/.github/workflows/wolfssl.yml
blob: 36aaba1508db3eeb25548e0f0020c035b86a64ff (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
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 stunnel4 python3-pip
        sudo pip3 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 --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 }}"