mirror of
https://github.com/actions/setup-python.git
synced 2026-02-05 23:18:19 +00:00
19 lines
615 B
TypeScript
19 lines
615 B
TypeScript
|
|
import * as core from '@actions/core';
|
||
|
|
import {exec} from '@actions/exec';
|
||
|
|
|
||
|
|
// Shared helper to uninstall all pip packages in the current environment.
|
||
|
|
export async function cleanPipPackages() {
|
||
|
|
core.info('Cleaning up pip packages');
|
||
|
|
try {
|
||
|
|
// uninstall all currently installed packages (if any)
|
||
|
|
// Use a shell so we can pipe the output of pip freeze into xargs
|
||
|
|
await exec('bash', [
|
||
|
|
'-c',
|
||
|
|
'python -m pip freeze | xargs python -m pip uninstall'
|
||
|
|
]);
|
||
|
|
core.info('Successfully cleaned up pip packages');
|
||
|
|
} catch (error) {
|
||
|
|
core.setFailed(`Failed to clean up pip packages.`);
|
||
|
|
}
|
||
|
|
}
|