@@ -2,12 +2,14 @@ import * as path from "path";
22
33import * as semver from "semver" ;
44
5+ import { isDefaultSetup } from "../actions-util" ;
56import * as errorMessages from "../error-messages" ;
67import {
78 RepositoryProperties ,
89 RepositoryPropertyName ,
910} from "../feature-flags/properties" ;
1011import { Language } from "../languages" ;
12+ import { Logger } from "../logging" ;
1113import { cloneObject , ConfigurationError , prettyPrintPack } from "../util" ;
1214
1315export interface ExcludeQueryFilter {
@@ -364,11 +366,13 @@ function parseQueriesFromInput(
364366/**
365367 * Combines queries from various configuration sources.
366368 *
369+ * @param logger The logger to use.
367370 * @param config The loaded configuration file (either `config-file` or `config` input).
368371 * @param augmentationProperties Additional configuration data from other sources.
369372 * @returns Returns `augmentedConfig` with `queries` set to the computed array of queries.
370373 */
371374function combineQueries (
375+ logger : Logger ,
372376 config : UserConfig ,
373377 augmentationProperties : AugmentationProperties ,
374378) : QuerySpec [ ] {
@@ -383,6 +387,12 @@ function combineQueries(
383387 // settings. If they don't allow combining with other query configurations, return just the
384388 // ones configured in the repository properties.
385389 if ( ! augmentationProperties . repoPropertyQueries . combines ) {
390+ if ( ! isDefaultSetup ( ) ) {
391+ logger . info (
392+ `Queries are configured in the repository properties and don't allow combining with other query settings. ` +
393+ `Any queries configured elsewhere will be ignored.` ,
394+ ) ;
395+ }
386396 return augmentationProperties . repoPropertyQueries . input ;
387397 } else {
388398 // Otherwise, add them to the query array and continue.
@@ -414,6 +424,7 @@ function combineQueries(
414424}
415425
416426export function generateCodeScanningConfig (
427+ logger : Logger ,
417428 originalUserInput : UserConfig ,
418429 augmentationProperties : AugmentationProperties ,
419430) : UserConfig {
@@ -422,9 +433,13 @@ export function generateCodeScanningConfig(
422433
423434 // Inject the queries from the input
424435 augmentedConfig . queries = combineQueries (
436+ logger ,
425437 augmentedConfig ,
426438 augmentationProperties ,
427439 ) ;
440+ logger . debug (
441+ `Combined queries: ${ augmentedConfig . queries ?. map ( ( q ) => q . uses ) . join ( "," ) } ` ,
442+ ) ;
428443 if ( augmentedConfig . queries ?. length === 0 ) {
429444 delete augmentedConfig . queries ;
430445 }
0 commit comments