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

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:
2026-03-27 23:34:58 +01:00
parent c99e7a8dec
commit 18cd7bc55e

View File

@@ -202,17 +202,15 @@ jobs:
# Create minimal package directories for testing
for pkg in aitbc-core aitbc-crypto aitbc-sdk aitbc-agent-sdk; do
mkdir -p "repo/packages/py/$pkg"
cat > "repo/packages/py/$pkg/pyproject.toml" << 'EOF'
[tool.poetry]
name = "$pkg"
version = "0.1.0"
description = "Test package for CI"
authors = ["AITBC Team"]
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
EOF
echo '[tool.poetry]' > "repo/packages/py/$pkg/pyproject.toml"
echo "name = \"$pkg\"" >> "repo/packages/py/$pkg/pyproject.toml"
echo 'version = "0.1.0"' >> "repo/packages/py/$pkg/pyproject.toml"
echo 'description = "Test package for CI"' >> "repo/packages/py/$pkg/pyproject.toml"
echo 'authors = ["AITBC Team"]' >> "repo/packages/py/$pkg/pyproject.toml"
echo '' >> "repo/packages/py/$pkg/pyproject.toml"
echo '[build-system]' >> "repo/packages/py/$pkg/pyproject.toml"
echo 'requires = ["poetry-core"]' >> "repo/packages/py/$pkg/pyproject.toml"
echo 'build-backend = "poetry.core.masonry.api"' >> "repo/packages/py/$pkg/pyproject.toml"
done
cd repo