@@ -41,15 +41,10 @@ jobs:
4141 rid : win-arm64
4242
4343 steps :
44- # ## TODO: clean up
45- - name : Prepare Node.js for non-x64 Alpine Linux
46- if : ${{ contains(matrix.container.image, 'alpine') && runner.arch != 'X64' }}
47- shell : bash
44+ - name : Setup Alpine Linux
45+ if : ${{ contains(matrix.container.image, 'alpine') }}
4846 run : |
49- sudo mkdir -p /__e/node20/bin
50- sudo ln -sf /usr/bin/node /__e/node20/bin/node
51- sudo ln -sf /usr/bin/npm /__e/node20/bin/npm
52- sudo sed -i 's/ID=alpine/ID=unknown/' /usr/lib/os-release
47+ curl -sSL https://raw.githubusercontent.com/${{ github.repository }}/${{ github.sha }}/.github/alpine/setup-node.sh | bash /dev/stdin /__e/node20/bin/
5348
5449 - name : Checkout
5550 uses : actions/checkout@v4
@@ -118,15 +113,10 @@ jobs:
118113 slnf : Sentry-CI-Build-Windows-arm64.slnf
119114
120115 steps :
121- # ## TODO: clean up
122- - name : Prepare Node.js for non-x64 Alpine Linux
123- if : ${{ contains(matrix.container.image, 'alpine') && runner.arch != 'X64' }}
124- shell : bash
116+ - name : Setup Alpine Linux
117+ if : ${{ contains(matrix.container.image, 'alpine') }}
125118 run : |
126- sudo mkdir -p /__e/node20/bin
127- sudo ln -sf /usr/bin/node /__e/node20/bin/node
128- sudo ln -sf /usr/bin/npm /__e/node20/bin/npm
129- sudo sed -i 's/ID=alpine/ID=unknown/' /usr/lib/os-release
119+ curl -sSL https://raw.githubusercontent.com/${{ github.repository }}/refs/heads/${{ github.ref }}/.github/alpine/setup-node.sh | bash /dev/stdin /__e/node20/bin/
130120
131121 - name : Cancel Previous Runs
132122 if : github.ref_name != 'main' && !startsWith(github.ref_name, 'release/')
0 commit comments