diff options
author | Nicola Tuveri <nic.tuv@gmail.com> | 2021-08-06 17:55:31 +0300 |
---|---|---|
committer | Nicola Tuveri <nic.tuv@gmail.com> | 2021-08-19 01:01:22 +0300 |
commit | d9fdb3a69e4192266f71d579143b9d504ebfb014 (patch) | |
tree | ef4c59d96a618e41991c005dab087fa3fa53c079 /.github/workflows | |
parent | c10d86c9fdbbbf615c98a8679cf0fddab29b0265 (diff) |
[github-ci] Import windows.yml workflow from master
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/16252)
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/windows.yml | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000000..c11242a56f --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,93 @@ +--- +name: Windows GitHub CI for 1.1.1 + +on: [pull_request, push] + +jobs: + shared: + # Run a job for each of the specified target architectures: + strategy: + matrix: + os: + - windows-latest + - windows-2016 + 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 }} + - 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-latest + - windows-2016 + runs-on: ${{matrix.os}} + steps: + - uses: actions/checkout@v2 + - uses: ilammy/msvc-dev-cmd@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-latest + - windows-2016 + runs-on: ${{matrix.os}} + steps: + - uses: actions/checkout@v2 + - uses: ilammy/msvc-dev-cmd@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* |