@@ -102,91 +102,86 @@ jobs:
102102 # id: digicert_client
103103 # uses: digicert/[email protected] 104104
105- # # - name: Import Windows certificate (Windows only)
106- # # id: windows_certificate
107- # # env:
108- # # # Base64 encoding of the pfx/p12 certificate for Windows code signing.
109- # # SM_CLIENT_CERT_FILE_B64: ${{ secrets.WINDOWS_SM_CLIENT_CERT_FILE_B64 }}
110- # # run: |
111- # # $CERTIFICATE_PATH_BASE64="$env:RUNNER_TEMP\cert-b64.txt"
112- # # $CERTIFICATE_PATH="$env:RUNNER_TEMP\cert.pfx"
113-
114- # # Set-Content -Path $CERTIFICATE_PATH_BASE64 -Value $env:SM_CLIENT_CERT_FILE_B64
115- # # certutil -decode $CERTIFICATE_PATH_BASE64 $CERTIFICATE_PATH
116- # # echo "CERTIFICATE_PATH=$CERTIFICATE_PATH" >> $env:GITHUB_OUTPUT
117-
118- # - name: Run smctl healthcheck to confirm if the tool is configured properly.
119- # working-directory: ${{steps.build.outputs.bin_dir}}
105+ # - name: Import Windows certificate (Windows only)
106+ # id: windows_certificate
120107 # env:
121- # WINDOWS_PKCS11_CONFIG: ${{ steps.digicert_client.outputs.PKCS11_CONFIG }}
122- # WINDOWS_SM_KEYPAIR_ALIAS: ${{ secrets.WINDOWS_SM_KEYPAIR_ALIAS }}
123- # SM_HOST: ${{ vars.WINDOWS_SM_HOST }}
124- # SM_API_KEY: ${{ secrets.WINDOWS_SM_API_KEY }}
125- # SM_CLIENT_CERT_FILE: ${{ steps.windows_certificate.outputs.CERTIFICATE_PATH }}
126- # SM_CLIENT_CERT_PASSWORD: ${{ secrets.WINDOWS_SM_CLIENT_CERT_PASSWORD }}
108+ # # Base64 encoding of the pfx/p12 certificate for Windows code signing.
109+ # SM_CLIENT_CERT_FILE_B64: ${{ secrets.WINDOWS_SM_CLIENT_CERT_FILE_B64 }}
127110 # run: |
128- # smctl healthcheck --all
129- # shell: cmd
111+ # $CERTIFICATE_PATH_BASE64="$env:RUNNER_TEMP\cert-b64.txt"
112+ # $CERTIFICATE_PATH="$env:RUNNER_TEMP\cert.pfx"
113+
114+ # Set-Content -Path $CERTIFICATE_PATH_BASE64 -Value $env:SM_CLIENT_CERT_FILE_B64
115+ # certutil -decode $CERTIFICATE_PATH_BASE64 $CERTIFICATE_PATH
116+ # echo "CERTIFICATE_PATH=$CERTIFICATE_PATH" >> $env:GITHUB_OUTPUT
117+
118+ - name : Run smctl healthcheck to confirm if the tool is configured properly.
119+ working-directory : ${{steps.build.outputs.bin_dir}}
120+ env :
121+ WINDOWS_PKCS11_CONFIG : ${{ steps.digicert_client.outputs.PKCS11_CONFIG }}
122+ WINDOWS_SM_KEYPAIR_ALIAS : ${{ secrets.WINDOWS_SM_KEYPAIR_ALIAS }}
123+ SM_HOST : ${{ vars.WINDOWS_SM_HOST }}
124+ SM_API_KEY : ${{ secrets.WINDOWS_SM_API_KEY }}
125+ SM_CLIENT_CERT_FILE : ${{ steps.windows_certificate.outputs.CERTIFICATE_PATH }}
126+ SM_CLIENT_CERT_PASSWORD : ${{ secrets.WINDOWS_SM_CLIENT_CERT_PASSWORD }}
127+ run : |
128+ smctl healthcheck --all
129+ shell : cmd
130130
131- # - name: Install dependencies
132- # run: |
133- # choco install yq jq -y
134- # shell: bash
131+ - name : Install dependencies
132+ run : |
133+ choco install yq jq -y
134+ shell : bash
135+
136+ - name : Install Rust
137+ uses : actions-rust-lang/setup-rust-toolchain@v1
138+ with :
139+ toolchain : ${{ env.RUST_VERSION }}-x86_64-pc-windows-msvc
135140
136- # - name: Install Rust
137- # uses: actions-rust-lang/setup-rust-toolchain@v1
138- # with:
139- # toolchain: ${{ env.RUST_VERSION }}-x86_64-pc-windows-msvc
141+ - name : Install Rust
142+ uses : actions-rust-lang/setup-rust-toolchain@v1
143+ with :
144+ toolchain : ${{ env.RUST_VERSION }}-x86_64-pc-windows-gnu
140145
141- # - name: Install Rust
142- # uses: actions-rust-lang/setup-rust-toolchain@v1
143- # with:
144- # toolchain: ${{ env.RUST_VERSION }}-x86_64-pc-windows-gnu
146+ - name : Setup node folder
147+ run : |
148+ mkdir -p "C:/Program Files/node/include"
149+ Add-Content -Path $ env:GITHUB_PATH -Value "C:/Program Files/node"
145150
146- # - name: Setup node folder
147- # run: |
148- # mkdir -p "C:/Program Files/node/include"
149- # Add-Content -Path $env:GITHUB_PATH -Value "C:/Program Files/node"
151+ - name : Install flatbuffers
152+ run : |
153+ curl -L -O https://github.com/google/flatbuffers/releases/download/v${{ env.FLATBUFFERS_VERSION }}/Windows.flatc.binary.zip
154+ unzip Windows.flatc.binary.zip
155+ mv flatc.exe "C:/Program Files/node/"
150156
151- # - name: Install flatbuffers
152- # run: |
153- # curl -L -O https://github.com/google/flatbuffers/releases/download/v${{ env.FLATBUFFERS_VERSION }}/Windows.flatc.binary.zip
154- # unzip Windows.flatc.binary.zip
155- # mv flatc.exe "C:/Program Files/node/"
157+ - name : Install protobuf (protoc)
158+ run : |
159+ curl -L -O https://github.com/protocolbuffers/protobuf/releases/download/v${{ env.PROTOC_VERSION }}/protoc-${{ env.PROTOC_VERSION }}-win64.zip
160+ unzip protoc-${{ env.PROTOC_VERSION }}-win64.zip
161+ mv bin/protoc.exe "C:/Program Files/node/"
162+ mv include/* "C:/Program Files/node/include"
156163
157- # - name: Install protobuf (protoc)
158- # run: |
159- # curl -L -O https://github.com/protocolbuffers/protobuf/releases/download/v${{ env.PROTOC_VERSION }}/protoc-${{ env.PROTOC_VERSION }}-win64.zip
160- # unzip protoc-${{ env.PROTOC_VERSION }}-win64.zip
161- # mv bin/protoc.exe "C:/Program Files/node/"
162- # mv include/* "C:/Program Files/node/include"
163-
164- # - name: Setup Haskell
165- # uses: haskell-actions/setup@v2
166- # with:
167- # ghc-version: ${{ env.GHC_VERSION }}
168- # enable-stack: true
169- # stack-version: ${{ env.STACK_VERSION }}
164+ - name : Setup Haskell
165+ uses : haskell-actions/setup@v2
166+ with :
167+ ghc-version : ${{ env.GHC_VERSION }}
168+ enable-stack : true
169+ stack-version : ${{ env.STACK_VERSION }}
170170
171171 - uses : milliewalky/setup-7-zip@v1
172172
173- # - name: Install GCC
174- # run: |
175- # curl -L -O https://github.com/brechtsanders/winlibs_mingw/releases/download/14.2.0posix-19.1.1-12.0.0-msvcrt-r2/winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-19.1.1-mingw-w64msvcrt-12.0.0-r2.7z
176- # 7z x winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-19.1.1-mingw-w64msvcrt-12.0.0-r2.7z -oC:/gcc
177- # Add-Content -Path $env:GITHUB_PATH -Value "C:/gcc/mingw64/bin"
178-
179- # - name: Install LMDB
180- # run: stack exec -- pacman -S --noconfirm mingw-w64-x86_64-lmdb
173+ - name : Install GCC
174+ run : |
175+ curl -L -O https://github.com/brechtsanders/winlibs_mingw/releases/download/14.2.0posix-19.1.1-12.0.0-msvcrt-r2/winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-19.1.1-mingw-w64msvcrt-12.0.0-r2.7z
176+ 7z x winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-19.1.1-mingw-w64msvcrt-12.0.0-r2.7z -oC:/gcc
177+ Add-Content -Path $env:GITHUB_PATH -Value "C:/gcc/mingw64/bin"
181178
182- # - name: Build Windows Node
183- # run: |
184- # ./scripts/distribution/windows/build-all.ps1 -nodeVersion ${{ needs.validate-preconditions.outputs.version }} -rustVersion ${{ env.RUST_VERSION }}
179+ - name : Install LMDB
180+ run : stack exec -- pacman -S --noconfirm mingw-w64-x86_64-lmdb
185181
186- - name : Download existing Windows build
182+ - name : Build Windows Node
187183 run : |
188- curl -o ./service/windows/installer/Node.msi "https://s3.eu-west-1.amazonaws.com/distribution.concordium.software/windows/Node-9.0.5-0.msi?response-content-disposition=inline&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEIj%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCWV1LXdlc3QtMSJHMEUCIFLVMKqXHik1LLHdDuExKV84GJHJ%2BnFkVVu41nW7B02UAiEAuxIvUrWt95nkpc1QqBZ052WLVIqBEWCX%2FlH6AY1tm14qxQQIkf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAFGgwxOTI1NDk4NDMwMDUiDLVWMQZwOuxIWJeQECqZBMIzXXy28hjXBirUMy4m01sbE0GVshLZUV339K9iknyNicQH29wE7lAZ32fOAh53jdgSDdF4%2Fuyn6njW1md0G5fYoZjU63JGeJabFZhEadZhz6QHuJNO1fdlLLMtbvuyEiaEDReL7e65CUCRoOyhWbUQYzrCoDk4nr87DkyvkXhBiY5CQRmO1g8fA%2FXqfORh4w9%2B48G6Zyf5nTbUEZB7HD4E1EjiNF7%2FBl89iZmEZvj3REyy1%2FdGe%2FuldF9H9sJZ3dHpZjfVXwjkr6ZXpy6I9SLZnQv0zvn6s2wzzAvpVB3yJdDCErunBqWedlKVW3%2F%2B95l2TO8s%2BiWqbwUFmzKVS13ArFBOCDOsf%2BGNTlvOC6P30qd6jzLmqsi2s4K44o%2BfXPAw0FJoRKUtKe84beEnSh33CLjJgAqMAVLaBxjj0p%2FG1i3CNBeBp9vWcUPv3AtmDecfuuRZF7v0jDb0xn8gPUnJ8jEHXqUP7kpNMiwyv%2BYgZzUIC6xWqBSEr%2B9cVfdsqXCEyBjTG3PmQCqc88bwhO82GG4JMX2iDys9JchDvbSRHYotEJdaUUaKPqNvUDi5KU3L%2BAGPnJP8ZrvKOxMnaSWNcOzV1Fwq%2FiK%2Fr7N8TeXsSgv4NOmMzS8BaZoPJf%2B%2FBI%2FEp4K9%2B0bFM%2BIRxSIdgtU11V7ZvpgLcHiKIPAIBsk2JB7%2F1p0QQWwPhDqrnW0k%2FYdeJUcBkcsv7zCL%2BrTDBjrFAl25RK67HUoTYb537roZWnKMoRAUrgbsLUall0xs0usTlrOu9xNkIKroV74LZyyHFIx145IVYpq4Pzn6HGnlz2gBJrl1e%2FVRYxXw%2Fm7wgeuOdCbrAqkeQqd49tmuVuOgaefjbA3wtO%2FYYe%2BWZR0AloZR5KIuBED7XzR39qffYOx3xfp%2BZZFOPYGO9cvX5Riipc3pmz3ZneUBCkjQiICad48HHuiYnwaEa%2F3d31fhjIiq7AwJfSPigI06WjBELuJzkpsox%2B33Rzn0Ra3vKWModoehhc30gbAmwBMuSb7aijikB0g3mums2pVTKgrz7wB%2B5OL%2FwyZp3ybbND%2FXIbXHGnJUb8s1a1069d1ZU7wVoS6OIjJLkPK%2F1xkmDpwYQCPu3k3Vb1GUt26SBq%2F%2Bzldg7t6BZT8snPkvhEbikaT%2F2Zv66uJf2qI%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIASZVG5OA66WXXADA7%2F20250708%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250708T154545Z&X-Amz-Expires=7200&X-Amz-SignedHeaders=host&X-Amz-Signature=717af1bdef8acbbcba7e06fc893a1428de6563bfd53ff37761541c54ebc36359"
189- shell : cmd
184+ ./scripts/distribution/windows/build-all.ps1 -nodeVersion ${{ needs.validate-preconditions.outputs.version }} -rustVersion ${{ env.RUST_VERSION }}
190185
191186 - name : Extract files to prepare for signing
192187 run : |
0 commit comments