Skip to content

Ud ci workflow auto triggered#4194

Draft
sfc-gh-fpawlowski wants to merge 14 commits intomainfrom
ud-ci-workflow-auto-triggered
Draft

Ud ci workflow auto triggered#4194
sfc-gh-fpawlowski wants to merge 14 commits intomainfrom
ud-ci-workflow-auto-triggered

Conversation

@sfc-gh-fpawlowski
Copy link
Copy Markdown

  1. Which Jira issue is this PR addressing? Make sure that there is an accompanying issue to your PR.

    Fixes SNOW-NNNNNNN

  2. Fill out the following pre-review checklist:

    • I am adding a new automated test(s) to verify correctness of my new code
      • If this test skips Local Testing mode, I'm requesting review from @snowflakedb/local-testing
    • I am adding new logging messages
    • I am adding a new telemetry message
    • I am adding new credentials
    • I am adding a new dependency
    • If this is a new feature/behavior, I'm adding the Local Testing parity changes.
    • I acknowledge that I have ensured my changes to be thread-safe. Follow the link for more information: Thread-safe Developer Guidelines
    • If adding any arguments to public Snowpark APIs or creating new public Snowpark APIs, I acknowledge that I have ensured my changes include AST support. Follow the link for more information: AST Support Guidelines
  3. Please describe how your code solves the related issue.

    Please write a short description of how your code change solves the related issue.

sfc-gh-fpawlowski and others added 10 commits March 13, 2026 06:40
- Add ud-inline-tests.yml (workflow_dispatch only) to run Snowpark
  tests against the universal-driver Python connector installed from
  git+https.
- Add scripts/ud_tox_install_cmd.sh — wrapper that delegates to the
  standard tox_install_cmd.sh, then swaps snowflake-connector-python
  for the UD connector. Original install script is untouched.
- Add [testenv:ud] and [testenv:ud-datasource] to tox.ini with their
  own install_command, passenv, and setenv. No changes to [testenv].

No behavior change for regular Snowpark CI — UD install logic is
fully isolated in the new wrapper script and testenv sections.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
TODO: remove pull_request trigger once all tests are passing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Move the Universal Driver connector swap logic into the shared
tox_install_cmd.sh (conditional on ud_connector_path) so the UD
workflow runs the same tox environments as normal CI instead of
dedicated ud/ud-datasource envs.

- Add UD swap block to scripts/tox_install_cmd.sh (no-op when unset)
- Add ud_connector_path to [testenv] passenv
- Remove [testenv:ud] and [testenv:ud-datasource] from tox.ini
- Delete scripts/ud_tox_install_cmd.sh
- Workflow now invokes py${VER}-notdoctest-ci and datasource directly

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace the appended swap block with a proper 3-way conditional:
ud_connector_path → snowflake_path → PyPI (in priority order).

The appended approach ran the full PyPI install then the swap as a
separate pass on every tox install_command invocation. The integrated
approach mirrors the original design: UD takes explicit priority,
snowflake_path is only used when UD is not set, and a single logical
path runs per invocation.

Also removes the decorative comment banners added by the previous
edit, which were inconsistent with the surrounding code style.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add 'Run doctest' step using py${PYTHON_VERSION}-doctest-notudf-ci,
  matching the pattern from daily_precommit.yml.
- Change default python-version input from 3.10 to 3.13 (latest
  Snowflake-supported Python).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sfc-gh-fpawlowski sfc-gh-fpawlowski self-assigned this Apr 22, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 22, 2026

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@sfc-gh-fpawlowski
Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

@sfc-gh-fpawlowski
Copy link
Copy Markdown
Author

recheck

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Apr 22, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.17%. Comparing base (0aeccd9) to head (8ece0a6).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4194      +/-   ##
==========================================
- Coverage   95.41%   95.17%   -0.25%     
==========================================
  Files         171      171              
  Lines       43786    43786              
  Branches     7502     7502              
==========================================
- Hits        41778    41672     -106     
- Misses       1227     1293      +66     
- Partials      781      821      +40     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

sfc-gh-fpawlowski and others added 4 commits April 22, 2026 11:04
Allow filtering which tests run via workflow_dispatch by passing
extra pytest arguments (e.g. -k, --maxfail). Doctest and datasource
steps are automatically skipped when a filter is active.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Default the pytest-addopts filter to a single representative test
file while we iterate on UD compatibility. Remove the default once
the full suite passes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
workflow_dispatch defaults don't apply on pull_request triggers,
so move the temporary test subset fallback into the env var
resolution where it covers both trigger types.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
File paths in PYTEST_ADDOPTS don't restrict collection when tox
already passes `tests` as a positional arg. Use -k filtering
instead, with -v --tb=long -x for immediate verbose feedback.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants