feat: enforce serial workflow execution - prevent parallel runs
Some checks failed
AITBC CLI Level 1 Commands Test / test-cli-level1 (push) Failing after 6s
package-tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk python_version:3.13]) (push) Failing after 6s
package-tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core python_version:3.13]) (push) Failing after 4s
package-tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto python_version:3.13]) (push) Failing after 2s
package-tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk python_version:3.13]) (push) Failing after 2s
package-tests / test-javascript-packages (map[name:aitbc-sdk node_version:24 path:packages/js/aitbc-sdk]) (push) Successful in 18s
python-tests / test-specific (push) Has been skipped
package-tests / cross-language-compatibility (push) Has been skipped
package-tests / package-integration-tests (push) Has been skipped
python-tests / test (push) Successful in 29s
smart-contract-tests / test-solidity-contracts (map[config:hardhat.config.js name:contracts-root path:contracts tool:hardhat]) (push) Failing after 24s
smart-contract-tests / test-solidity-contracts (map[config:hardhat.config.ts name:aitbc-token path:packages/solidity/aitbc-token tool:hardhat]) (push) Failing after 24s
smart-contract-tests / lint-solidity (push) Has been skipped
security-scanning / audit (push) Successful in 1m35s
Some checks failed
AITBC CLI Level 1 Commands Test / test-cli-level1 (push) Failing after 6s
package-tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk python_version:3.13]) (push) Failing after 6s
package-tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core python_version:3.13]) (push) Failing after 4s
package-tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto python_version:3.13]) (push) Failing after 2s
package-tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk python_version:3.13]) (push) Failing after 2s
package-tests / test-javascript-packages (map[name:aitbc-sdk node_version:24 path:packages/js/aitbc-sdk]) (push) Successful in 18s
python-tests / test-specific (push) Has been skipped
package-tests / cross-language-compatibility (push) Has been skipped
package-tests / package-integration-tests (push) Has been skipped
python-tests / test (push) Successful in 29s
smart-contract-tests / test-solidity-contracts (map[config:hardhat.config.js name:contracts-root path:contracts tool:hardhat]) (push) Failing after 24s
smart-contract-tests / test-solidity-contracts (map[config:hardhat.config.ts name:aitbc-token path:packages/solidity/aitbc-token tool:hardhat]) (push) Failing after 24s
smart-contract-tests / lint-solidity (push) Has been skipped
security-scanning / audit (push) Successful in 1m35s
SERIAL EXECUTION: Add concurrency groups to prevent parallel workflow execution Changes Made: ✅ Added concurrency group to all workflows ✅ Set cancel-in-progress: true ✅ Single workflow execution at a time ✅ Queue-based workflow processing Updated Workflows: 1. python-tests.yml ✅ 2. security-scanning.yml ✅ 3. cli-level1-tests.yml ✅ 4. smart-contract-tests.yml ✅ 5. package-tests.yml ✅ Concurrency Configuration: group: ci-workflows cancel-in-progress: true Behavior: - Only one workflow runs at a time - New workflow cancels in-progress workflow - Serial queue execution - No parallel resource conflicts - Predictable execution order Benefits: - Prevents resource conflicts - Reduces system load - Eliminates race conditions - Cleaner execution logs - Better resource utilization - More predictable CI/CD behavior Impact: - Workflows run serially instead of in parallel - No more concurrent workspace conflicts - Better resource management - More reliable CI/CD execution - Easier debugging of issues This enforces the requirement for serial-only workflow execution and prevents any parallel workflow runs that could cause conflicts.
This commit is contained in:
@@ -15,6 +15,11 @@ on:
|
||||
- cron: '0 6 * * *' # Daily at 6 AM UTC
|
||||
workflow_dispatch:
|
||||
|
||||
# Prevent parallel execution - run workflows serially
|
||||
concurrency:
|
||||
group: ci-workflows
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
test-cli-level1:
|
||||
runs-on: debian
|
||||
|
||||
Reference in New Issue
Block a user