[codex] add Fedora desktop rpm packaging (#390)

* add Fedora desktop rpm packaging

* harden desktop packaging yaml assertion
This commit is contained in:
Cita
2026-04-02 12:53:28 +08:00
committed by GitHub
parent ed2783e2dd
commit 1407f754b1
6 changed files with 74 additions and 28 deletions
+10
View File
@@ -1,4 +1,5 @@
import { readFile } from 'node:fs/promises';
import { createRequire } from 'node:module';
import { join } from 'node:path';
import { describe, expect, it } from 'vitest';
@@ -26,4 +27,13 @@ describe('desktop icon assets', () => {
expect(config).toContain('icon: build/desktop-icon.png');
});
it('builds Linux desktop packages for AppImage, deb, and rpm distributions', async () => {
const configPath = join(process.cwd(), 'electron-builder.yml');
const require = createRequire(import.meta.url);
const { load } = require('js-yaml') as { load: (source: string) => { linux?: { target?: string[] } } };
const config = load(await readFile(configPath, 'utf8'));
expect(config.linux?.target).toEqual(expect.arrayContaining(['AppImage', 'deb', 'rpm']));
});
});