Ensure adhoc builds expire correctly

This commit is contained in:
trevor-signal 2025-01-16 11:44:23 -05:00 committed by GitHub
parent 423a92df4d
commit 9bec59b70a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 39 additions and 16 deletions

View file

@ -7,7 +7,7 @@ import { writeFileSync } from 'fs';
import { DAY } from '../util/durations';
import { version } from '../../package.json';
import { isAdhoc } from '../util/version';
import { isNotUpdatable } from '../util/version';
const unixTimestamp = parseInt(
process.env.SOURCE_DATE_EPOCH ||
@ -16,7 +16,10 @@ const unixTimestamp = parseInt(
);
const buildCreation = unixTimestamp * 1000;
const buildExpiration = buildCreation + DAY * 90;
// NB: Build expirations are also determined via users' auto-update settings; see
// getExpirationTimestamp
const validDuration = isNotUpdatable(version) ? DAY * 30 : DAY * 90;
const buildExpiration = buildCreation + validDuration;
const localProductionPath = join(
__dirname,
@ -26,7 +29,7 @@ const localProductionPath = join(
const localProductionConfig = {
buildCreation,
buildExpiration,
...(isAdhoc(version) ? { updatesEnabled: false } : {}),
...(isNotUpdatable(version) ? { updatesEnabled: false } : {}),
};
writeFileSync(