1. Adopt build stage feature. Separate the build process into build,
verify and publish stages.
2. Move build utilties from scripts folder to its own tools folder for
better organization.
3. Publish wheel artifacts to a blob storage container for long-term
persistence.
* Change Pylint rules project-wise
1. Disable too-many-arguments pylint error. Due to the nature of the
project many methods' arguments set directly reflects the command
options. As a result, there is no way to reduce the arguments set size.
The too-many-arguments disable statement is widely used to the extend
that essentially the rule doesn't matter anymore. I'll disable the rule
globally.
2. Extend the max length to 120 from 100, which is the default pylint
value. The 120 characters lenght is the default github review page's
line limitation.
* Update flake 8 rule
* remove delete message (+12 squashed commits)
Squashed commits:
[6b9df5b] support removing of default subscription
[261310c] fix some pylint
[0d312a1] Add default subscription support to context
[92a97d7] name change
[2361eaa] context_config to context
[92dc856] az account list now has a --all option
[0fa8d59] Override active context with env var
[40130b6] environment -> context
[14271ff] Rename environmentName to cloudName in 'account list'
- 'account list' should only return accounts for the current cloud
[60cf2c0] use context instead of environment
[fa03638] revert todict change and commented out environment commands
[a029bf9] remove todos (+9 squashed commits)
Squashed commits:
[53e0530] fix role and keyvault not loading
[fd6e087] cloud register/unregister :)
[dd00fa5] use exception convention
[f214720] cloud register commands
[ca6da4a] fix _CLOUD to CLOUD
[e27a466] need to set base_url for SubscriptionClient
[5272b9a] Remove _azure_env
[fc1b6bb] new env and cloud commands
[525330c] cloud list command
* Handle base_url (+10 squashed commits)
- vm module depends on azure-storage SDK
- Storage data-plane suffix support
- set base urls
- After log in, we should show cloud name
- fix management endpoint for german cloud
- Don't remove the cached creds that match the current user when logging in
- modify cloud help
* better get data service client
* Don't hard code endpoint for storage data-plane
* Add help to context commands (+4 squashed commits)
Squashed commits:
[126c9a8] Code review changes
[cd628d1] Add support for loading registering a cloud using a json file with the params in
[598fd3d] fix no dot
* Fix some pylint warnings
* remove context cyclic import
* fix pylint
* fix params to suffixes change