@@ -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