Merge 2091f3947a22cb2038c21b5bc99319eb2ad71e80 into 587014e34fbfaf15fa151616bf636aeede58d30a

This commit is contained in:
Darshan 2026-04-30 15:07:23 +05:30 committed by GitHub
commit 4a8413db46
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,6 +22,7 @@ jobs:
env: env:
MSYSTEM: MINGW64 MSYSTEM: MINGW64
NIMBLE_DIR: ${{ github.workspace }}/nimbledeps
steps: steps:
- name: Checkout code - name: Checkout code
@ -75,10 +76,16 @@ jobs:
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Install Nimble ${{ env.NIMBLE_VERSION }} - name: Install Nimble ${{ env.NIMBLE_VERSION }}
# Use the prebuilt Windows binary instead of `nimble install nimble@...`,
# which triggers a koch self-bootstrap that races Windows Defender on
# bin\nim.exe and fails with "Access is denied".
run: | run: |
export PATH="$GITHUB_WORKSPACE/.nim_runtime/bin:$PATH" mkdir -p "$HOME/.nimble/bin"
cd /tmp && nimble install "nimble@${{ env.NIMBLE_VERSION }}" -y curl -fsSL -o /tmp/nimble.zip \
"https://github.com/nim-lang/nimble/releases/download/v${{ env.NIMBLE_VERSION }}/nimble-windows_x64.zip"
unzip -o /tmp/nimble.zip -d "$HOME/.nimble/bin"
echo "$HOME/.nimble/bin" >> $GITHUB_PATH echo "$HOME/.nimble/bin" >> $GITHUB_PATH
"$HOME/.nimble/bin/nimble.exe" --version
- name: Patch nimble.lock for Windows nim checksum - name: Patch nimble.lock for Windows nim checksum
# nimble.exe uses Windows Git (core.autocrlf=true by default), which converts LF→CRLF # nimble.exe uses Windows Git (core.autocrlf=true by default), which converts LF→CRLF
@ -91,7 +98,7 @@ jobs:
- name: Install nimble deps - name: Install nimble deps
if: steps.cache-nimbledeps.outputs.cache-hit != 'true' if: steps.cache-nimbledeps.outputs.cache-hit != 'true'
run: | run: |
export PATH="$GITHUB_WORKSPACE/.nim_runtime/bin:$HOME/.nimble/bin:$PATH" export PATH="$HOME/.nimble/bin:$GITHUB_WORKSPACE/.nim_runtime/bin:$PATH"
nimble setup --localdeps -y nimble setup --localdeps -y
make rebuild-nat-libs-nimbledeps CC=gcc make rebuild-nat-libs-nimbledeps CC=gcc
make rebuild-bearssl-nimbledeps CC=gcc make rebuild-bearssl-nimbledeps CC=gcc
@ -101,13 +108,14 @@ jobs:
run: mkdir -p tmp run: mkdir -p tmp
- name: Building wakunode2.exe - name: Building wakunode2.exe
timeout-minutes: 45
run: | run: |
export PATH="$GITHUB_WORKSPACE/.nim_runtime/bin:$HOME/.nimble/bin:$PATH" export PATH="$HOME/.nimble/bin:$GITHUB_WORKSPACE/.nim_runtime/bin:$PATH"
make wakunode2 V=3 -j${{ env.NPROC }} make wakunode2 V=3 -j${{ env.NPROC }}
- name: Building libwaku.dll - name: Building libwaku.dll
run: | run: |
export PATH="$GITHUB_WORKSPACE/.nim_runtime/bin:$HOME/.nimble/bin:$PATH" export PATH="$HOME/.nimble/bin:$GITHUB_WORKSPACE/.nim_runtime/bin:$PATH"
make libwaku STATIC=0 V=1 -j make libwaku STATIC=0 V=1 -j
- name: Check Executable - name: Check Executable
@ -123,4 +131,4 @@ jobs:
else else
echo "Build failed: libwaku.dll not found" echo "Build failed: libwaku.dll not found"
exit 1 exit 1
fi fi