|
12 | 12 | os: [ubuntu-latest, windows-latest, macos-latest] |
13 | 13 | include: |
14 | 14 | - os: ubuntu-latest |
15 | | - artifact_name: linux-x64 |
| 15 | + artifact_name: linux |
16 | 16 | - os: windows-latest |
17 | | - artifact_name: windows-x64.exe |
| 17 | + artifact_name: win.exe |
18 | 18 | - os: macos-latest |
19 | 19 | artifact_name: macos-x64 |
20 | 20 |
|
@@ -74,14 +74,26 @@ jobs: |
74 | 74 | run: | |
75 | 75 | choco install osslsigncode -y |
76 | 76 |
|
77 | | - - name: Sign Windows binaries |
78 | | - if: matrix.os == 'windows-latest' |
79 | | - run: | |
80 | | - openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj "/CN=EcoOptimizer" |
81 | | - osslsigncode sign -certs cert.pem -key key.pem -n "EcoOptimizer" -t http://timestamp.digicert.com -in dist/ecooptimizer-server-${{ matrix.artifact_name }} -out dist/ecooptimizer-server-${{ matrix.artifact_name }}.signed |
82 | | - mv dist/ecooptimizer-server-${{ matrix.artifact_name }}.signed dist/ecooptimizer-server-${{ matrix.artifact_name }} |
83 | | - osslsigncode sign -certs cert.pem -key key.pem -n "EcoOptimizer" -t http://timestamp.digicert.com -in dist/ecooptimizer-server-dev-${{ matrix.artifact_name }} -out dist/ecooptimizer-server-dev-${{ matrix.artifact_name }}.signed |
84 | | - mv dist/ecooptimizer-server-dev-${{ matrix.artifact_name }}.signed dist/ecooptimizer-server-dev-${{ matrix.artifact_name }} |
| 77 | + - name: Sign Windows binaries |
| 78 | + if: matrix.os == 'windows-latest' |
| 79 | + shell: pwsh |
| 80 | + run: | |
| 81 | + # Generate cert |
| 82 | + openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj "/CN=EcoOptimizer" |
| 83 | + |
| 84 | + # Sign in-place using temporary file |
| 85 | + $TempFile = "dist\temp-signed.exe" |
| 86 | + osslsigncode sign -certs cert.pem -key key.pem -n "EcoOptimizer" ` |
| 87 | + -t http://timestamp.digicert.com ` |
| 88 | + -in "dist\ecooptimizer-server-${{ matrix.artifact_name }}" ` |
| 89 | + -out $TempFile |
| 90 | + Move-Item -Path $TempFile -Destination "dist\ecooptimizer-server-${{ matrix.artifact_name }}" -Force |
| 91 | + |
| 92 | + osslsigncode sign -certs cert.pem -key key.pem -n "EcoOptimizer" ` |
| 93 | + -t http://timestamp.digicert.com ` |
| 94 | + -in "dist\ecooptimizer-server-dev-${{ matrix.artifact_name }}" ` |
| 95 | + -out $TempFile |
| 96 | + Move-Item -Path $TempFile -Destination "dist\ecooptimizer-server-dev-${{ matrix.artifact_name }}" -Force |
85 | 97 |
|
86 | 98 | - name: Sign macOS binaries |
87 | 99 | if: matrix.os == 'macos-latest' |
@@ -110,7 +122,7 @@ jobs: |
110 | 122 | path: | |
111 | 123 | dist/ecooptimizer-server-* |
112 | 124 | dist/ecooptimizer-server-dev-* |
113 | | - dist/*.asc # For Linux GPG signatures |
| 125 | + dist/*.asc |
114 | 126 | if-no-files-found: error |
115 | 127 |
|
116 | 128 | create-release: |
|
0 commit comments