]> www.wagner.pp.ru Git - openssl-gost/engine.git/blob - .github/workflows/windows.yml
78b724c2c133a17a488f1ef25be8ca9a8e396c99
[openssl-gost/engine.git] / .github / workflows / windows.yml
1 name: CI (windows)
2 on: [push, pull_request]
3
4 jobs:
5     msvc-openssl:
6         runs-on: windows-latest
7         outputs:
8             openssl-head: ${{ steps.openssl.outputs.head }}
9         steps:
10             - uses: actions/checkout@v2
11               with:
12                   repository: openssl/openssl
13                   fetch-depth: 0
14             - run: echo "::set-output name=head::$(git describe --always --long)"
15               id: openssl
16             - uses: actions/cache@v2
17               id: cache
18               with:
19                   path: _dest
20                   key: ${{ runner.os }}-openssl-${{ steps.openssl.outputs.head }}
21             - uses: ilammy/msvc-dev-cmd@v1
22             - name: Build OpenSSL
23               if: steps.cache.outputs.cache-hit != 'true'
24               run: |
25                   perl Configure no-makedepend no-tests no-asm
26                   perl configdata.pm --dump
27                   nmake /S build_libs build_programs
28                   nmake /S install_sw DESTDIR=_dest
29
30     msvc-engine:
31         needs: msvc-openssl
32         runs-on: windows-latest
33         steps:
34             - uses: actions/checkout@v2
35               with:
36                   submodules: true
37             - uses: actions/cache@v2
38               with:
39                   path: _dest
40                   key: ${{ runner.os }}-openssl-${{ needs.msvc-openssl.outputs.openssl-head }}
41             - run: cmake -DOPENSSL_ROOT_DIR="_dest\Program Files\OpenSSL" -DOPENSSL_ENGINES_DIR=bin .
42             - run: cmake --build .
43             - name: Run tests
44               run: |
45                   $env:PATH = "$env:PATH;$pwd\_dest\Program Files\OpenSSL\bin"
46                   $env:OPENSSL_ENGINES = "$pwd\bin\Debug"
47                   $env:OPENSSL_MODULES = "$pwd\bin\Debug"
48                   ctest -C Debug --output-on-failure