Skip to content

Commit 58aee03

Browse files
author
Jeff Gordon
committed
fix: another uv attempt
1 parent 6e1f7b9 commit 58aee03

File tree

5 files changed

+14
-35
lines changed

5 files changed

+14
-35
lines changed

lib/uv.js

Lines changed: 10 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const fse = require('fs-extra');
22
const path = require('path');
33
const spawn = require('child-process-ext/spawn');
4-
const { EOL } = require('os');
54
const semver = require('semver');
65

76
async function getUvVersion() {
@@ -62,43 +61,23 @@ async function uvToRequirements() {
6261
this.serverless.cli.log('Generating requirements.txt from uv.lock...');
6362
}
6463

65-
let res;
66-
6764
try {
6865
await getUvVersion();
69-
res = await spawn('uv', ['export', '--no-dev', '--frozen', '--no-hashes'], {
70-
cwd: this.servicePath,
71-
});
72-
7366
fse.ensureDirSync(path.join(this.servicePath, '.serverless'));
74-
fse.writeFileSync(
75-
path.join(this.servicePath, '.serverless/requirements.txt'),
76-
removeEditableFlagFromRequirementsString(res.stdoutBuffer)
67+
const requirementsPath = path.join(
68+
this.servicePath,
69+
'.serverless/requirements.txt'
70+
);
71+
await spawn(
72+
'uv',
73+
['export', '--no-dev', '--frozen', '--no-hashes', '-o', requirementsPath],
74+
{
75+
cwd: this.servicePath,
76+
}
7777
);
7878
} finally {
7979
generateRequirementsProgress && generateRequirementsProgress.remove();
8080
}
8181
}
8282

83-
/**
84-
*
85-
* @param requirementBuffer
86-
* @returns Buffer with editable flags remove
87-
*/
88-
function removeEditableFlagFromRequirementsString(requirementBuffer) {
89-
const flagStr = '-e ';
90-
const commentLine = '#';
91-
const lines = requirementBuffer.toString('utf8').split(EOL);
92-
let updatedLines = [];
93-
for (let i = 0; i < lines.length; i++) {
94-
if (lines[i].startsWith(flagStr)) {
95-
updatedLines.push(lines[i].substring(flagStr.length));
96-
}
97-
if (!lines[i].startsWith(commentLine)) {
98-
updatedLines.push(lines[i]);
99-
}
100-
}
101-
return Buffer.from(updatedLines.join(EOL));
102-
}
103-
10483
module.exports = { uvToRequirements };

tests/individually/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"author": "",
1010
"license": "ISC",
1111
"dependencies": {
12-
"serverless-python-requirements": "file:serverless-python-requirements-6.0.1.tgz"
12+
"serverless-python-requirements": "file:serverless-python-requirements-6.1.1.tgz"
1313
}
1414
}

tests/individually_mixed_runtime/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"author": "",
1010
"license": "ISC",
1111
"dependencies": {
12-
"serverless-python-requirements": "file:serverless-python-requirements-6.0.1.tgz"
12+
"serverless-python-requirements": "file:serverless-python-requirements-6.1.1.tgz"
1313
}
1414
}

tests/poetry_individually/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"author": "",
1010
"license": "ISC",
1111
"dependencies": {
12-
"serverless-python-requirements": "file:serverless-python-requirements-6.0.1.tgz"
12+
"serverless-python-requirements": "file:serverless-python-requirements-6.1.1.tgz"
1313
}
1414
}

tests/poetry_packages/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"author": "",
1010
"license": "ISC",
1111
"dependencies": {
12-
"serverless-python-requirements": "file:serverless-python-requirements-6.0.1.tgz"
12+
"serverless-python-requirements": "file:serverless-python-requirements-6.1.1.tgz"
1313
}
1414
}

0 commit comments

Comments
 (0)