Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 1 addition & 29 deletions .github/actions/build/verify-structure/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@ inputs:
description: 'Newline-separated list of directories expected to exist relative to site-packages'
required: false
default: ''
expected-files:
description: 'Newline-separated list of files expected to exist relative to site-packages'
required: false
default: ''

runs:
using: composite
Expand Down Expand Up @@ -40,20 +36,16 @@ runs:

- name: Verify installed package structure
run: |
# Find site-packages directory
SITE_PACKAGES=$(find . -name "site-packages" -type d | head -1)
echo "Site-packages directory: $SITE_PACKAGES"

# Check for required directories in site-packages
# Check required directories in site-packages
echo "Checking required directories in site-packages..."

REQUIRED_DIRS=(
"${SITE_PACKAGES}"
"${SITE_PACKAGES}/${{ env.PACKAGE_NAME }}"
)
REQUIRED_FILES=()

# Build array of required directories
if [ -n "${{ inputs.expected-directories }}" ]; then
while IFS= read -r dir; do
if [ -n "$dir" ]; then
Expand All @@ -62,15 +54,6 @@ runs:
done <<< "${{ inputs.expected-directories }}"
fi

# Build array of required files
if [ -n "${{ inputs.expected-files }}" ]; then
while IFS= read -r file; do
if [ -n "$file" ]; then
REQUIRED_FILES+=("${SITE_PACKAGES}/${file}")
fi
done <<< "${{ inputs.expected-files }}"
fi

# Check for required directories in site-packages
echo "Checking required directories in site-packages..."
for dir in "${REQUIRED_DIRS[@]}"; do
Expand All @@ -79,15 +62,4 @@ runs:
exit 1
fi
done

# Check for required files in site-packages
if [ ${#REQUIRED_FILES[@]} -gt 0 ]; then
echo "Checking required files in site-packages..."
for file in "${REQUIRED_FILES[@]}"; do
if [ ! -f "$file" ]; then
echo "Required file not found: $file"
exit 1
fi
done
fi
shell: bash
6 changes: 2 additions & 4 deletions docs/WORKFLOWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,8 +213,8 @@ steps:
- Downloads the wheel artifact (named `{PACKAGE_NAME}_wheel`)
- Installs the wheel using `uv pip install`
- Verifies that `site-packages` and the package directory exist
- Optionally verifies additional directories and files specified in inputs
- Fails if any required structure is missing
- Optionally verifies additional directories specified in inputs
- Fails if any required directory is missing

Usage:
```yaml
Expand All @@ -229,8 +229,6 @@ steps:
with:
expected-directories: |
static
expected-files: |
static/index.html
```

## Workflows (`./github/workflows`)
Expand Down