mirror of
https://github.com/yhirose/cpp-httplib
synced 2024-11-21 14:29:10 -07:00
5292142046
* *Add server fuzzer target and seed corpus * Add fuzz_test option to Makefile * Fix #685 * Try to fix Github actions on Ubuntu * Added ReadTimeoutSSL test * Comment out `-fsanitize=address` * Rebase upstream changes * remove address sanitizer temporarily * Add separate Makefile for fuzzing * 1. Remove special char from dictionary 2. Clean fuzzing/Makefile * Use specific path to avoid accidently linking openssl version brought in by oss-fuzz * remove addition of flags * Refactor Makefile * Add missing newline * Add fuzztest to github workflow * Fix Co-authored-by: yhirose <yuji.hirose.bug@gmail.com>
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
name: test
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
matrix:
|
|
os: [macOS-latest, ubuntu-latest, windows-latest]
|
|
|
|
steps:
|
|
- name: prepare git for checkout on windows
|
|
if: matrix.os == 'windows-latest'
|
|
run: |
|
|
git config --global core.autocrlf false
|
|
git config --global core.eol lf
|
|
- name: checkout
|
|
uses: actions/checkout@v2
|
|
- name: install brotli library on ubuntu
|
|
if: matrix.os == 'ubuntu-latest'
|
|
run: sudo apt update && sudo apt-get install -y libbrotli-dev
|
|
- name: install brotli library on macOS
|
|
if: matrix.os == 'macOS-latest'
|
|
run: brew install brotli
|
|
- name: make
|
|
if: matrix.os != 'windows-latest'
|
|
run: cd test && make
|
|
- name: check fuzz test target
|
|
if: matrix.os == 'ubuntu-latest'
|
|
run: cd test && make -f Makefile.fuzz_test
|
|
- name: setup msbuild on windows
|
|
if: matrix.os == 'windows-latest'
|
|
uses: warrenbuckley/Setup-MSBuild@v1
|
|
- name: make-windows
|
|
if: matrix.os == 'windows-latest'
|
|
run: |
|
|
cd test
|
|
msbuild.exe test.sln /verbosity:minimal /t:Build "/p:Configuration=Release;Platform=x64"
|
|
x64\Release\test.exe
|