-
Notifications
You must be signed in to change notification settings - Fork 110
CI pool generation using snapshotPool is not respecting maxAllocation valueΒ #1416
Description
Describe the bug
When using the snapshot pool to generate CI pool, it keeps generating new scratch org in CI pool and not respecting the value of maxAllocation in the CI Pool.
For example, we have 5 available scratch orgs in CI pool and max allocation is also 5. So when we run the CI generation workflow again, it should not generate any new orgs. But when we add snapshotPool tag in the config, it keeps generating 5 new orgs each times and increases to 10,15,20,.... as many times it runs. If we remove snapshotPool tag in the config, this behaviour does not occur.
To Reproduce
Steps to reproduce the behavior:
- Create releaseConfigFile for Snapshot pool and use "maxAllocation": 20 and "tag":"snapshot"
- Create releaseConfigFile for CI pool and use "maxAllocation": 5, and "snapshotPool": "snapshot"
- Run github workflow to generate snapshot pool
- Now run another github action workflow to generate CI pool. Run it multiple times.
Expected behavior
After running the CI pool generation job, it keeps generating new scratch orgs.
For example, if you run CI job 3 times, the number of scratch org will be 15 and not 5 as mentioned in maxAllocation in CI pool config.
Screenshots
If applicable, add screenshots to help explain your problem.
Platform Details (please complete the following information):
- OS: MacOs
- Version [e.g. CLI Version eg: 1.6.6] @dxatscale/sfpowerscripts/23.4.2 darwin-arm64 node-v20.5.1
- Salesforce CLI(sfdx cli) Version: @salesforce/cli/2.7.11 darwin-arm64 node-v20.5.1
- CI Platform: GtiHub
Additional context
Run sfp pool:list after running CI job multiple times with a known tag and devhub alias, like
sfp pool:list --tag ci --targetdevhubusername HubOrg
sfpowerscripts should print out a list of scratch orgs in the pool more than maxAllocation capacity. Similarly to:
======== Scratch org Details ========
Used Scratch Orgs in the pool: 0
Unused Scratch Orgs in the Pool : 15
Scratch Orgs being provisioned in the Pool : 5