View Source Nerves.Artifact.BuildRunners.Local behaviour (nerves v1.7.17)
Builds an artifact locally.
This build_runner will only function on certain Linux host configurations
Link to this section Summary
Callbacks
Builds an artifact locally.
Functions
Builds an artifact locally.
Builds an artifact locally.
Callback implementation for Nerves.Artifact.BuildRunner.clean/1
.
Connect to a system configuration sub-shell
Link to this section Callbacks
@callback clean(package :: Nerves.Package.t()) :: Nerves.Artifact.BuildRunner.clean_result()
Builds an artifact locally.
Link to this section Functions
@spec archive(Nerves.Package.t(), Nerves.Package.t(), term()) :: Nerves.Artifact.BuildRunner.archive_result()
Builds an artifact locally.
@spec build(Nerves.Package.t(), Nerves.Package.t(), term()) :: Nerves.Artifact.BuildRunner.build_result()
Builds an artifact locally.
Opts:
make_args:
- Extra arguments to be passed to make.
For example:
You can configure the number of parallel jobs that buildroot can use for execution. This is useful for situations where you may have a machine with a lot of CPUs but not enough ram.
# mix.exs
defp nerves_package do
[
# ...
build_runner_opts: [make_args: ["PARALLEL_JOBS=8"]],
]
end
Callback implementation for Nerves.Artifact.BuildRunner.clean/1
.
@spec system_shell(Nerves.Package.t()) :: :ok
Connect to a system configuration sub-shell