Ensure adhoc builds expire correctly

Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
This commit is contained in:
automated-signal
2025-01-17 12:04:02 -06:00
committed by GitHub
parent 0d33057cc4
commit f69b710371
7 changed files with 39 additions and 16 deletions
+6 -3
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(