|
5 | 5 | pull_request:
|
6 | 6 |
|
7 | 7 | env:
|
8 |
| - version: libp11-0.4.13_git |
| 8 | + version: 0.4.13_git |
9 | 9 |
|
10 | 10 | jobs:
|
11 |
| - unix-build: |
| 11 | + unix: |
12 | 12 | strategy:
|
13 | 13 | fail-fast: false
|
14 | 14 | matrix:
|
15 | 15 | include:
|
16 |
| - - os: ubuntu-22.04 |
17 |
| - - os: ubuntu-20.04 |
18 |
| - - os: ubuntu-18.04 |
19 |
| - - os: macOS-latest |
20 |
| - openssl: openssl@3 |
21 |
| - - os: macOS-latest |
22 |
| - |
| 16 | + - os: 'ubuntu-22.04' |
| 17 | + - os: 'ubuntu-20.04' |
| 18 | + - os: 'ubuntu-18.04' |
| 19 | + - os: 'macOS-latest' |
| 20 | + openssl: 'openssl@3' |
| 21 | + - os: 'macOS-latest' |
| 22 | + |
23 | 23 |
|
24 | 24 | runs-on: ${{matrix.os}}
|
25 | 25 |
|
@@ -61,31 +61,60 @@ jobs:
|
61 | 61 | if: failure()
|
62 | 62 | run: cat tests/test-suite.log || true
|
63 | 63 |
|
64 |
| - windows-build: |
| 64 | + windows: |
65 | 65 | strategy:
|
66 | 66 | fail-fast: false
|
67 | 67 | matrix:
|
68 | 68 | include:
|
69 |
| - - arch: x86 |
70 |
| - choco_param: --x86 |
71 |
| - build_for: WIN32 |
72 |
| - openssl_dir: C:\Program Files (x86)\OpenSSL-Win32 |
73 |
| - - arch: x64 |
74 |
| - build_for: WIN64 |
75 |
| - openssl_dir: C:\Program Files\OpenSSL-Win64 |
| 69 | + - arch: 'x86' |
| 70 | + openssl_version: '1.1.1' |
| 71 | + choco_param: '--x86' |
| 72 | + build_for: 'WIN32' |
| 73 | + openssl_dir: 'C:\Program Files (x86)\OpenSSL-Win32' |
| 74 | + - arch: 'x64' |
| 75 | + openssl_version: '1.1.1' |
| 76 | + build_for: 'WIN64' |
| 77 | + openssl_dir: 'C:\Program Files\OpenSSL-Win64' |
| 78 | + - arch: 'x86' |
| 79 | + openssl_version: '3.0' |
| 80 | + build_for: 'WIN32' |
| 81 | + openssl_dir: 'C:\vcpkg\packages\openssl_x86-windows' |
| 82 | + - arch: 'x64' |
| 83 | + openssl_version: '3.0' |
| 84 | + build_for: 'WIN64' |
| 85 | + openssl_dir: 'C:\vcpkg\packages\openssl_x64-windows' |
76 | 86 |
|
77 | 87 | runs-on: windows-latest
|
78 | 88 |
|
79 | 89 | steps:
|
80 | 90 | - uses: actions/checkout@v3
|
81 | 91 |
|
| 92 | + - name: Cache the vcpkg archives |
| 93 | + if: matrix.openssl_version == '3.0' |
| 94 | + uses: actions/cache@v3 |
| 95 | + with: |
| 96 | + path: C:/Users/runneradmin/AppData/Local/vcpkg/archives |
| 97 | + key: ${{matrix.arch}}-${{matrix.openssl_version}} |
| 98 | + |
82 | 99 | - name: Configure Visual Studio
|
83 | 100 | uses: ilammy/msvc-dev-cmd@v1
|
84 | 101 | with:
|
85 | 102 | arch: ${{matrix.arch}}
|
86 | 103 |
|
87 |
| - - name: Install Chocolatey dependencies |
88 |
| - run: choco install ${{matrix.choco_param}} -y openssl |
| 104 | + - name: Install OpenSSL 1.1.1 with Chocolatey |
| 105 | + if: matrix.openssl_version == '1.1.1' |
| 106 | + run: | |
| 107 | + choco install ${{matrix.choco_param}} -y openssl |
| 108 | + echo "${{matrix.openssl_dir}}\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append |
| 109 | +
|
| 110 | + - name: Install OpenSSL 3.0 with VCPKG |
| 111 | + if: matrix.openssl_version == '3.0' |
| 112 | + run: | |
| 113 | + vcpkg install --triplet=${{matrix.arch}}-windows openssl |
| 114 | + echo "${{matrix.openssl_dir}}\tools\openssl" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append |
| 115 | +
|
| 116 | + - name: Show OpenSSL version |
| 117 | + run: openssl version -a |
89 | 118 |
|
90 | 119 | - name: Build
|
91 | 120 | run: nmake -f Makefile.mak
|
|
95 | 124 | - name: Upload the DLLs
|
96 | 125 | uses: actions/upload-artifact@v3
|
97 | 126 | with:
|
98 |
| - name: ${{env.version}}-openssl-1.1.1-${{matrix.arch}} |
| 127 | + name: libp11-${{env.version}}-openssl-${{matrix.openssl_version}}-${{matrix.arch}} |
99 | 128 | path: ${{github.workspace}}/src/*.dll
|
0 commit comments