Fix Palace availability in CI documentation builds using Apptainer containers #652
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR resolves the issue where Palace simulations fail during documentation builds in CI due to Palace not being available in the build environment.
Problem
Documentation builds were failing with errors like:
This occurred because the
pages.ymlworkflow for building docs didn't include Palace setup, while thetest_palacejob intest_code.ymlsuccessfully uses Apptainer containers.Solution
1. Enhanced Palace Detection
gplugins/palace/utils.pywith robust Palace executable detection2. Updated Palace Execution
get_capacitance.pyandget_scattering.pyto use the new detection utility3. Enhanced Documentation CI
pages.ymlworkflow to include Palace container setup matchingtest_palacejobKey Features
test_palacejob for efficient buildsTesting
Palace notebooks in documentation will now execute successfully when Apptainer containers are available, with efficient cache sharing between test and documentation workflows.
Fixes #651.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
astral.shcurl -LsSf REDACTED(dns block)If you need me to access, download, or install something from one of these locations, you can either:
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.