potiuk opened a new pull request, #63646:
URL: https://github.com/apache/airflow/pull/63646

   …ies (#63630)
   
   * Warn instead of failing on missing 3rd-party doc inventories
   
   Third-party Sphinx intersphinx inventories (e.g., Pandas) are sometimes 
temporarily unavailable. Previously, any download failure terminated the entire 
doc build. Now missing 3rd-party inventories produce warnings and fall back to 
cached versions when available. A marker file is written for CI to detect 
missing inventories and send Slack notifications on canary builds. Publishing 
workflows fail by default but can opt out.
   
   - Add --fail-on-missing-third-party-inventories flag (default: off)
   - Add --clean-inventory-cache flag (--clean-build no longer deletes cache)
   - Cache inventories via stash action in CI and publish workflows
   - Send Slack warning on canary builds when inventories are missing
   
   * Add documentation for inventory cache handling options
   
   Document the new --clean-inventory-cache, 
--fail-on-missing-third-party-inventories, and --ignore-missing-inventories 
flags in the contributing docs, Breeze developer tasks, and release management 
docs.
   
   * Skip missing third-party inventories in intersphinx mapping
   
   When a third-party inventory file doesn't exist in the cache, skip it from 
the Sphinx intersphinx_mapping instead of referencing a non-existent file. This 
prevents Sphinx build errors when third-party inventory downloads fail.
   (cherry picked from commit afda438816b8e8cd43ef105630c8f33da8ec98b5)
   
    <!-- SPDX-License-Identifier: Apache-2.0
         https://www.apache.org/licenses/LICENSE-2.0 -->
   
   <!--
   Thank you for contributing!
   
   Please provide above a brief description of the changes made in this pull 
request.
   Write a good git commit message following this guide: 
http://chris.beams.io/posts/git-commit/
   
   Please make sure that your code changes are covered with tests.
   And in case of new features or big changes remember to adjust the 
documentation.
   
   Feel free to ping (in general) for the review if you do not see reaction for 
a few days
   (72 Hours is the minimum reaction time you can expect from volunteers) - we 
sometimes miss notifications.
   
   In case of an existing issue, reference it using one of the following:
   
   * closes: #ISSUE
   * related: #ISSUE
   -->
   
   ---
   
   ##### Was generative AI tooling used to co-author this PR?
   
   <!--
   If generative AI tooling has been used in the process of authoring this PR, 
please
   change below checkbox to `[X]` followed by the name of the tool, uncomment 
the "Generated-by".
   -->
   
   - [ ] Yes (please specify the tool below)
   
   <!--
   Generated-by: [Tool Name] following [the 
guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)
   -->
   
   ---
   
   * Read the **[Pull Request 
Guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#pull-request-guidelines)**
 for more information. Note: commit author/co-author name and email in commits 
become permanently public when merged.
   * For fundamental code changes, an Airflow Improvement Proposal 
([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvement+Proposals))
 is needed.
   * When adding dependency, check compliance with the [ASF 3rd Party License 
Policy](https://www.apache.org/legal/resolved.html#category-x).
   * For significant user-facing changes create newsfragment: 
`{pr_number}.significant.rst`, in 
[airflow-core/newsfragments](https://github.com/apache/airflow/tree/main/airflow-core/newsfragments).
 You can add this file in a follow-up commit after the PR is created so you 
know the PR number.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to