Files
Toju/tools/gitea-release.spec.js
Myx 9fc26b1ccf
All checks were successful
Queue Release Build / prepare (push) Successful in 23s
Deploy Web Apps / deploy (push) Successful in 6m35s
Queue Release Build / build-windows (push) Successful in 27m49s
Queue Release Build / build-linux (push) Successful in 44m3s
Queue Release Build / build-android (push) Successful in 20m59s
Queue Release Build / finalize (push) Successful in 2m40s
ci: fix apk build
2026-06-05 18:37:17 +02:00

30 lines
1.0 KiB
JavaScript

const assert = require('node:assert/strict');
const fs = require('node:fs');
const os = require('node:os');
const path = require('node:path');
const { test } = require('node:test');
const { collectBuiltAssets, isAndroidReleaseAsset } = require('./gitea-release');
test('isAndroidReleaseAsset matches apk files only', () => {
assert.equal(isAndroidReleaseAsset('/tmp/Toju-1.0.5-android-debug.apk'), true);
assert.equal(isAndroidReleaseAsset('/tmp/notes.txt'), false);
});
test('collectBuiltAssets includes apk files from dist-android', () => {
const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'gitea-release-'));
const distAndroid = path.join(tempDir, 'dist-android');
fs.mkdirSync(distAndroid);
const apkPath = path.join(distAndroid, 'Toju-1.0.5-android-debug.apk');
fs.writeFileSync(apkPath, 'apk');
const files = collectBuiltAssets({
'dist-android': distAndroid,
'dist-electron': path.join(tempDir, 'missing-electron'),
'dist-server': path.join(tempDir, 'missing-server')
});
assert.deepEqual(files, [apkPath]);
});