1 name: Windows GitHub CI
3 on: [pull_request, push]
7 runs-on: windows-latest
8 # Run a job for each of the specified target architectures:
15 - uses: actions/checkout@v2
16 - uses: ilammy/msvc-dev-cmd@v1
18 arch: ${{ matrix.arch }}
19 - uses: ilammy/setup-nasm@v1
21 platform: ${{ matrix.arch }}
22 - name: prepare the build directory
25 working-directory: _build
27 if ( "${{ matrix.arch }}" -eq "win32" ) { $target = "VC-WIN32" } else { $target = "VC-WIN64A" }
28 perl ..\Configure --banner=Configured no-makedepend no-fips $target
29 perl configdata.pm --dump
31 working-directory: _build
34 working-directory: _build
35 run: nmake test VERBOSE_FAILURE=yes TESTS=-test_fuzz
37 # Run on 64 bit only as 32 bit is slow enough already
38 if: $${{ matrix.arch == 'win64' }}
41 nmake install DESTDIR=_dest
42 working-directory: _build
44 runs-on: windows-latest
46 - uses: actions/checkout@v2
47 - uses: ilammy/msvc-dev-cmd@v1
48 - name: prepare the build directory
51 working-directory: _build
53 perl ..\Configure --banner=Configured no-makedepend no-shared no-fips VC-WIN64A-masm
54 perl configdata.pm --dump
56 working-directory: _build
59 working-directory: _build
60 run: nmake test VERBOSE_FAILURE=yes TESTS=-test_fuzz
62 runs-on: windows-latest
64 - uses: actions/checkout@v2
65 - uses: ilammy/msvc-dev-cmd@v1
66 - name: prepare the build directory
69 working-directory: _build
71 perl ..\Configure --banner=Configured no-makedepend no-bulk no-deprecated no-fips no-asm -DOPENSSL_SMALL_FOOTPRINT VC-WIN64A
72 perl configdata.pm --dump
74 working-directory: _build
77 working-directory: _build
78 run: nmake test VERBOSE_FAILURE=yes TESTS=-test_fuzz