Skip to content

Commit 33d29d8

Browse files
committed
OpenSSL 3.0 CI on Windows
1 parent 335cf75 commit 33d29d8

File tree

2 files changed

+50
-21
lines changed

2 files changed

+50
-21
lines changed

.github/workflows/ci.yml

Lines changed: 49 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@ on:
55
pull_request:
66

77
env:
8-
version: libp11-0.4.13_git
8+
version: 0.4.13_git
99

1010
jobs:
11-
unix-build:
11+
unix:
1212
strategy:
1313
fail-fast: false
1414
matrix:
1515
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+
openssl: '[email protected]'
2323

2424
runs-on: ${{matrix.os}}
2525

@@ -61,31 +61,60 @@ jobs:
6161
if: failure()
6262
run: cat tests/test-suite.log || true
6363

64-
windows-build:
64+
windows:
6565
strategy:
6666
fail-fast: false
6767
matrix:
6868
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'
7686

7787
runs-on: windows-latest
7888

7989
steps:
8090
- uses: actions/checkout@v3
8191

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+
8299
- name: Configure Visual Studio
83100
uses: ilammy/msvc-dev-cmd@v1
84101
with:
85102
arch: ${{matrix.arch}}
86103

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
89118

90119
- name: Build
91120
run: nmake -f Makefile.mak
@@ -95,5 +124,5 @@ jobs:
95124
- name: Upload the DLLs
96125
uses: actions/upload-artifact@v3
97126
with:
98-
name: ${{env.version}}-openssl-1.1.1-${{matrix.arch}}
127+
name: libp11-${{env.version}}-openssl-${{matrix.openssl_version}}-${{matrix.arch}}
99128
path: ${{github.workspace}}/src/*.dll

make.rules.mak

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,6 @@ OPENSSL_LIB = $(OPENSSL_DIR)\lib\VC\static\libcryptoMT$(DEBUG_SUFFIX).lib
4343

4444
LIBS = "$(OPENSSL_LIB)" ws2_32.lib user32.lib advapi32.lib crypt32.lib gdi32.lib
4545

46-
CFLAGS = /NOLOGO /GS /W3 /D_CRT_SECURE_NO_DEPRECATE /MT$(DEBUG_SUFFIX) $(OPENSSL_INC) /D_WIN32_WINNT=0x0600 /DWIN32_LEAN_AND_MEAN $(DEBUG_COMPILE)
46+
CFLAGS = /nologo /GS /W3 /D_CRT_SECURE_NO_DEPRECATE /MT$(DEBUG_SUFFIX) $(OPENSSL_INC) /D_WIN32_WINNT=0x0600 /DWIN32_LEAN_AND_MEAN $(DEBUG_COMPILE)
4747

4848
LINKFLAGS = /NOLOGO /INCREMENTAL:NO $(MACHINE) /MANIFEST:NO /NXCOMPAT /DYNAMICBASE $(DEBUG_LINK)

0 commit comments

Comments
 (0)