The deps.compile within an umbrella application actually compiles some of 
the internal applications. I would actually need to do:
mix deps.get 
mix deps.compile
mix clean
cache_build_artifacts
mix compile
mix test

This is another reason to move the build artifacts to another location for 
deps.

On Wednesday, December 20, 2017 at 8:40:28 AM UTC+11, Michał Muskała wrote:
>
> A solution for this could be to do something like: 
>
> export MIX_ENV=test 
> mix deps.get 
> mix deps.compile 
> cache_build_artifacts 
> mix compile 
> mix test 
>
> This should make it possible to cache the dependencies separately from 
> the application. 
>
> 2017-12-19 22:28 GMT+01:00  <[email protected] <javascript:>>: 
> > Ah, so to give some context: 
> > We have a CI pipeline which pulls the deps, builds the umbrella 
> application 
> > and then runs our tests. 
> > 
> > I would like to cache pulling and buildings the deps, and just build the 
> > umbrella application. It would save some time off the CI build. We use 
> mix 
> > to do our compilation, testing and every other command. 
> > 
> > On Tuesday, December 19, 2017 at 4:00:10 PM UTC+11, Paul Schoenfelder 
> wrote: 
> >> 
> >> Could you clarify what the issue is? You haven't specified under what 
> >> circumstances caching is a problem or with what tools. 
> >> 
> >> Paul 
> >> 
> >> On Mon, Dec 18, 2017 at 10:53 PM <[email protected]> wrote: 
> >>> 
> >>> The _build folder contains all build artifacts for external 
> dependencies 
> >>> and internal application code. This means that caching this folder is 
> a 
> >>> pain. 
> >>> If I could simply cache the external dependency build artifacts 
> >>> separately to the internal application artifacts, this would solve my 
> >>> problem. To do this, I think the artifacts should be kept in a 
> seperate 
> >>> location such as _build/<env>/deps/... 
> >>> 
> >>> 
> >>> 
> >>> Want to get insights, recommendations and answers from top consultants 
> >>> for free? Head to Discussions to ask questions and find answers. 
> >>> 
> >>> ——————————————————————————————————————————————— 
> >>> This email is intended for the sole use of the intended recipient(s) 
> and 
> >>> may contain information that is confidential and/or privileged.  Any 
> review 
> >>> or distribution by any other person is prohibited.  If you are not an 
> >>> intended recipient, please immediately contact the sender and delete 
> all 
> >>> copies of this email message 
> >>> 
> >>> -- 
> >>> You received this message because you are subscribed to the Google 
> Groups 
> >>> "elixir-lang-core" group. 
> >>> To unsubscribe from this group and stop receiving emails from it, send 
> an 
> >>> email to [email protected]. 
> >>> To view this discussion on the web visit 
> >>> 
> https://groups.google.com/d/msgid/elixir-lang-core/ac3428e7-f626-4392-ab3a-9aa32a23face%40googlegroups.com.
>  
>
> >>> For more options, visit https://groups.google.com/d/optout. 
> > 
> > 
> > Want to get insights, recommendations and answers from top consultants 
> for 
> > free? Head to Discussions to ask questions and find answers. 
> > 
> > ——————————————————————————————————————————————— 
> > This email is intended for the sole use of the intended recipient(s) and 
> may 
> > contain information that is confidential and/or privileged.  Any review 
> or 
> > distribution by any other person is prohibited.  If you are not an 
> intended 
> > recipient, please immediately contact the sender and delete all copies 
> of 
> > this email message 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups 
> > "elixir-lang-core" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an 
> > email to [email protected] <javascript:>. 
> > To view this discussion on the web visit 
> > 
> https://groups.google.com/d/msgid/elixir-lang-core/6d6eabdc-ee00-4a0e-8da3-4762358b8683%40googlegroups.com.
>  
>
> > 
> > For more options, visit https://groups.google.com/d/optout. 
>

-- 
Want to get insights, recommendations and answers from top consultants for 
free? Head to Discussions <https://expert360.com/community> to ask 
questions and find answers.

———————————————————————————————————————————————
This email is intended for the sole use of the intended recipient(s) and 
may contain information that is confidential and/or privileged.  Any review 
or distribution by any other person is prohibited.  If you are not an 
intended recipient, please immediately contact the sender and delete all 
copies of this email message

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/147180e8-d542-4257-b059-90ab3c2f86bd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to