mirror of
https://github.com/balena-io/balena-cli.git
synced 2025-05-04 18:13:05 +00:00
Turn v12 feature switch on
See https://github.com/balena-io/balena-cli/issues/1770 Change-type: major
This commit is contained in:
parent
432109060e
commit
a7b78d2ccd
163
doc/cli.markdown
163
doc/cli.markdown
@ -306,7 +306,7 @@ Examples:
|
|||||||
|
|
||||||
#### -v, --verbose
|
#### -v, --verbose
|
||||||
|
|
||||||
add extra columns in the tabular output (SLUG)
|
No-op since release v12.0.0
|
||||||
|
|
||||||
## app <name>
|
## app <name>
|
||||||
|
|
||||||
@ -729,24 +729,22 @@ List the environment or configuration variables of an application, device or
|
|||||||
service, as selected by the respective command-line options. (A service is
|
service, as selected by the respective command-line options. (A service is
|
||||||
an application container in a "microservices" application.)
|
an application container in a "microservices" application.)
|
||||||
|
|
||||||
|
The results include application-wide (fleet), device-wide (multiple services on
|
||||||
|
a device) and service-specific variables that apply to the selected application,
|
||||||
|
device or service. It can be thought of as including "inherited" variables;
|
||||||
|
for example, a service inherits device-wide variables, and a device inherits
|
||||||
|
application-wide variables.
|
||||||
|
|
||||||
|
The printed output may include DEVICE and/or SERVICE columns to distinguish
|
||||||
|
between application-wide, device-specific and service-specific variables.
|
||||||
|
An asterisk in these columns indicates that the variable applies to
|
||||||
|
"all devices" or "all services".
|
||||||
|
|
||||||
The --config option is used to list "configuration variables" that control
|
The --config option is used to list "configuration variables" that control
|
||||||
balena platform features, as opposed to custom environment variables defined
|
balena platform features, as opposed to custom environment variables defined
|
||||||
by the user. The --config and the --service options are mutually exclusive
|
by the user. The --config and the --service options are mutually exclusive
|
||||||
because configuration variables cannot be set for specific services.
|
because configuration variables cannot be set for specific services.
|
||||||
|
|
||||||
The --all option is used to include application-wide (fleet), device-wide
|
|
||||||
(multiple services on a device) and service-specific variables that apply to
|
|
||||||
the selected application, device or service. It can be thought of as including
|
|
||||||
"inherited" variables: for example, a service inherits device-wide variables,
|
|
||||||
and a device inherits application-wide variables. Variables are still filtered
|
|
||||||
out by type with the --config option, such that configuration and non-
|
|
||||||
configuration variables are never listed together.
|
|
||||||
|
|
||||||
When the --all option is used, the printed output may include DEVICE and/or
|
|
||||||
SERVICE columns to distinguish between application-wide, device-specific and
|
|
||||||
service-specific variables. An asterisk in these columns indicates that the
|
|
||||||
variable applies to "all devices" or "all services".
|
|
||||||
|
|
||||||
The --json option is recommended when scripting the output of this command,
|
The --json option is recommended when scripting the output of this command,
|
||||||
because the JSON format is less likely to change and it better represents data
|
because the JSON format is less likely to change and it better represents data
|
||||||
types like lists and empty strings. The 'jq' utility may be helpful in shell
|
types like lists and empty strings. The 'jq' utility may be helpful in shell
|
||||||
@ -761,21 +759,20 @@ by its owner).
|
|||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
$ balena envs --application MyApp
|
$ balena envs --application MyApp
|
||||||
$ balena envs --application MyApp --all --json
|
$ balena envs --application MyApp --json
|
||||||
|
$ balena envs --application MyApp --service MyService
|
||||||
$ balena envs --application MyApp --service MyService
|
$ balena envs --application MyApp --service MyService
|
||||||
$ balena envs --application MyApp --all --service MyService
|
|
||||||
$ balena envs --application MyApp --config
|
$ balena envs --application MyApp --config
|
||||||
$ balena envs --device 7cf02a6
|
$ balena envs --device 7cf02a6
|
||||||
$ balena envs --device 7cf02a6 --all --json
|
$ balena envs --device 7cf02a6 --json
|
||||||
$ balena envs --device 7cf02a6 --config --all --json
|
$ balena envs --device 7cf02a6 --config --json
|
||||||
$ balena envs --device 7cf02a6 --all --service MyService
|
$ balena envs --device 7cf02a6 --service MyService
|
||||||
|
|
||||||
### Options
|
### Options
|
||||||
|
|
||||||
#### --all
|
#### --all
|
||||||
|
|
||||||
include app-wide, device-wide variables that apply to the selected device or service.
|
No-op since balena CLI v12.0.0.
|
||||||
Variables are still filtered out by type with the --config option.
|
|
||||||
|
|
||||||
#### -a, --application APPLICATION
|
#### -a, --application APPLICATION
|
||||||
|
|
||||||
@ -1868,25 +1865,16 @@ secrets.json file exists in the balena directory (usually $HOME/.balena),
|
|||||||
this file will be used instead.
|
this file will be used instead.
|
||||||
|
|
||||||
DOCKERIGNORE AND GITIGNORE FILES
|
DOCKERIGNORE AND GITIGNORE FILES
|
||||||
By default, both '.dockerignore' and '.gitignore' files are taken into account
|
The balena CLI will use a '.dockerignore' file (if any) at the source directory
|
||||||
in order to prevent files from being sent to the balenaCloud builder or Docker
|
in order to decide which source files to exclude from the "build context" sent
|
||||||
or balenaEngine (balenaOS device).
|
to balenaCloud, Docker or balenaEngine. Previous balena CLI releases (before
|
||||||
|
v12.0.0) also took '.gitignore' files into account, but this is no longer the
|
||||||
|
case. This allows files to be used for an image build even if they are listed
|
||||||
|
in '.gitignore'.
|
||||||
|
|
||||||
However, this behavior has been DEPRECATED and will change in an upcoming major
|
A few "hardcoded" dockerignore patterns are also used and "merged" (in memory)
|
||||||
version release. The --nogitignore (-G) option should be used to enable the new
|
with the patterns found in the '.dockerignore' file (if any), in the following
|
||||||
behavior already now. This option will cause the CLI to:
|
order:
|
||||||
|
|
||||||
* Disregard all '.gitignore' files at the source directory and subdirectories,
|
|
||||||
and consider only the '.dockerignore' file (if any) at the source directory.
|
|
||||||
* Consequently, allow files to be sent to balenaCloud / Docker / balenaEngine
|
|
||||||
even if they are listed in '.gitignore' files (a longstanding feature request).
|
|
||||||
* Use a new '.dockerignore' parser and filter library that improves compatibility
|
|
||||||
with "docker build" and fixes several issues (mainly on Windows).
|
|
||||||
* Prevent a warning message from being printed.
|
|
||||||
|
|
||||||
When --nogitignore (-G) is provided, a few "hardcoded" dockerignore patterns are
|
|
||||||
also used and "merged" (in memory) with the patterns found in the '.dockerignore'
|
|
||||||
file (if any), in the following order:
|
|
||||||
|
|
||||||
**/.git
|
**/.git
|
||||||
< user's patterns from the '.dockerignore' file, if any >
|
< user's patterns from the '.dockerignore' file, if any >
|
||||||
@ -1982,14 +1970,15 @@ left hand side of the = character will be treated as the variable name.
|
|||||||
|
|
||||||
#### --convert-eol, -l
|
#### --convert-eol, -l
|
||||||
|
|
||||||
On Windows only, convert line endings from CRLF (Windows format) to LF (Unix format).
|
No-op and deprecated since balena CLI v12.0.0
|
||||||
Source files are not modified.
|
|
||||||
|
#### --noconvert-eol
|
||||||
|
|
||||||
|
Don't convert line endings from CRLF (Windows format) to LF (Unix format).
|
||||||
|
|
||||||
#### --nogitignore, -G
|
#### --nogitignore, -G
|
||||||
|
|
||||||
Disregard all .gitignore files, and consider only the .dockerignore file (if any)
|
No-op and deprecated since balena CLI v12.0.0. See "balena help push".
|
||||||
at the source directory. This will be the default behavior in an upcoming major
|
|
||||||
version release. For more information, see 'balena help push'.
|
|
||||||
|
|
||||||
# Settings
|
# Settings
|
||||||
|
|
||||||
@ -2076,25 +2065,16 @@ secrets.json file exists in the balena directory (usually $HOME/.balena),
|
|||||||
this file will be used instead.
|
this file will be used instead.
|
||||||
|
|
||||||
DOCKERIGNORE AND GITIGNORE FILES
|
DOCKERIGNORE AND GITIGNORE FILES
|
||||||
By default, both '.dockerignore' and '.gitignore' files are taken into account
|
The balena CLI will use a '.dockerignore' file (if any) at the source directory
|
||||||
in order to prevent files from being sent to the balenaCloud builder or Docker
|
in order to decide which source files to exclude from the "build context" sent
|
||||||
or balenaEngine (balenaOS device).
|
to balenaCloud, Docker or balenaEngine. Previous balena CLI releases (before
|
||||||
|
v12.0.0) also took '.gitignore' files into account, but this is no longer the
|
||||||
|
case. This allows files to be used for an image build even if they are listed
|
||||||
|
in '.gitignore'.
|
||||||
|
|
||||||
However, this behavior has been DEPRECATED and will change in an upcoming major
|
A few "hardcoded" dockerignore patterns are also used and "merged" (in memory)
|
||||||
version release. The --nogitignore (-G) option should be used to enable the new
|
with the patterns found in the '.dockerignore' file (if any), in the following
|
||||||
behavior already now. This option will cause the CLI to:
|
order:
|
||||||
|
|
||||||
* Disregard all '.gitignore' files at the source directory and subdirectories,
|
|
||||||
and consider only the '.dockerignore' file (if any) at the source directory.
|
|
||||||
* Consequently, allow files to be sent to balenaCloud / Docker / balenaEngine
|
|
||||||
even if they are listed in '.gitignore' files (a longstanding feature request).
|
|
||||||
* Use a new '.dockerignore' parser and filter library that improves compatibility
|
|
||||||
with "docker build" and fixes several issues (mainly on Windows).
|
|
||||||
* Prevent a warning message from being printed.
|
|
||||||
|
|
||||||
When --nogitignore (-G) is provided, a few "hardcoded" dockerignore patterns are
|
|
||||||
also used and "merged" (in memory) with the patterns found in the '.dockerignore'
|
|
||||||
file (if any), in the following order:
|
|
||||||
|
|
||||||
**/.git
|
**/.git
|
||||||
< user's patterns from the '.dockerignore' file, if any >
|
< user's patterns from the '.dockerignore' file, if any >
|
||||||
@ -2148,13 +2128,15 @@ Alternative Dockerfile name/path, relative to the source folder
|
|||||||
|
|
||||||
#### --logs
|
#### --logs
|
||||||
|
|
||||||
Display full log output
|
No-op and deprecated since balena CLI v12.0.0. Build logs are now shown by default.
|
||||||
|
|
||||||
|
#### --nologs
|
||||||
|
|
||||||
|
Hide the image build log output (produce less verbose output)
|
||||||
|
|
||||||
#### --nogitignore, -G
|
#### --nogitignore, -G
|
||||||
|
|
||||||
Disregard all .gitignore files, and consider only the .dockerignore file (if any)
|
No-op and deprecated since balena CLI v12.0.0. See "balena help undefined".
|
||||||
at the source directory. This will be the default behavior in an upcoming major
|
|
||||||
version release. For more information, see 'balena help undefined'.
|
|
||||||
|
|
||||||
#### --noparent-check
|
#### --noparent-check
|
||||||
|
|
||||||
@ -2166,7 +2148,11 @@ Path to a YAML or JSON file with passwords for a private Docker registry
|
|||||||
|
|
||||||
#### --convert-eol, -l
|
#### --convert-eol, -l
|
||||||
|
|
||||||
On Windows only, convert line endings from CRLF (Windows format) to LF (Unix format). Source files are not modified.
|
No-op and deprecated since balena CLI v12.0.0
|
||||||
|
|
||||||
|
#### --noconvert-eol
|
||||||
|
|
||||||
|
Don't convert line endings from CRLF (Windows format) to LF (Unix format).
|
||||||
|
|
||||||
#### --docker, -P <docker>
|
#### --docker, -P <docker>
|
||||||
|
|
||||||
@ -2259,25 +2245,16 @@ secrets.json file exists in the balena directory (usually $HOME/.balena),
|
|||||||
this file will be used instead.
|
this file will be used instead.
|
||||||
|
|
||||||
DOCKERIGNORE AND GITIGNORE FILES
|
DOCKERIGNORE AND GITIGNORE FILES
|
||||||
By default, both '.dockerignore' and '.gitignore' files are taken into account
|
The balena CLI will use a '.dockerignore' file (if any) at the source directory
|
||||||
in order to prevent files from being sent to the balenaCloud builder or Docker
|
in order to decide which source files to exclude from the "build context" sent
|
||||||
or balenaEngine (balenaOS device).
|
to balenaCloud, Docker or balenaEngine. Previous balena CLI releases (before
|
||||||
|
v12.0.0) also took '.gitignore' files into account, but this is no longer the
|
||||||
|
case. This allows files to be used for an image build even if they are listed
|
||||||
|
in '.gitignore'.
|
||||||
|
|
||||||
However, this behavior has been DEPRECATED and will change in an upcoming major
|
A few "hardcoded" dockerignore patterns are also used and "merged" (in memory)
|
||||||
version release. The --nogitignore (-G) option should be used to enable the new
|
with the patterns found in the '.dockerignore' file (if any), in the following
|
||||||
behavior already now. This option will cause the CLI to:
|
order:
|
||||||
|
|
||||||
* Disregard all '.gitignore' files at the source directory and subdirectories,
|
|
||||||
and consider only the '.dockerignore' file (if any) at the source directory.
|
|
||||||
* Consequently, allow files to be sent to balenaCloud / Docker / balenaEngine
|
|
||||||
even if they are listed in '.gitignore' files (a longstanding feature request).
|
|
||||||
* Use a new '.dockerignore' parser and filter library that improves compatibility
|
|
||||||
with "docker build" and fixes several issues (mainly on Windows).
|
|
||||||
* Prevent a warning message from being printed.
|
|
||||||
|
|
||||||
When --nogitignore (-G) is provided, a few "hardcoded" dockerignore patterns are
|
|
||||||
also used and "merged" (in memory) with the patterns found in the '.dockerignore'
|
|
||||||
file (if any), in the following order:
|
|
||||||
|
|
||||||
**/.git
|
**/.git
|
||||||
< user's patterns from the '.dockerignore' file, if any >
|
< user's patterns from the '.dockerignore' file, if any >
|
||||||
@ -2327,13 +2304,15 @@ Alternative Dockerfile name/path, relative to the source folder
|
|||||||
|
|
||||||
#### --logs
|
#### --logs
|
||||||
|
|
||||||
Display full log output
|
No-op and deprecated since balena CLI v12.0.0. Build logs are now shown by default.
|
||||||
|
|
||||||
|
#### --nologs
|
||||||
|
|
||||||
|
Hide the image build log output (produce less verbose output)
|
||||||
|
|
||||||
#### --nogitignore, -G
|
#### --nogitignore, -G
|
||||||
|
|
||||||
Disregard all .gitignore files, and consider only the .dockerignore file (if any)
|
No-op and deprecated since balena CLI v12.0.0. See "balena help undefined".
|
||||||
at the source directory. This will be the default behavior in an upcoming major
|
|
||||||
version release. For more information, see 'balena help undefined'.
|
|
||||||
|
|
||||||
#### --noparent-check
|
#### --noparent-check
|
||||||
|
|
||||||
@ -2345,7 +2324,11 @@ Path to a YAML or JSON file with passwords for a private Docker registry
|
|||||||
|
|
||||||
#### --convert-eol, -l
|
#### --convert-eol, -l
|
||||||
|
|
||||||
On Windows only, convert line endings from CRLF (Windows format) to LF (Unix format). Source files are not modified.
|
No-op and deprecated since balena CLI v12.0.0
|
||||||
|
|
||||||
|
#### --noconvert-eol
|
||||||
|
|
||||||
|
Don't convert line endings from CRLF (Windows format) to LF (Unix format).
|
||||||
|
|
||||||
#### --docker, -P <docker>
|
#### --docker, -P <docker>
|
||||||
|
|
||||||
|
@ -26,7 +26,9 @@ let v12: boolean;
|
|||||||
|
|
||||||
export function isV12(): boolean {
|
export function isV12(): boolean {
|
||||||
if (v12 === undefined) {
|
if (v12 === undefined) {
|
||||||
v12 = isVersionGTE('12.0.0');
|
// This is the `Change-type: major` PR that will produce v12.0.0.
|
||||||
|
// Enable the v12 feature switches and run all v12 tests.
|
||||||
|
v12 = true; // v12 = isVersionGTE('12.0.0');
|
||||||
}
|
}
|
||||||
return v12;
|
return v12;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user