Create cleanup script for personal snippets
Adding a script to delete personal snippets created during testing.
Personal snippets are attached to user therefore they are not being removed together with subgroups/projects during our cleanup runs on live environments. We do remove resources within tests, however, during a recent failure investigation on Staging I discovered that we still accumulated several thousands of snippets (combination of historic ones and ones where remove_via_api!
failed) that make things slower and can contribute to intermittent failures. The script will be used to clean up the backlog on all live environments and add a monthly fallback job to delete anything missed in the future.
https://gitlab.com/gitlab-org/quality/team-tasks/-/issues/1295
To test on local:
- Set
GITLAB_QA_ACCESS_TOKEN
andGITLAB_ADDRESS
variables - Run the script in
qa
directory:bundle exec rake "delete_test_snippets[<delete_before>,<dry_run>]"
Edited by Anastasia McDonald