Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate Pipeline Caching to improve build performance. #496

Closed
mitchdenny opened this issue Jul 15, 2019 · 3 comments
Closed

Investigate Pipeline Caching to improve build performance. #496

mitchdenny opened this issue Jul 15, 2019 · 3 comments
Assignees
Labels
EngSys This issue is impacting the engineering system.

Comments

@mitchdenny
Copy link
Contributor

Pipeline Caching, a feature of Azure Pipelines is rolling out and we should investigate adopting it to see if it can reduce our CI times, particular around dependency restoration (but we should look at all options).

@adrianhall adrianhall added the EngSys This issue is impacting the engineering system. label Aug 2, 2019
@mitchdenny
Copy link
Contributor Author

The Azure Artifacts team has started using tar to bundle small loose files into a larger archive which will improve download times for things like NPM packages (lots of small files). Given this its probably going to be worth experimenting again in the JavaScript space to see if we can any wins.

One added bonus is that with the tar archive symbolic links are preserved which means it will hopefully be rush friendly.

@mitchdenny
Copy link
Contributor Author

@KarishmaGhiya ... did you see much improvement on Node.js around caching performance?

@mitchdenny
Copy link
Contributor Author

Closing this down. It helped for Java ... marginally (switching to our own Maven proxy was a bigger impact). For JS I don't think its going to help because of Rush and the way it symlinks directories. For .NET it won't make much difference because of the fairly small dependency set (and the improved performance of NuGet lately).

Perhaps the biggest change we made from when this was first created was the cut over to unified pipelines which really narrowed the scope of what we were restoring in the first place.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
EngSys This issue is impacting the engineering system.
Projects
None yet
Development

No branches or pull requests

2 participants