14
14
15
15
env :
16
16
JOB_TRANSFER_ARTIFACT : build-artifacts
17
+ NODE_VERSION : 18.17
17
18
18
19
jobs :
19
20
build :
22
23
fail-fast : false
23
24
matrix :
24
25
config :
25
- - os : windows-2019
26
+ - os : [self-hosted, windows-sign-pc]
26
27
- os : ubuntu-latest
27
28
- os : macos-13
28
29
- os : macos-14
@@ -31,15 +32,17 @@ jobs:
31
32
32
33
steps :
33
34
- name : Checkout
34
- uses : actions/checkout@v3
35
+ uses : actions/checkout@v4
35
36
36
- - name : Install Node.js 16.x
37
- uses : actions/setup-node@v3
37
+ - name : Install Node.js ${{ env.NODE_VERSION }}
38
+ if : runner.name != 'WINDOWS-SIGN-PC'
39
+ uses : actions/setup-node@v4
38
40
with :
39
- node-version : ' 16 '
41
+ node-version : ${{ env.NODE_VERSION }}
40
42
registry-url : ' https://registry.npmjs.org'
41
43
42
44
- name : Install Python 3.x
45
+ if : runner.name != 'WINDOWS-SIGN-PC'
43
46
uses : actions/setup-python@v4
44
47
with :
45
48
python-version : ' 3.11.x'
@@ -51,11 +54,18 @@ jobs:
51
54
AC_USERNAME : ${{ secrets.AC_USERNAME }}
52
55
AC_PASSWORD : ${{ secrets.AC_PASSWORD }}
53
56
AC_TEAM_ID : ${{ secrets.AC_TEAM_ID }}
57
+ INSTALLER_CERT_WINDOWS_CER : " /tmp/cert.cer"
58
+ # We are hardcoding the path for signtool because is not present on the windows PATH env var by default.
59
+ # Keep in mind that this path could change when upgrading to a new runner version
60
+ SIGNTOOL_PATH : " C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x86/signtool.exe"
61
+ WIN_CERT_PASSWORD : ${{ secrets.INSTALLER_CERT_WINDOWS_PASSWORD }}
62
+ WIN_CERT_CONTAINER_NAME : ${{ secrets.INSTALLER_CERT_WINDOWS_CONTAINER }}
54
63
# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
55
64
# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
56
65
# IS_NIGHTLY: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main') }}
57
66
IS_RELEASE : ${{ startsWith(github.ref, 'refs/tags/') }}
58
67
IS_FORK : ${{ github.event.pull_request.head.repo.fork == true }}
68
+
59
69
run : |
60
70
# See: https://www.electron.build/code-signing
61
71
if [ $IS_FORK = true ]; then
0 commit comments