diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 132a18b..6efa86c 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -62,3 +62,34 @@ jobs: - name: ๐Ÿš€ Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1 + + upload-coverage: + runs-on: ubuntu-latest + needs: deploy-prod + + steps: + - name: โฌ‡๏ธ Set up code + uses: actions/checkout@v4 + with: + show-progress: false + + - name: ๐Ÿ Set up Python + uses: actions/setup-python@v5 + with: + cache: pip + cache-dependency-path: setup.py + + - name: ๐Ÿ— Install module + run: pip install .[tests] + + - name: โš™๏ธ Add config file + run: cp config.sample.json config.json + + - name: ๐Ÿงช Run tests + run: pytest + + - name: โฌ†๏ธ Upload coverage to Codecov + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + file: ./cov.xml diff --git a/src/sweeper/__main__.py b/src/sweeper/__main__.py index e8f789e..2728de3 100644 --- a/src/sweeper/__main__.py +++ b/src/sweeper/__main__.py @@ -4,12 +4,12 @@ sweeper Usage: - sweeper sweep duplicates --workspace= [--table-name= --verbose --try-fix --change-detect --scheduled --save-report= --backup-to=] - sweeper sweep empties --workspace= [--table-name= --verbose --try-fix --change-detect --scheduled --save-report= --backup-to=] - sweeper sweep invalids --workspace= [--table-name= --verbose --try-fix --change-detect --scheduled --save-report= --backup-to=] + sweeper sweep duplicates --workspace= [--table-name= | --change-detect] [--verbose --try-fix --scheduled --save-report= --backup-to=] + sweeper sweep empties --workspace= [--table-name= | --change-detect] [--verbose --try-fix --scheduled --save-report= --backup-to=] + sweeper sweep invalids --workspace= [--table-name= | --change-detect] [--verbose --try-fix --scheduled --save-report= --backup-to=] sweeper sweep addresses --workspace= --table-name= --field-name= [--verbose --try-fix --save-report= --backup-to=] - sweeper sweep metadata --workspace= [--table-name= --verbose --try-fix --change-detect --scheduled --save-report= --backup-to=] - sweeper sweep --workspace= [--table-name= --verbose --try-fix --change-detect --scheduled --save-report= --backup-to=] + sweeper sweep metadata --workspace= [--table-name= | --change-detect] [--verbose --try-fix --scheduled --save-report= --backup-to=] + sweeper sweep --workspace= [--table-name= | --change-detect] [--verbose --try-fix --scheduled --save-report= --backup-to=] Arguments: workspace - path to workspace eg: `c:\\my.gdb` diff --git a/src/sweeper/workspace_info.py b/src/sweeper/workspace_info.py index 6ef4719..b25bec3 100644 --- a/src/sweeper/workspace_info.py +++ b/src/sweeper/workspace_info.py @@ -76,12 +76,13 @@ def get_change_detection(): if checked_date: checked_string = datetime.datetime.strptime(checked_date, "%Y-%m-%d") else: + #: this was a deliberate choice so that the first time sweeper is run, it won't processes all tables checked_string = datetime.date.today() last_checked = checked_string.strftime("%m/%d/%Y") log.info(f"Last date change detection was checked: {last_checked}") - egdb = Path(config.get_config("CHANGE_DETECTION_CONNECTION")) + egdb = Path(config.get_config("CONNECTIONS_FOLDER")) / config.get_config("CHANGE_DETECTION_CONNECTION") cd_table = config.get_config("CHANGE_DETECTION_TABLE") egdb_conn = arcpy.ArcSDESQLExecute(str(egdb))