Alternative fix for CVE-2022-4304 #1216
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: Windows GitHub CI | |
on: [pull_request, push] | |
jobs: | |
shared: | |
# Run a job for each of the specified target architectures: | |
strategy: | |
matrix: | |
os: | |
- windows-2019 | |
- windows-2022 | |
platform: | |
- arch: win64 | |
config: VC-WIN64A | |
- arch: win32 | |
config: VC-WIN32 --strict-warnings | |
runs-on: ${{matrix.os}} | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: ilammy/msvc-dev-cmd@v1 | |
with: | |
arch: ${{ matrix.platform.arch }} | |
- uses: ilammy/setup-nasm@v1 | |
with: | |
platform: ${{ matrix.platform.arch }} | |
- uses: shogo82148/actions-setup-perl@v1 | |
- name: prepare the build directory | |
run: mkdir _build | |
- name: config | |
working-directory: _build | |
run: | | |
perl ..\Configure no-makedepend ${{ matrix.platform.config }} | |
perl configdata.pm --dump | |
- name: build | |
working-directory: _build | |
run: nmake /S | |
- name: test | |
working-directory: _build | |
run: nmake test VERBOSE_FAILURE=yes TESTS=-test_fuzz* | |
- name: install | |
# Run on 64 bit only as 32 bit is slow enough already | |
if: $${{ matrix.platform.arch == 'win64' }} | |
run: | | |
mkdir _dest | |
nmake install DESTDIR=_dest | |
working-directory: _build | |
plain: | |
strategy: | |
matrix: | |
os: | |
- windows-2019 | |
- windows-2022 | |
runs-on: ${{matrix.os}} | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: ilammy/msvc-dev-cmd@v1 | |
- uses: shogo82148/actions-setup-perl@v1 | |
- name: prepare the build directory | |
run: mkdir _build | |
- name: config | |
working-directory: _build | |
run: | | |
perl ..\Configure no-makedepend no-shared VC-WIN64A-masm | |
perl configdata.pm --dump | |
- name: build | |
working-directory: _build | |
run: nmake /S | |
- name: test | |
working-directory: _build | |
run: nmake test VERBOSE_FAILURE=yes | |
minimal: | |
strategy: | |
matrix: | |
os: | |
- windows-2019 | |
- windows-2022 | |
runs-on: ${{matrix.os}} | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: ilammy/msvc-dev-cmd@v1 | |
- uses: shogo82148/actions-setup-perl@v1 | |
- name: prepare the build directory | |
run: mkdir _build | |
- name: config | |
working-directory: _build | |
run: | | |
perl ..\Configure no-makedepend no-deprecated no-asm -DOPENSSL_SMALL_FOOTPRINT VC-WIN64A | |
perl configdata.pm --dump | |
- name: build | |
working-directory: _build | |
run: nmake # verbose, so no /S here | |
- name: test | |
working-directory: _build | |
run: nmake test VERBOSE_FAILURE=yes TESTS=-test_fuzz* | |
enable_non-default_options: | |
strategy: | |
matrix: | |
os: | |
- windows-2019 | |
- windows-2022 | |
platform: | |
- arch: win64 | |
config: VC-WIN64A | |
- arch: win32 | |
config: VC-WIN32 --strict-warnings | |
runs-on: ${{matrix.os}} | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: ilammy/msvc-dev-cmd@v1 | |
with: | |
arch: ${{ matrix.platform.arch }} | |
- uses: ilammy/setup-nasm@v1 | |
with: | |
platform: ${{ matrix.platform.arch }} | |
- uses: shogo82148/actions-setup-perl@v1 | |
- name: prepare the build directory | |
run: mkdir _build | |
- name: config | |
working-directory: _build | |
run: | | |
perl ..\Configure no-makedepend enable-ssl-trace enable-egd enable-ntls enable-delegated-credential enable-cert-compression ${{ matrix.platform.config }} | |
perl configdata.pm --dump | |
- name: build | |
working-directory: _build | |
run: nmake /S | |
- name: test | |
working-directory: _build | |
run: nmake test VERBOSE_FAILURE=yes TESTS=-test_fuzz* | |
- name: install | |
# Run on 64 bit only as 32 bit is slow enough already | |
if: $${{ matrix.platform.arch == 'win64' }} | |
run: | | |
mkdir _dest | |
nmake install DESTDIR=_dest | |
working-directory: _build |