DUB: Only fetch and cache packages in dub.json without running build
Sönke Ludwig
sludwig+d at outerproduct.org
Tue Apr 10 15:24:22 UTC 2018
Am 10.04.2018 um 15:50 schrieb Clinton:
> Hi all,
>
> I'm setting up a CircleCI config for my project. Right now I'm trying to
> cache dependencies before running builds. This way I can run "dub build
> --nodeps" immediately after the packages are cached to avoid extra
> network calls and speed it up.
>
> I'm wondering if there's a way to isolate the part that downloads and
> caches all of the dependencies in dub.json without running the build.
>
> Right now I have to run the build twice. First one, for the sake of
> downloading the dependencies and later for running if the cache exists.
> Having the build run the first time takes up a lot of time. I'm going
> for the "npm install" type of effect.
>
> The reason the cache needs to be rebuilt each time is because CircleCI
> runs docker images. Once the deployment is finished, the image fs is
> destroyed so there's no way to hold onto the cache for future builds.
"dub upgrade --missing-only" should have the desired effect. It
downloads everything and also resolved any possible missing version
selections.
More information about the Digitalmars-d
mailing list