[Buildroot] [PATCH] download: allow for BR2_PRIMARY_SITE(_ONLY) environment override
Marcin Niestroj
m.niestroj at grinn-global.com
Thu Jul 6 10:01:53 UTC 2017
On 05.07.2017 17:33, Peter Korsgaard wrote:
>>>>>> "Marcin" == Marcin Niestroj <m.niestroj at grinn-global.com> writes:
>
> > Hi,
> > On 05.07.2017 16:48, Peter Korsgaard wrote:
> >>>>>>> "Marcin" == Marcin Niestroj <m.niestroj at grinn-global.com> writes:
> >>
> >> > Allow BR2_PRIMARY_SITE and BR2_PRIMARY_SITE_ONLY .config options to be
> >> > overriden by environment variables with the same names.
> >>
> >> > This is usefull for CI build environments, so primary site can be
> >> > overridden without .config change. That way download can be speeded up
> >> > if using mirror servers in the same network as CI.
> >>
> >> You can already pass these as make arguments (E.G. make
> >> BR2_PRIMARY_SITE=".."). Is there any real reason why that cannot be used
> >> by the CI setup instead?
> >>
>
> > 1. Environment variable allows to set this configuration in a single
> > place, so in case of multiple CI jobs we do not need to modify the
> > "make" step in each one.
>
> Ok, but this is just a one-time step, right?
That is right.
>
>> 2. In case of CI setups that are configured by a file in project git
> > repository (such as gitlab CI) we do not need to hardcode
> > BR2_PRIMARY_SITE there.
>
> You can always do 'make BR2_PRIMARY_SITE="$BR2_PRIMARY_SITE"' to grab
> the value from the environment instead of hardcoding it.
Thanks for that hint. It covers the most desirable use case for me.
>
>> 3. As a developer I want to have BR2_PRIMARY_SITE set in ~/.bashrc or
> > something similar, so I do not need to issue
> > "make BR2_PRIMARY_SITE=some_really_long_uri" every time in multiple
> > Buildroot projects / board configurations that I have on my workstation.
>
> We really try to not add any more magic environment variables affecting
> the build.
>
> You could always add a brmake shell alias in your ~/.bashrc which passes
> these arguments.
>
I still think that using environment variable with make command instead
of brmake alias is more comfortable for a developer. But I get your
point, so I will not insist on this patch :)
--
Regards,
Marcin Niestroj
More information about the buildroot
mailing list