@@ -41,15 +41,10 @@ jobs:
41
41
rid : win-arm64
42
42
43
43
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 : Initialize Alpine Linux
45
+ if : ${{ contains(matrix.container.image, 'alpine') }}
48
46
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 | sudo bash /dev/stdin /__e/node20/bin/
53
48
54
49
- name : Checkout
55
50
uses : actions/checkout@v4
@@ -118,15 +113,10 @@ jobs:
118
113
slnf : Sentry-CI-Build-Windows-arm64.slnf
119
114
120
115
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 : Initialize Alpine Linux
117
+ if : ${{ contains(matrix.container.image, 'alpine') }}
125
118
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 }}/${{ github.sha }}/.github/alpine/setup-node.sh | sudo bash /dev/stdin /__e/node20/bin/
130
120
131
121
- name : Cancel Previous Runs
132
122
if : github.ref_name != 'main' && !startsWith(github.ref_name, 'release/')
0 commit comments