mirror of
https://github.com/Infisical/infisical.git
synced 2026-01-10 07:58:15 -05:00
Alphine and migration mode
This commit is contained in:
2
.github/workflows/build-binaries.yml
vendored
2
.github/workflows/build-binaries.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
strategy:
|
||||
matrix:
|
||||
arch: [x64, arm64]
|
||||
os: [linux, win]
|
||||
os: [linux, alphine, win]
|
||||
include:
|
||||
- os: linux
|
||||
target: node18-linux
|
||||
|
||||
@@ -1,34 +1,9 @@
|
||||
import { logger } from "../logger";
|
||||
|
||||
export const isMigrationMode = () => {
|
||||
try {
|
||||
const args = process.argv.slice(2);
|
||||
const migrationFlag = args.find((arg) => arg.startsWith("--migration-mode"));
|
||||
const args = process.argv.slice(2);
|
||||
const migrationMode = args.find((arg) => arg === "migration:latest");
|
||||
|
||||
if (!migrationFlag) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Covers the case where the flag is --migration-mode [true|false|...]
|
||||
if (migrationFlag === "--migration-mode") {
|
||||
const nextArg = args[args.indexOf(migrationFlag) + 1];
|
||||
if (nextArg === "false") {
|
||||
return false;
|
||||
}
|
||||
// --migration-mode without a value defaults to true
|
||||
return nextArg === undefined || nextArg.toLowerCase() === "true";
|
||||
}
|
||||
|
||||
// Covers the case where the flag is --migration-mode=[...]
|
||||
const [, value] = migrationFlag.split("=");
|
||||
if (value === undefined) {
|
||||
const nextArg = args[args.indexOf(migrationFlag) + 1];
|
||||
return nextArg === "true";
|
||||
}
|
||||
|
||||
return value.toLowerCase() === "true";
|
||||
} catch (err) {
|
||||
logger.error(err, `Failed to check migration mode`);
|
||||
return false;
|
||||
if (migrationMode) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user