1717jobs :
1818 build :
1919 name : Build for Windows
20- runs-on : windows-2019
20+ runs-on : windows-latest
2121
2222 steps :
2323 - name : Clone Repository
@@ -28,95 +28,63 @@ jobs:
2828 with :
2929 python-version : ' 3.9'
3030 architecture : ' x64'
31- cache : ' pip' # caching pip dependencies
32-
33- - name : Install Python Dependencies
34- run : |
35- python -m pip install requests
36- python -m pip install beautifulsoup4
31+ cache : ' pip'
3732
3833 - name : Install Processing
3934 run : |
40- mkdir %GITHUB_WORKSPACE%\temp
41- cd %GITHUB_WORKSPACE%\temp
35+ mkdir %GITHUB_WORKSPACE%\processing
36+ cd %GITHUB_WORKSPACE%\processing
4237 curl -O -L --insecure https://github.com/processing/processing4/releases/download/processing-1292-4.2/processing-4.2-windows-x64.zip
43- ls -l %GITHUB_WORKSPACE%\temp
38+ ls -l %GITHUB_WORKSPACE%\processing
4439 unzip processing-4.2-windows-x64.zip
45- ls -l %GITHUB_WORKSPACE%\temp \processing-4.2
40+ ls -l %GITHUB_WORKSPACE%\processing \processing-4.2
4641 mkdir %userprofile%\documents\processing\libraries
4742 xcopy %GITHUB_WORKSPACE%\OpenBCI_GUI\libraries\* %userprofile%\documents\processing\libraries /s /i /q
4843 ls -l %userprofile%\documents\processing\libraries
4944 shell : cmd
5045
5146 - name : Set Path
5247 run : |
53- echo %GITHUB_WORKSPACE%\temp\processing-4.2 >> %GITHUB_PATH%
54- echo C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64 >> %GITHUB_PATH%
55- ls -l "C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64"
48+ echo %GITHUB_WORKSPACE%\processing\processing-4.2>>%GITHUB_PATH%
49+ echo C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64>>%GITHUB_PATH%
5650 shell : cmd
5751
5852 - name : Print Path
59- run : echo %GITHUB_PATH%
60- shell : cmd
61-
62- - name : Explicitly run processing-java
63- run : |
64- %GITHUB_WORKSPACE%\temp\processing-4.2\processing-java.exe --help
53+ run : echo %PATH%
6554 shell : cmd
6655
67- - name : Check processing-java command
68- run : |
69- set PATH=%PATH%;%GITHUB_WORKSPACE%\temp\processing-4.2
70- processing-java --help
56+ - name : Check processing-java Command
57+ run : processing-java --help
7158 shell : cmd
7259
7360 - name : Run Unit Tests
74- run : |
75- set PATH=%PATH%;%GITHUB_WORKSPACE%\temp\processing-4.2
76- ls -l
77- python %GITHUB_WORKSPACE%\GuiUnitTests\run-unittests.py
61+ run : python %GITHUB_WORKSPACE%\GuiUnitTests\run-unittests.py
7862 shell : cmd
7963
80- - name : Build without Signing
81- if : ${{ true }}
82- run : |
83- echo %cd%
84- ls
85- set PATH=%PATH%;%GITHUB_WORKSPACE%\temp\processing-4.2
86- set PATH=%PATH%;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64
87- type nul > temp/versionstring.txt
88- type nul > temp/timestamp.txt
89- python %GITHUB_WORKSPACE%\release_script\make-release.py --no-prompts
64+ - name : Build
65+ run : python %GITHUB_WORKSPACE%\release\build.py
9066 shell : cmd
9167
92- - name : Decrypt pfx files
93- if : ${{ false }}
68+ - name : Sign
9469 run : |
95- iex ((New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/appveyor/secure-file/master/install.ps1'))
96- appveyor-tools\secure-file -decrypt $env:GITHUB_WORKSPACE\release_script\windows_only\0a2d0e9821bd184a1d969a1db3630c92-SHA2.pfx.enc -secret $env:PFX_SECRET -salt $env:PFX_SALT -out $env:GITHUB_WORKSPACE\release_script\windows_only\0a2d0e9821bd184a1d969a1db3630c92-SHA2.pfx
97- ls -l $env:GITHUB_WORKSPACE\release_script\windows_only
98- env :
99- PFX_PASS : ${{ secrets.PFX_PASS }}
100- PFX_SECRET : ${{ secrets.PFX_SECRET }}
101- PFX_SALT : ${{ secrets.PFX_SALT }}
102-
103- - name : Build and Sign
104- if : ${{ false }}
105- run : |
106- python %GITHUB_WORKSPACE%\release_script\make-release.py --no-prompts --pfx-password %PFX_PASS% --pfx-path %GITHUB_WORKSPACE%\release_script\windows_only\0a2d0e9821bd184a1d969a1db3630c92-SHA2.pfx
107- env :
108- PFX_PASS : ${{ secrets.PFX_PASS }}
109- PFX_SECRET : ${{ secrets.PFX_SECRET }}
110- PFX_SALT : ${{ secrets.PFX_SALT }}
70+ dotnet tool install --global azuresigntool
71+ mt -manifest %GITHUB_WORKSPACE%\release\windows\gui.manifest -outputresource:%GITHUB_WORKSPACE%\application.windows64\OpenBCI_GUI.exe;#1
72+ mt -manifest %GITHUB_WORKSPACE%\release\windows\java.manifest -outputresource:%GITHUB_WORKSPACE%\application.windows64\java\bin\java.exe;#1
73+ mt -manifest %GITHUB_WORKSPACE%\release\windows\javaw.manifest -outputresource:%GITHUB_WORKSPACE%\application.windows64\java\bin\javaw.exe;#1
74+ azuresigntool sign --azure-key-vault-url "${{ secrets.AZURE_KEY_VAULT_URI }}" --azure-key-vault-client-id "${{ secrets.AZURE_CLIENT_ID }}" --azure-key-vault-tenant-id "${{ secrets.AZURE_TENANT_ID }}" --azure-key-vault-client-secret "${{ secrets.AZURE_CLIENT_SECRET }}" --azure-key-vault-certificate "${{ secrets.AZURE_CERT_NAME }}" --timestamp-rfc3161 http://timestamp.digicert.com --verbose %GITHUB_WORKSPACE%\application.windows64\OpenBCI_GUI.exe
75+ shell : cmd
76+
77+ - name : Package
78+ run : python %GITHUB_WORKSPACE%\release\package.py
11179 shell : cmd
11280
113- - name : Configure AWS credentials from Production account
81+ - name : Configure AWS credentials
11482 uses : aws-actions/configure-aws-credentials@v2
11583 with :
11684 role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
11785 aws-region : ${{ env.AWS_REGION }}
11886
119- - name : Get branch names
87+ - name : Get Branch Names
12088 id : branch-name
12189 uses : tj-actions/branch-names@v7
12290
0 commit comments