@@ -113,6 +113,7 @@ jobs:
113113
114114 sign :
115115 needs : [build]
116+ environment : release
116117 strategy :
117118 fail-fast : true
118119 matrix :
@@ -126,30 +127,28 @@ jobs:
126127
127128 permissions :
128129 contents : write
130+ id-token : write
129131
130132 steps :
131133 - name : " Download build"
132134 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
133135 with :
134136 name : build-${{ matrix.flavor }}-elixir-otp-${{ matrix.otp }}
135137
138+ - name : Log in to Azure
139+ if : ${{ matrix.flavor == 'windows' && vars.AZURE_TRUSTED_SIGNING_ACCOUNT_NAME }}
140+ uses : azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
141+ with :
142+ client-id : ${{ secrets.AZURE_CLIENT_ID }}
143+ tenant-id : ${{ secrets.AZURE_TENANT_ID }}
144+ subscription-id : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
136145 - name : " Sign files with Trusted Signing"
137146 uses : azure/trusted-signing-action@0d74250c661747df006298d0fb49944c10f16e03 # v0.5.1
138- if : github.repository == 'elixir-lang/elixir ' && matrix.flavor == 'windows'
147+ if : ${{ matrix.flavor == 'windows ' && vars.AZURE_TRUSTED_SIGNING_ACCOUNT_NAME }}
139148 with :
140- azure-tenant-id : ${{ secrets.AZURE_TENANT_ID }}
141- azure-client-id : ${{ secrets.AZURE_CLIENT_ID }}
142- # AZURE_TENANT_ID and AZURE_CLIENT_ID should stay the same,
143- # but AZURE_CLIENT_SECRET has expiration date. When it expires go to
144- # App Registrations / <app> / Certificates & secrets,
145- # click (+) New client secret, note the "Value" (not "Secret ID")
146- # and update it:
147- #
148- # $ gh --repo elixir-lang/elixir secret set AZURE_CLIENT_SECRET
149- azure-client-secret : ${{ secrets.AZURE_CLIENT_SECRET }}
150149 endpoint : https://eus.codesigning.azure.net/
151- trusted-signing-account-name : trusted-signing-elixir
152- certificate-profile-name : Elixir
150+ trusted-signing-account-name : ${{ vars.AZURE_TRUSTED_SIGNING_ACCOUNT_NAME }}
151+ certificate-profile-name : ${{ vars.AZURE_CERTIFICATE_PROFILE_NAME }}
153152 files-folder : ${{ github.workspace }}
154153 files-folder-filter : exe
155154 file-digest : SHA256
0 commit comments