-
-
Notifications
You must be signed in to change notification settings - Fork 3
59 lines (57 loc) · 3.1 KB
/
release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
name: Build Windows package
on:
push:
branches: [ "master" ]
paths-ignore:
- 'docs_src/**'
- 'README.md'
- 'CITATION'
- 'CONTRIBUTING.md'
#tags: [ 'v*.*.*', 'dev*.*.*' ]
jobs:
sign_driver:
name: Sign Driver
runs-on: windows-2022
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Download Windows SDK
run: Invoke-WebRequest -Uri https://scaphandre.s3.fr-par.scw.cloud/utils/winsdksetup_win11.exe -OutFile winsdksetup.exe
- name: Install SDK
run: .\winsdksetup.exe /v /qn License=Yes
- name: Download Windows WDK
run: Invoke-WebRequest -Uri https://scaphandre.s3.fr-par.scw.cloud/utils/wdksetup_win11.exe -OutFile wdksetup.exe
- name: Install WDK
run: .\wdksetup.exe /v /qn License=Yes
- name: Check what is in C:\Program Files (x86)\Windows Kits
run: ls "C:\Program Files (x86)\Windows Kits\"
#- name: Setup WDK
# run: C:\"Program Files (x86)"\Windows Kits\10\Vsix\VS2022\10.0.22621.382\WDK.vsix
- name: Get PWD/current path
run: $SRCPWD=pwd; echo "SRCPWD = $SRCPWD"; echo SRCPWD=$SRCPWD >> $env:GITHUB_ENV
- name: Get latest Kit folder
run: $regex = '(10).(\d).(\d)+.(\d+)'; $LFOLDER=(ls "C:\Program Files (x86)\Windows Kits\10\bin" | sort Name | select name | Select-String -Pattern $regex).Matches.Value | Select-Object -Last 1; echo "LFOLDER=$LFOLDER" >> $env:GITHUB_ENV
- name: Check what is in C:\Program Files (x86)\Windows Kits\10\bin
run: ls "C:\Program Files (x86)\Windows Kits\10\bin\$env:LFOLDER\x64\"
- run: ls "C:\Program Files (x86)\Windows Kits\10\bin\x64\"
- run: ls "C:\Program Files (x86)\Windows Kits\10\bin\x86\"
#- name: Generate self-signed certificate
# run: |
# $all_args=@('-r','-pe','-ss','PrivateCertStore','-n','CN=hubblo.org','-eku','1.3.6.1.5.5.7.3.3','ScaphandreDrvTest.cer');
# & "C:\Program Files (x86)\Windows Kits\10\bin\$env:LFOLDER\x64\MakeCert.exe" $all_args
#- run: |
# $src_pwd="$env:SRCPWD\ScaphandreDrv\ScaphandreDrv.inf";
# echo "src_pwd = $src_pwd";
# $all_args=@('-f',"$src_pwd",'-a','x64','-d',"'*'",'-v',"'*'");
# echo "all_args = $all_args";
# & "C:\Program Files (x86)\Windows Kits\10\bin\$env:LFOLDER\x64\stampinf.exe" $all_args
#- run: |
# $all_args=@("/driver:.\ScaphandreDrv\",'/os:10_X64');
# cd $env:SRCPWD; & "C:\Program Files (x86)\Windows Kits\10\bin\x86\Inf2Cat.exe" $all_args
#- run: |
# $all_args=@('sign','/v','/fd','sha256','/s','PrivateCertStore','/n','hubblo.org',"$env:SRCPWD\ScaphandreDrv\scaphandredrv.cat");
# & "C:\Program Files (x86)\Windows Kits\10\bin\$env:LFOLDER\x64\signtool.exe" $all_args
#- run: |
# $all_args=@('/add',"$env:SRCPWD\ScaphandreDrv\ScaphandreDrvTest.cer",'/s','/r','localMachine','root');
# & "C:\Program Files (x86)\Windows Kits\10\bin\$env:LFOLDER\x64\certmgr.exe" $all_args
#- run: & "C:\Program Files (x86)\Windows Kits\10\Tools\10.0.22621.0\x64\devcon.exe" install .\ScaphandreDrv.inf root\SCAPHANDREDRV