Only build for specific keycloak version in start-keycloak
This commit is contained in:
@ -14,7 +14,7 @@ export type BuildContextLike = {
|
|||||||
assert<BuildContext extends BuildContextLike ? true : false>();
|
assert<BuildContext extends BuildContextLike ? true : false>();
|
||||||
|
|
||||||
export async function keycloakifyBuild(params: {
|
export async function keycloakifyBuild(params: {
|
||||||
onlyBuildJarFileBasename: string | undefined;
|
onlyBuildJarFileBasename: string;
|
||||||
buildContext: BuildContextLike;
|
buildContext: BuildContextLike;
|
||||||
}): Promise<{ isKeycloakifyBuildSuccess: boolean }> {
|
}): Promise<{ isKeycloakifyBuildSuccess: boolean }> {
|
||||||
const { buildContext, onlyBuildJarFileBasename } = params;
|
const { buildContext, onlyBuildJarFileBasename } = params;
|
||||||
|
@ -91,39 +91,6 @@ export async function command(params: { cliCommandOptions: CliCommandOptions })
|
|||||||
|
|
||||||
const buildContext = getBuildContext({ cliCommandOptions });
|
const buildContext = getBuildContext({ cliCommandOptions });
|
||||||
|
|
||||||
{
|
|
||||||
const { isAppBuildSuccess } = await appBuild({
|
|
||||||
buildContext
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!isAppBuildSuccess) {
|
|
||||||
console.log(
|
|
||||||
chalk.red(
|
|
||||||
`App build failed, exiting. Try running 'npm run build-keycloak-theme' and see what's wrong.`
|
|
||||||
)
|
|
||||||
);
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
const { isKeycloakifyBuildSuccess } = await keycloakifyBuild({
|
|
||||||
onlyBuildJarFileBasename: undefined,
|
|
||||||
buildContext
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!isKeycloakifyBuildSuccess) {
|
|
||||||
console.log(
|
|
||||||
chalk.red(
|
|
||||||
`Keycloakify build failed, exiting. Try running 'npm run build-keycloak-theme' and see what's wrong.`
|
|
||||||
)
|
|
||||||
);
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const doesImplementAccountTheme = getImplementedThemeTypes({
|
|
||||||
projectDirPath: buildContext.projectDirPath
|
|
||||||
}).implementedThemeTypes.account;
|
|
||||||
|
|
||||||
const { keycloakVersion, keycloakMajorNumber: keycloakMajorVersionNumber } =
|
const { keycloakVersion, keycloakMajorNumber: keycloakMajorVersionNumber } =
|
||||||
await (async () => {
|
await (async () => {
|
||||||
if (cliCommandOptions.keycloakVersion !== undefined) {
|
if (cliCommandOptions.keycloakVersion !== undefined) {
|
||||||
@ -152,6 +119,10 @@ export async function command(params: { cliCommandOptions: CliCommandOptions })
|
|||||||
})();
|
})();
|
||||||
|
|
||||||
const keycloakVersionRange: KeycloakVersionRange = (() => {
|
const keycloakVersionRange: KeycloakVersionRange = (() => {
|
||||||
|
const doesImplementAccountTheme = getImplementedThemeTypes({
|
||||||
|
projectDirPath: buildContext.projectDirPath
|
||||||
|
}).implementedThemeTypes.account;
|
||||||
|
|
||||||
if (doesImplementAccountTheme) {
|
if (doesImplementAccountTheme) {
|
||||||
const keycloakVersionRange = (() => {
|
const keycloakVersionRange = (() => {
|
||||||
if (keycloakMajorVersionNumber <= 21) {
|
if (keycloakMajorVersionNumber <= 21) {
|
||||||
@ -198,6 +169,35 @@ export async function command(params: { cliCommandOptions: CliCommandOptions })
|
|||||||
|
|
||||||
const { jarFileBasename } = getJarFileBasename({ keycloakVersionRange });
|
const { jarFileBasename } = getJarFileBasename({ keycloakVersionRange });
|
||||||
|
|
||||||
|
{
|
||||||
|
const { isAppBuildSuccess } = await appBuild({
|
||||||
|
buildContext
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!isAppBuildSuccess) {
|
||||||
|
console.log(
|
||||||
|
chalk.red(
|
||||||
|
`App build failed, exiting. Try running 'npm run build-keycloak-theme' and see what's wrong.`
|
||||||
|
)
|
||||||
|
);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
const { isKeycloakifyBuildSuccess } = await keycloakifyBuild({
|
||||||
|
onlyBuildJarFileBasename: jarFileBasename,
|
||||||
|
buildContext
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!isKeycloakifyBuildSuccess) {
|
||||||
|
console.log(
|
||||||
|
chalk.red(
|
||||||
|
`Keycloakify build failed, exiting. Try running 'npm run build-keycloak-theme' and see what's wrong.`
|
||||||
|
)
|
||||||
|
);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
console.log(`Using Keycloak ${chalk.bold(jarFileBasename)}`);
|
console.log(`Using Keycloak ${chalk.bold(jarFileBasename)}`);
|
||||||
|
|
||||||
const realmJsonFilePath = await (async () => {
|
const realmJsonFilePath = await (async () => {
|
||||||
|
Reference in New Issue
Block a user