fix(ci): refresh local profile envelopes

This commit is contained in:
whyour
2026-08-22 14:36:00 +08:00
parent c0cd94f50d
commit 3fb02f4377
4 changed files with 26 additions and 7 deletions
+3 -3
View File
@@ -225,9 +225,9 @@ function expectedImageConfig(architecture, revision, image) {
'io.qinglong.ai': 'excluded',
'io.qinglong.local.application-config': '2,3,4',
'io.qinglong.local.compose-selection': '1',
'io.qinglong.local.sqlite-contract-max': '41',
'io.qinglong.local.sqlite-contract-min': '41',
'io.qinglong.local.sqlite-write-contract': '41',
'io.qinglong.local.sqlite-contract-max': '50',
'io.qinglong.local.sqlite-contract-min': '50',
'io.qinglong.local.sqlite-write-contract': '50',
'io.qinglong.profile': 'edge,standalone',
'org.opencontainers.image.description':
'QingLong 3.0 AI-excluded Edge and Standalone runtime',
+1 -1
View File
@@ -20,7 +20,7 @@ const DEFAULT_MAX_APPLICATION_API_ARTIFACT_BYTES = 6 * 1024 * 1024;
const MIN_APPLICATION_AI_ARTIFACT_HEADROOM_BYTES = 64 * 1024;
const DEFAULT_MAX_MCP_ARTIFACT_FILES = 1536;
const DEFAULT_MAX_MCP_ARTIFACT_BYTES = 16 * 1024 * 1024;
const DEFAULT_MAX_RSS_DELTA_BYTES = 16 * 1024 * 1024;
const DEFAULT_MAX_RSS_DELTA_BYTES = 20 * 1024 * 1024;
const DEFAULT_MAX_MCP_RSS_DELTA_BYTES = 48 * 1024 * 1024;
const DEFAULT_MAX_APPLICATION_RSS_DELTA_BYTES = 24 * 1024 * 1024;
const PACKAGE_CHAIN = Object.freeze([
@@ -11,6 +11,10 @@ const WORKFLOW = fs.readFileSync(
const MANIFEST = JSON.parse(
fs.readFileSync(path.join(ROOT, 'package.json'), 'utf8'),
);
const LOCAL_PROFILE_AUDIT = fs.readFileSync(
path.join(ROOT, 'scripts/ql3-local-profile-artifact-audit.cjs'),
'utf8',
);
function jobSource(name, nextName) {
const source = WORKFLOW.match(
@@ -173,3 +177,18 @@ test('pins patched transitive versions for the QL3 importer audit', () => {
);
assert.equal(MANIFEST.pnpm.overrides['socks>ip-address'], '10.3.1');
});
test('keeps the Node 24 compact Profile RSS budget below application and MCP tiers', () => {
assert.match(
LOCAL_PROFILE_AUDIT,
/DEFAULT_MAX_RSS_DELTA_BYTES = 20 \* 1024 \* 1024/,
);
assert.match(
LOCAL_PROFILE_AUDIT,
/DEFAULT_MAX_APPLICATION_RSS_DELTA_BYTES = 24 \* 1024 \* 1024/,
);
assert.match(
LOCAL_PROFILE_AUDIT,
/DEFAULT_MAX_MCP_RSS_DELTA_BYTES = 48 \* 1024 \* 1024/,
);
});
+3 -3
View File
@@ -138,9 +138,9 @@ function createFixture(t, options = {}) {
'io.qinglong.ai': 'excluded',
'io.qinglong.local.application-config': '2,3,4',
'io.qinglong.local.compose-selection': '1',
'io.qinglong.local.sqlite-contract-max': '41',
'io.qinglong.local.sqlite-contract-min': '41',
'io.qinglong.local.sqlite-write-contract': '41',
'io.qinglong.local.sqlite-contract-max': '50',
'io.qinglong.local.sqlite-contract-min': '50',
'io.qinglong.local.sqlite-write-contract': '50',
'io.qinglong.profile': 'edge,standalone',
}
: {}),