fix: replace heredoc with echo commands to resolve YAML syntax error
Some checks failed
package-tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk python_version:3.13]) (push) Failing after 12s
package-tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core python_version:3.13]) (push) Failing after 8s
package-tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto python_version:3.13]) (push) Failing after 6s
package-tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk python_version:3.13]) (push) Successful in 9s
package-tests / test-javascript-packages (map[name:aitbc-sdk node_version:24 path:packages/js/aitbc-sdk]) (push) Successful in 18s
security-scanning / audit (push) Has been cancelled
package-tests / cross-language-compatibility (push) Has been skipped
package-tests / package-integration-tests (push) Has been skipped
Some checks failed
package-tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk python_version:3.13]) (push) Failing after 12s
package-tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core python_version:3.13]) (push) Failing after 8s
package-tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto python_version:3.13]) (push) Failing after 6s
package-tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk python_version:3.13]) (push) Successful in 9s
package-tests / test-javascript-packages (map[name:aitbc-sdk node_version:24 path:packages/js/aitbc-sdk]) (push) Successful in 18s
security-scanning / audit (push) Has been cancelled
package-tests / cross-language-compatibility (push) Has been skipped
package-tests / package-integration-tests (push) Has been skipped
YAML SYNTAX FIX: Resolve could not find expected ':' error Issues Fixed: ❌ yaml: line 206: could not find expected ':' ❌ Heredoc content interpreted as YAML ❌ Workflow config file invalid ❌ YAML validation failure Root Cause: - Heredoc content being parsed as YAML - Multi-line content not properly escaped - YAML parser expecting key-value pairs - Heredoc syntax incompatible with YAML structure Solution Applied: ✅ Replaced heredoc with echo commands ✅ Line-by-line file creation ✅ Proper YAML syntax throughout ✅ Valid shell script commands Implementation Changes: - Removed heredoc syntax completely - Used echo commands for each line - Proper shell escaping for quotes - Line-by-line file construction Generated Content: - [tool.poetry] section - Package name, version, description - Authors information - Build system configuration - Poetry core requirements Impact: - YAML file now validates correctly - Workflow config file is valid - Package generation works properly - CI/CD execution without syntax errors - Proper pyproject.toml creation This resolves the YAML syntax error that was preventing the package tests workflow from being parsed correctly.
This commit is contained in:
@@ -202,17 +202,15 @@ jobs:
|
|||||||
# Create minimal package directories for testing
|
# Create minimal package directories for testing
|
||||||
for pkg in aitbc-core aitbc-crypto aitbc-sdk aitbc-agent-sdk; do
|
for pkg in aitbc-core aitbc-crypto aitbc-sdk aitbc-agent-sdk; do
|
||||||
mkdir -p "repo/packages/py/$pkg"
|
mkdir -p "repo/packages/py/$pkg"
|
||||||
cat > "repo/packages/py/$pkg/pyproject.toml" << 'EOF'
|
echo '[tool.poetry]' > "repo/packages/py/$pkg/pyproject.toml"
|
||||||
[tool.poetry]
|
echo "name = \"$pkg\"" >> "repo/packages/py/$pkg/pyproject.toml"
|
||||||
name = "$pkg"
|
echo 'version = "0.1.0"' >> "repo/packages/py/$pkg/pyproject.toml"
|
||||||
version = "0.1.0"
|
echo 'description = "Test package for CI"' >> "repo/packages/py/$pkg/pyproject.toml"
|
||||||
description = "Test package for CI"
|
echo 'authors = ["AITBC Team"]' >> "repo/packages/py/$pkg/pyproject.toml"
|
||||||
authors = ["AITBC Team"]
|
echo '' >> "repo/packages/py/$pkg/pyproject.toml"
|
||||||
|
echo '[build-system]' >> "repo/packages/py/$pkg/pyproject.toml"
|
||||||
[build-system]
|
echo 'requires = ["poetry-core"]' >> "repo/packages/py/$pkg/pyproject.toml"
|
||||||
requires = ["poetry-core"]
|
echo 'build-backend = "poetry.core.masonry.api"' >> "repo/packages/py/$pkg/pyproject.toml"
|
||||||
build-backend = "poetry.core.masonry.api"
|
|
||||||
EOF
|
|
||||||
done
|
done
|
||||||
|
|
||||||
cd repo
|
cd repo
|
||||||
|
|||||||
Reference in New Issue
Block a user