7373 runs-on : macos-15 # M1
7474 environment : ${{ inputs.sign && 'Desktop Apple' || '' }}
7575 steps :
76- - uses : maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd # v1
76+ - uses : maxim-lobanov/setup-xcode@ed7a3b1fda3918c0306d1b724322adc0b8cc0a90 # v1
7777 with :
7878 xcode-version : latest-stable
7979
9090
9191 - name : Cache .hak
9292 id : cache
93- uses : actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5
93+ uses : actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
9494 with :
9595 key : ${{ runner.os }}-${{ hashFiles('hakHash', 'electronVersion') }}
9696 path : |
@@ -113,7 +113,7 @@ jobs:
113113 # https://github.com/electron-userland/electron-builder/issues/9511#issuecomment-3774092888
114114 - run : sudo pip3 install pyobjc-framework-Quartz
115115
116- - uses : pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4
116+ - uses : pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5
117117 - uses : actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
118118 with :
119119 node-version-file : apps/desktop/.node-version
@@ -128,22 +128,21 @@ jobs:
128128 working-directory : apps/desktop
129129 run : pnpm run build:native:universal
130130
131- # We split these because electron-builder gets upset if we set CSC_LINK even to an empty string
132- - name : " [Signed] Build App"
133- if : inputs.sign != ''
131+ - name : " Build App"
134132 working-directory : apps/desktop
135- run : |
136- pnpm run build:universal --publish never -m ${TARGETS}
133+ run : pnpm run build:universal --publish never -m ${TARGETS}
137134 env :
138- APPLE_TEAM_ID : ${{ vars.APPLE_TEAM_ID }}
139- APPLE_ID : ${{ secrets.APPLE_ID }}
140- APPLE_APP_SPECIFIC_PASSWORD : ${{ secrets.APPLE_ID_PASSWORD }}
141- CSC_KEY_PASSWORD : ${{ secrets.APPLE_CSC_KEY_PASSWORD }}
142- CSC_LINK : ${{ secrets.APPLE_CSC_LINK }}
135+ # Code signing parameters
136+ CSC_IDENTITY_AUTO_DISCOVERY : ${{ inputs.sign != '' }}
137+ APPLE_TEAM_ID : ${{ case(inputs.sign != '', vars.APPLE_TEAM_ID, '') }}
138+ APPLE_ID : ${{ case(inputs.sign != '', secrets.APPLE_ID, '') }}
139+ APPLE_APP_SPECIFIC_PASSWORD : ${{ case(inputs.sign != '', secrets.APPLE_ID_PASSWORD, '') }}
140+ CSC_KEY_PASSWORD : ${{ case(inputs.sign != '', secrets.APPLE_CSC_KEY_PASSWORD, '') }}
141+ CSC_LINK : ${{ case(inputs.sign != '', secrets.APPLE_CSC_LINK, '') }}
143142 VARIANT_PATH : variant.json
143+ TARGETS : ${{ inputs.targets }}
144144 # Only set for Nightly builds
145145 VERSION : ${{ inputs.version }}
146- TARGETS : ${{ inputs.targets }}
147146
148147 - name : Check app was signed & notarised successfully
149148 if : inputs.sign != ''
@@ -154,16 +153,6 @@ jobs:
154153 spctl -a -vvv -t install /Volumes/Element/*.app
155154 hdiutil detach /Volumes/Element
156155
157- - name : " [Unsigned] Build App"
158- if : inputs.sign == ''
159- working-directory : apps/desktop
160- run : |
161- pnpm run build:universal --publish never -m ${TARGETS}
162- env :
163- CSC_IDENTITY_AUTO_DISCOVERY : false
164- VARIANT_PATH : variant.json
165- TARGETS : ${{ inputs.targets }}
166-
167156 - name : Generate releases.json
168157 if : inputs.base-url
169158 working-directory : apps/desktop
0 commit comments