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.
