mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-20 16:07:11 +08:00
fix(ci): refresh local profile envelopes
This commit is contained in:
@@ -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',
|
||||
|
||||
@@ -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/,
|
||||
);
|
||||
});
|
||||
|
||||
@@ -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',
|
||||
}
|
||||
: {}),
|
||||
|
||||
Reference in New Issue
Block a user