diff options
author | Arne Schwabe | 2022-05-12 14:14:26 +0200 |
---|---|---|
committer | Gert Doering | 2022-05-13 08:50:34 +0200 |
commit | dea694099ff223feb63199bd0ca7afd74504711d (patch) | |
tree | c9130627c9b0fe6925b80bba3b237b16d0c75dcf | |
parent | 0fb03c8c2333805eff9eda3cc10b2c82e617bee5 (diff) | |
download | openvpn-dea694099ff223feb63199bd0ca7afd74504711d.zip openvpn-dea694099ff223feb63199bd0ca7afd74504711d.tar.gz |
Add macos OpenSSL 3.0 and ASAN builds
Signed-off-by: Arne Schwabe <arne@rfc2549.org>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20220512121429.2096164-5-arne@rfc2549.org>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg24330.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
-rw-r--r-- | .github/workflows/build.yaml | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 4926c1f..3bdf2aa 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -224,15 +224,37 @@ jobs: macos: runs-on: macos-latest + strategy: + fail-fast: false + matrix: + ossl: [ 1.1, 3 ] + build: [ normal, asan ] + include: + - build: asan + cflags: "-fsanitize=address -fno-optimize-sibling-calls -fsanitize-address-use-after-scope -fno-omit-frame-pointer -g -O1" + ldflags: -fsanitize=address + # Our build system ignores LDFLAGS for plugins + configureflags: --disable-plugin-auth-pam --disable-plugin-down-root + - build: normal + cflags: "-O2 -g" + ldflags: "" + configureflags: "" + + name: "macOS - OpenSSL ${{matrix.ossl}} - ${{matrix.build}}" + env: + CFLAGS: ${{ matrix.cflags }} + LDFLAGS: ${{ matrix.ldflags }} + OPENSSL_CFLAGS: -I/usr/local/opt/openssl@${{matrix.ossl}}/include + OPENSSL_LIBS: "-L/usr/local/opt/openssl@${{matrix.ossl}}/lib -lcrypto -lssl" steps: + - name: Install dependencies + run: brew install openssl@1.1 openssl@3 lzo lz4 man2html cmocka libtool automake autoconf - name: Checkout OpenVPN uses: actions/checkout@v2 - - name: Install dependencies - run: brew install openssl lzo lz4 man2html cmocka libtool automake autoconf - name: autoconf run: autoreconf -fvi - name: configure - run: OPENSSL_CFLAGS=-I/usr/local/opt/openssl@1.1/include OPENSSL_LIBS="-L/usr/local/opt/openssl@1.1/lib -lcrypto -lssl" ./configure + run: ./configure ${{matrix.configureflags}} - name: make all run: make -j4 - name: make check |