Skip to content

Commit

Permalink
Merge 3276897 into d4eff97
Browse files Browse the repository at this point in the history
  • Loading branch information
adferrand committed Oct 11, 2022
2 parents d4eff97 + 3276897 commit 1bd5920
Show file tree
Hide file tree
Showing 6 changed files with 392 additions and 4 deletions.
29 changes: 29 additions & 0 deletions .azure-pipelines/templates/integration-jobs.yml
Expand Up @@ -65,6 +65,35 @@ jobs:
testResultsFiles: '**/test-*.xml'
testRunTitle: 'Publish test results for Python $(PYTHON_VERSION) on $(IMAGE)'
displayName: Publish tests reports
- job: package
strategy:
matrix:
linux:
IMAGE: ubuntu-20.04
TARGET_TRIPLE: x86_64-unknown-linux-gnu
macos:
IMAGE: macos-11
TARGET_TRIPLE: x86_64-apple-darwin
windows:
IMAGE: windows-2019
TARGET_TRIPLE: x86_64-pc-windows-msvc
pool:
vmImage: $(IMAGE)
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: 3.10
addToPath: true
displayName: Enable the targeted python version
- script: python -m pip install -U tox poetry
displayName: Install required runtime dependencies
- script: |
set -e
poetry install
poetry run pyoxidizer build --release
displayName: Build Lexicon executable
- publish: $(System.DefaultWorkingDirectory)/build/$(TARGET_TRIPLE)/release/install/lexicon
artifact: executable-$(TARGET_TRIPLE)
- job: trigger_readthedoc
pool:
vmImage: ubuntu-20.04
Expand Down
5 changes: 3 additions & 2 deletions lexicon/parser.py
Expand Up @@ -2,13 +2,14 @@
import argparse
import importlib
import os
import sys

from lexicon import discovery


def generate_base_provider_parser() -> argparse.ArgumentParser:
"""Function that generates the base provider to be used by all dns providers."""
parser = argparse.ArgumentParser(add_help=False)
parser = argparse.ArgumentParser(add_help=False, prog="base")
parser.add_argument(
"action",
help="specify the action to take",
Expand Down Expand Up @@ -54,7 +55,7 @@ def generate_base_provider_parser() -> argparse.ArgumentParser:
def generate_cli_main_parser() -> argparse.ArgumentParser:
"""Using all providers available, generate a parser that will be used by Lexicon CLI"""
parser = argparse.ArgumentParser(
description="Create, Update, Delete, List DNS entries"
description="Create, Update, Delete, List DNS entries", prog=sys.argv[0] if sys.argv[0] else "lexicon"
)

parser.add_argument(
Expand Down
2 changes: 1 addition & 1 deletion lexicon/providers/auto.py
Expand Up @@ -130,7 +130,7 @@ def provider_parser(subparser):

# Explore and load the arguments available for every provider into the 'auto' provider.
for provider_name, provider_module in AVAILABLE_PROVIDERS.items():
parser = argparse.ArgumentParser(add_help=False)
parser = argparse.ArgumentParser(add_help=False, prog="provider")
provider_module.provider_parser(parser)

for action in parser._actions:
Expand Down
11 changes: 10 additions & 1 deletion poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 1bd5920

Please sign in to comment.