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
30 lines
1.0 KiB
JavaScript
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]);
|
|
});
|