Skip to content

Commit 292593a

Browse files
author
Steve Lee (POWERSHELL HE/HIM) (from Dev Box)
committed
add musl build
1 parent 784ed93 commit 292593a

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed

.github/workflows/rust.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,22 @@ jobs:
2828
shell: pwsh
2929
run: ./build.ps1 -test
3030

31+
build-musl:
32+
33+
runs-on: ubuntu-latest
34+
35+
steps:
36+
- uses: actions/checkout@v3
37+
- run: rustup target add x86_64-unknown-linux-musl
38+
- name: Install musl build tools
39+
run: sudo apt update && sudo apt install musl-tools -y
40+
- name: Build
41+
shell: pwsh
42+
run: ./build.ps1 -clippy -target x86_64-unknown-linux-musl
43+
- name: Run tests
44+
shell: pwsh
45+
run: ./build.ps1 -test -target x86_64-unknown-linux-musl
46+
3147
build-windows:
3248

3349
runs-on: windows-latest

.pipelines/DSC-Official.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,55 @@ extends:
266266
displayName: 'Build aarch64-unknown-linux-gnu'
267267
condition: succeeded()
268268
269+
- job: BuildLinuxMusl
270+
dependsOn: SetPackageVersion
271+
variables:
272+
PackageVersion: $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
273+
ob_outputDirectory: '$(Build.ArtifactStagingDirectory)'
274+
displayName: Linux-x64-musl
275+
pool:
276+
type: linux
277+
steps:
278+
- task: RustInstaller@1
279+
inputs:
280+
rustVersion: ms-stable
281+
toolchainFeed: https://pkgs.dev.azure.com/mscodehub/Rust/_packaging/Rust/nuget/v3/index.json
282+
additionalTargets: x86_64-unknown-linux-musl
283+
displayName: Install Rust
284+
env:
285+
ob_restore_phase: true
286+
- pwsh: |
287+
./build.ps1 -Release -Architecture x86_64-unknown-linux-musl
288+
./build.ps1 -PackageType tgz -Architecture x86_64-unknown-linux-musl -Release
289+
Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
290+
displayName: 'Build x86_64-unknown-linux-musl'
291+
condition: succeeded()
292+
293+
- job: BuildLinuxArm64Musl
294+
dependsOn: SetPackageVersion
295+
variables:
296+
PackageVersion: $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
297+
ob_outputDirectory: '$(Build.ArtifactStagingDirectory)'
298+
displayName: Linux-ARM64-musl
299+
pool:
300+
type: linux
301+
hostArchitecture: arm64
302+
steps:
303+
- task: RustInstaller@1
304+
inputs:
305+
rustVersion: ms-stable
306+
toolchainFeed: https://pkgs.dev.azure.com/mscodehub/Rust/_packaging/Rust/nuget/v3/index.json
307+
additionalTargets: aarch64-unknown-linux-musl
308+
displayName: Install Rust
309+
env:
310+
ob_restore_phase: true
311+
- pwsh: |
312+
./build.ps1 -Release -Architecture aarch64-unknown-linux-musl
313+
./build.ps1 -PackageType tgz -Architecture aarch64-unknown-linux-musl -Release
314+
Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
315+
displayName: 'Build aarch64-unknown-linux-musl'
316+
condition: succeeded()
317+
269318
- job: BuildMac
270319
dependsOn: SetPackageVersion
271320
variables:
@@ -304,6 +353,9 @@ extends:
304353
dependsOn: BuildAndSign
305354
variables:
306355
PackageVersion: $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
356+
ob_sdl_sbom_enabled: false
357+
ob_signing_setup_enabled: false
358+
ob_sdl_codeql_compiled_enabled: false
307359
drop: $(Pipeline.Workspace)/drop_build_main
308360
jobs:
309361
- job: Validation

tree-sitter-dscexpression/build.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ if ($LASTEXITCODE -ne 0) {
3434
npm ci tree-sitter-cli --omit=optional
3535
}
3636

37+
npm install -g node-gyp
38+
3739
if ($UpdatePackages) {
3840
if (!$IsWindows) {
3941
throw "This switch only works on Windows"

0 commit comments

Comments
 (0)