[codex] add Fedora desktop rpm packaging (#390)
* add Fedora desktop rpm packaging * harden desktop packaging yaml assertion
This commit is contained in:
@@ -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']));
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user