1 name: Windows GitHub CI
3 on: [pull_request, push]
7 # Run a job for each of the specified target architectures:
15 config: VC-WIN64A enable-fips
17 config: VC-WIN32 --strict-warnings no-fips
18 runs-on: ${{matrix.os}}
20 - uses: actions/checkout@v2
21 - uses: ilammy/msvc-dev-cmd@v1
23 arch: ${{ matrix.platform.arch }}
24 - uses: ilammy/setup-nasm@v1
26 platform: ${{ matrix.platform.arch }}
27 - name: prepare the build directory
30 working-directory: _build
32 perl ..\Configure --banner=Configured no-makedepend ${{ matrix.platform.config }}
33 perl configdata.pm --dump
35 working-directory: _build
38 working-directory: _build
39 run: nmake test VERBOSE_FAILURE=yes TESTS=-test_fuzz* HARNESS_JOBS=4
41 # Run on 64 bit only as 32 bit is slow enough already
42 if: $${{ matrix.platform.arch == 'win64' }}
45 nmake install DESTDIR=_dest
46 working-directory: _build
53 runs-on: ${{matrix.os}}
55 - uses: actions/checkout@v2
56 - uses: ilammy/msvc-dev-cmd@v1
57 - name: prepare the build directory
60 working-directory: _build
62 perl ..\Configure --banner=Configured no-makedepend no-shared no-fips VC-WIN64A-masm
63 perl configdata.pm --dump
65 working-directory: _build
68 working-directory: _build
69 run: nmake test VERBOSE_FAILURE=yes HARNESS_JOBS=4
76 runs-on: ${{matrix.os}}
78 - uses: actions/checkout@v2
79 - uses: ilammy/msvc-dev-cmd@v1
80 - name: prepare the build directory
83 working-directory: _build
85 perl ..\Configure --banner=Configured no-makedepend no-bulk no-deprecated no-fips no-asm -DOPENSSL_SMALL_FOOTPRINT VC-WIN64A
86 perl configdata.pm --dump
88 working-directory: _build
89 run: nmake # verbose, so no /S here
91 working-directory: _build
92 run: nmake test VERBOSE_FAILURE=yes TESTS=-test_fuzz* HARNESS_JOBS=4