mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-17 20:38:06 +00:00
[Breaking Change] Deploy with scriban only turned on (#2809)
* Deploy with scriban only turned on * Improve description
This commit is contained in:
@ -139,6 +139,7 @@ public class ValidateScriban {
|
|||||||
reportContainer,
|
reportContainer,
|
||||||
reportFileName,
|
reportFileName,
|
||||||
report,
|
report,
|
||||||
|
_log,
|
||||||
task,
|
task,
|
||||||
job,
|
job,
|
||||||
targetUrl,
|
targetUrl,
|
||||||
|
@ -69,7 +69,7 @@ public class Ado : NotificationsBase, IAdo {
|
|||||||
private readonly Uri _instanceUrl;
|
private readonly Uri _instanceUrl;
|
||||||
private readonly ILogTracer _logTracer;
|
private readonly ILogTracer _logTracer;
|
||||||
public static async Async.Task<AdoConnector> AdoConnectorCreator(IOnefuzzContext context, Container container, string filename, AdoTemplate config, Report report, ILogTracer logTracer, Renderer? renderer = null) {
|
public static async Async.Task<AdoConnector> AdoConnectorCreator(IOnefuzzContext context, Container container, string filename, AdoTemplate config, Report report, ILogTracer logTracer, Renderer? renderer = null) {
|
||||||
renderer ??= await Renderer.ConstructRenderer(context, container, filename, report);
|
renderer ??= await Renderer.ConstructRenderer(context, container, filename, report, logTracer);
|
||||||
var instanceUrl = context.Creds.GetInstanceUrl();
|
var instanceUrl = context.Creds.GetInstanceUrl();
|
||||||
var project = await renderer.Render(config.Project, instanceUrl);
|
var project = await renderer.Render(config.Project, instanceUrl);
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ public class GithubIssues : NotificationsBase, IGithubIssues {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async Async.Task Process(GithubIssuesTemplate config, Container container, string filename, Report report) {
|
private async Async.Task Process(GithubIssuesTemplate config, Container container, string filename, Report report) {
|
||||||
var renderer = await Renderer.ConstructRenderer(_context, container, filename, report);
|
var renderer = await Renderer.ConstructRenderer(_context, container, filename, report, _logTracer);
|
||||||
var handler = await GithubConnnector.GithubConnnectorCreator(config, container, filename, renderer, _context.Creds.GetInstanceUrl(), _context, _logTracer);
|
var handler = await GithubConnnector.GithubConnnectorCreator(config, container, filename, renderer, _context.Creds.GetInstanceUrl(), _context, _logTracer);
|
||||||
await handler.Process();
|
await handler.Process();
|
||||||
}
|
}
|
||||||
|
@ -48,6 +48,7 @@ public abstract class NotificationsBase {
|
|||||||
Container container,
|
Container container,
|
||||||
string filename,
|
string filename,
|
||||||
Report report,
|
Report report,
|
||||||
|
ILogTracer log,
|
||||||
Task? task = null,
|
Task? task = null,
|
||||||
Job? job = null,
|
Job? job = null,
|
||||||
Uri? targetUrl = null,
|
Uri? targetUrl = null,
|
||||||
@ -76,7 +77,10 @@ public abstract class NotificationsBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
await context.ConfigurationRefresher.TryRefreshAsync().IgnoreResult();
|
await context.ConfigurationRefresher.TryRefreshAsync().IgnoreResult();
|
||||||
var scribanOnly = scribanOnlyOverride ?? await context.FeatureManagerSnapshot.IsEnabledAsync(FeatureFlagConstants.EnableScribanOnly);
|
var scribanOnlyFeatureFlag = await context.FeatureManagerSnapshot.IsEnabledAsync(FeatureFlagConstants.EnableScribanOnly);
|
||||||
|
log.Info($"ScribanOnlyFeatureFlag: {scribanOnlyFeatureFlag}");
|
||||||
|
|
||||||
|
var scribanOnly = scribanOnlyOverride ?? scribanOnlyFeatureFlag;
|
||||||
|
|
||||||
return new Renderer(
|
return new Renderer(
|
||||||
container,
|
container,
|
||||||
|
@ -11,4 +11,17 @@ resource featureFlags 'Microsoft.AppConfiguration/configurationStores@2022-05-01
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource configStoreFeatureflag 'Microsoft.AppConfiguration/configurationStores/keyValues@2021-10-01-preview' = {
|
||||||
|
parent: featureFlags
|
||||||
|
name: '.appconfig.featureflag~2FEnableScribanOnly'
|
||||||
|
properties: {
|
||||||
|
value: string({
|
||||||
|
id: 'EnableScribanOnly'
|
||||||
|
description: 'Render notification templates with scriban only'
|
||||||
|
enabled: true
|
||||||
|
})
|
||||||
|
contentType: 'application/vnd.microsoft.appconfig.ff+json;charset=utf-8'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
output AppConfigEndpoint string = 'https://${appConfigName}.azconfig.io'
|
output AppConfigEndpoint string = 'https://${appConfigName}.azconfig.io'
|
||||||
|
Reference in New Issue
Block a user