I followed the instructions to setup a GitHub integration with my Magento Cloud Pro project. This project has not been made live yet, but has been in development for several months and therefore has 1k+ commits. I took a snapshot of my Integration environment and ran the command as documented:
magento-cloud integration:add --type=github --project ...
There were additional prompts that appeared after running, with what seemed to be reasonable defaults, which I accepted.
Build pull requests (--build-pull-requests)
Build every pull request as an environment? [Y|n]
Build pull requests post-merge (--build-pull-requests-post-merge)
Build pull requests based on their post-merge state? [y|N]
Clone data for pull requests (--pull-requests-clone-parent-data)
Clone the parent environment's data for pull requests? [Y|n]
Fetch branches (--fetch-branches)
Fetch all branches from the remote (as inactive environments)? [Y|n]
Prune branches (--prune-branches)
Delete branches that do not exist on the remote? [Y|n]
After the last question it created a webhook and created the integration.
Oh, then it deleted all my environments apart from Master, Production, and Staging.
I'm guessing it's the last prompt that screwed me up --prune-branches
. Shame on me for not pausing to consider what that might do (note: this option isn't documented in the instructions).
What can I do to restore these environments?
Unlike deleting an environment through the Magento Cloud GUI, these appear to be gone. They aren't there and deactivated.