Skip to content
Microsoft Build Accelerator
C# TypeScript C++ Batchfile C PowerShell Other
Branch: master
Clone or download
narasamdya Merged PR 524623: Add counter for cache miss analyze step
Add counter for cache miss analyze step

Related work items: #1656931
Latest commit d342fb2 Dec 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Recommend the BuildXL extension when people look for extensions (#782) Aug 21, 2019
Documentation Merged PR 524117: Updated Release-Notes.md for release 0.1.0-20191208.3 Dec 12, 2019
Examples Merged PR 523637: Lazy shared opaque output deletion Dec 12, 2019
Private Merged PR 523769: Update NodeJs to v12.13.1 Dec 10, 2019
Public Merged PR 524623: Add counter for cache miss analyze step Dec 13, 2019
Shared Merged PR 524525: Speed up AnnotatedSessions2 and differentiate inter… Dec 13, 2019
cg Merged PR 524279: Remove all nuget workarounds that are no longer needed Dec 13, 2019
third_party Initial sync Mar 28, 2019
.editorconfig Improve cached graph log readability (#1217) Nov 19, 2019
.gitattributes Initial commit for the sandbox client and server Nov 6, 2018
.gitignore VS solution generator: support for multiple target frameworks (#853) Sep 10, 2019
BuildCache.cmd Initial sync Mar 28, 2019
BuildCacheDefault.json Initial sync Mar 28, 2019
BuildCacheDefaultNetCore.json Initial sync Mar 28, 2019
BuildCacheOverride.json Initial sync Mar 28, 2019
CODEOWNERS Adding Code owners (#133) Apr 12, 2019
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md document (#765) Aug 19, 2019
CONTRIBUTING.md Documentation updates (#1071) Oct 22, 2019
CreatePr.cmd Merged PR 521990: Update CreatePr Script to work with Azure DevOps again Dec 2, 2019
LICENSE Restoring licence file Apr 9, 2019
README.md Fix a typo in README.md Nov 27, 2019
RunCheckInTests-Test.cmd Initial sync Mar 28, 2019
RunCheckInTests.cmd Merged PR 523103: Curb RunCheckInTests /partB Dec 6, 2019
RunCheckInTestsWithPAT.ps1 Nuget Credential Provider Auth Fix (#1087) Oct 30, 2019
SECURITY.md Add Security.md document (#763) Aug 19, 2019
SlimBuildForMacTests.cmd Initial sync Mar 28, 2019
buddy.cmd Merged PR 523227: Reviving buddy build for BuildXL selfhost Dec 9, 2019
bxl.cmd Initial sync Mar 28, 2019
bxl.sh Release FileAccessMemory after starting the process (#1182) Nov 9, 2019
clean.bat Initial sync Mar 28, 2019
config.dsc Merged PR 524279: Remove all nuget workarounds that are no longer needed Dec 13, 2019
config.microsoftInternal.dsc Merged PR 523795: Update NodeJs to v13.3.0 Dec 11, 2019
config.nuget.aspNetCore.dsc Merged PR 523491: Update to 5.2.7 of Microsoft.AspNet.WebApi.Client Dec 11, 2019
config.nuget.vssdk.dsc Merged PR 524279: Remove all nuget workarounds that are no longer needed Dec 13, 2019
domino.cmd Initial sync Mar 28, 2019
drop.cmd Optimizations for office mularchy builds: (#957) Oct 1, 2019
dropout.cmd Initial sync Mar 28, 2019
macos.mounts.dsc Initial sync Mar 28, 2019

README.md

Microsoft Build Accelerator

BuildXL Icon

Introduction

Build Accelerator, BuildXL for short, is a build engine originally developed for large internal teams at Microsoft, and owned by the Tools for Software Engineers team, part of the Microsoft One Engineering System internal engineering group. Internally at Microsoft, BuildXL runs 30,000+ builds per day on monorepo codebases up to a half-terabyte in size with a half-million process executions per build, using distribution to thousands of data center machines and petabytes of source code, package, and build output caching. Thousands of developers use BuildXL on their desktops for faster builds even on mega-sized codebases.

BuildXL accelerates multiple build languages, including:

  • MSBuild (using new features under development in MSBuild 16 which will ship in future versions of Visual Studio 2019 and the .NET Core SDK)
  • CMake (under development)
  • Its own internal scripting language, DScript, an experimental TypeScript based format used as an intermediate language by a small number of teams inside Microsoft

BuildXL has a command-line interface. There are currently no plans to integrate it into Visual Studio. The project is open source in the spirit of transparency of our engineering system. You may find our technology useful if you face similar issues of scale. Note that BuildXL is not intended as a replacement for MSBuild or to indicate any future direction of build languages from Microsoft.

Documentation

The BuildXL documentation main page is here.

Examples and Demos

See the Examples/ folder for basic project examples. See the Demos page for information about various technical demos like using the process sandboxing code.

Building the Code

Build Status - Azure DevOps Pipelines

Build status

Command Line Build and Test

See the Developer Guide for instructions on compiling BuildXL.

Contributing

See CONTRIBUTING.

You can’t perform that action at this time.