mirror of
https://github.com/github/codeql.git
synced 2026-05-14 19:29:28 +02:00
Just: modernize justfiles for just 1.48.1
Use f-strings instead of `+` concatenation, remove `set unstable` (all previously unstable features are now stable), and add `[parallel]` to swift `extra-tests` recipe. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -2,10 +2,11 @@ import "../justfile"
|
||||
|
||||
base_flags := "--include-location-in-star"
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--check-undefined-labels \
|
||||
--check-unused-labels \
|
||||
--consistency-queries=""" + consistency_queries
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "cpp" base_flags all_checks ARGS)
|
||||
|
||||
@@ -2,12 +2,13 @@ import "../justfile"
|
||||
|
||||
base_flags := ""
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--check-undefined-labels \
|
||||
--check-repeated-labels \
|
||||
--check-redefined-labels \
|
||||
--additional-packs=ql \
|
||||
--consistency-queries=""" + consistency_queries
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "csharp" base_flags all_checks ARGS)
|
||||
|
||||
@@ -2,13 +2,14 @@ import "../justfile"
|
||||
|
||||
base_flags := ""
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--check-undefined-labels \
|
||||
--check-unused-labels \
|
||||
--check-repeated-labels \
|
||||
--check-redefined-labels \
|
||||
--check-use-before-definition \
|
||||
--consistency-queries=""" + consistency_queries
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "go" base_flags all_checks ARGS)
|
||||
|
||||
@@ -4,12 +4,13 @@ base_flags := """\
|
||||
CODEQL_EXTRACTOR_KOTLIN_DIAGNOSTIC_LIMIT= \
|
||||
"""
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--check-undefined-labels \
|
||||
--check-repeated-labels \
|
||||
--check-redefined-labels \
|
||||
--check-use-before-definition \
|
||||
--consistency-queries=""" + consistency_queries
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "java" base_flags all_checks ARGS)
|
||||
|
||||
@@ -5,12 +5,13 @@ base_flags := """\
|
||||
CODEQL_KOTLIN_LEGACY_TEST_EXTRACTION_KOTLIN2=true \
|
||||
"""
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--check-undefined-labels \
|
||||
--check-repeated-labels \
|
||||
--check-redefined-labels \
|
||||
--check-use-before-definition \
|
||||
--consistency-queries=""" + consistency_queries
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "java" base_flags all_checks ARGS)
|
||||
|
||||
@@ -4,12 +4,13 @@ base_flags := """\
|
||||
CODEQL_EXTRACTOR_KOTLIN_DIAGNOSTIC_LIMIT="\\ " \
|
||||
"""
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--check-undefined-labels \
|
||||
--check-repeated-labels \
|
||||
--check-redefined-labels \
|
||||
--check-use-before-definition \
|
||||
--consistency-queries=""" + consistency_queries
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "java" base_flags all_checks ARGS)
|
||||
|
||||
@@ -8,7 +8,7 @@ _build_dist LANGUAGE: _require_semmle_code (_maybe_build_dist LANGUAGE)
|
||||
# Build the language-specific distribution if we are in an internal repository checkout
|
||||
# Otherwise, do nothing
|
||||
[no-exit-message]
|
||||
_maybe_build_dist LANGUAGE: (_if_in_semmle_code ('cd "$SEMMLE_CODE"; tools/bazel test //language-packs:intree-' + LANGUAGE + '-as-test --test_output=all') '# using codeql from PATH, if any')
|
||||
_maybe_build_dist LANGUAGE: (_if_in_semmle_code (f'cd "$SEMMLE_CODE"; tools/bazel test //language-packs:intree-{{LANGUAGE}}-as-test --test_output=all') '# using codeql from PATH, if any')
|
||||
|
||||
# Call bazel. Uses our official bazel wrapper if we are in an internal repository checkout
|
||||
[no-cd, no-exit-message]
|
||||
|
||||
@@ -4,12 +4,11 @@ import 'semmle-code-stub.just'
|
||||
set fallback
|
||||
set allow-duplicate-recipes
|
||||
set allow-duplicate-variables
|
||||
set unstable
|
||||
|
||||
export PATH_SEP := if os() == "windows" { ";" } else { ":" }
|
||||
export JUST_EXECUTABLE := just_executable()
|
||||
|
||||
error := style("error") + "error" + NORMAL + ": "
|
||||
error := f'{{style("error")}}error{{NORMAL}}: '
|
||||
cmd_sep := "\n#--------------------------------------------------------\n"
|
||||
export CMD_BEGIN := style("command") + cmd_sep
|
||||
export CMD_END := cmd_sep + NORMAL
|
||||
@@ -25,8 +24,8 @@ default_db_checks := """\
|
||||
|
||||
[no-exit-message]
|
||||
@_require_semmle_code:
|
||||
{{ if SEMMLE_CODE == "" { '''
|
||||
echo "''' + error + ''' running this recipe requires doing so from an internal repository checkout" >&2
|
||||
{{ if SEMMLE_CODE == "" { f'''
|
||||
echo "{error} running this recipe requires doing so from an internal repository checkout" >&2
|
||||
exit 1
|
||||
''' } else { "" } }}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ _format_ql +ARGS: (_maybe_build_dist "nolang") (
|
||||
_if_in_semmle_code
|
||||
'"$SEMMLE_CODE/target/intree/codeql-nolang/codeql"'
|
||||
'codeql'
|
||||
("query format --in-place -v $(find " + ARGS + " -type f -name '*.ql' -or -name '*.qll')")
|
||||
(f"query format --in-place -v $(find {{ARGS}} -type f -name '*.ql' -or -name '*.qll')")
|
||||
)
|
||||
|
||||
[no-cd, no-exit-message]
|
||||
@@ -16,5 +16,5 @@ _format_cpp *ARGS=".": (
|
||||
_if_in_semmle_code
|
||||
"uv run clang-format"
|
||||
"clang-format"
|
||||
"-i --verbose $(find " + ARGS + " -type f -name '*.h' -or -name '*.cpp')"
|
||||
(f"-i --verbose $(find {{ARGS}} -type f -name '*.h' -or -name '*.cpp')")
|
||||
)
|
||||
|
||||
@@ -7,7 +7,7 @@ import "lib.just"
|
||||
# copy&paste necessary for each command until proper forwarding of multiple args is implemented
|
||||
# see https://github.com/casey/just/issues/1988
|
||||
|
||||
_forward := py + ' "' + source_dir() + '/forward_command.py"'
|
||||
_forward := f'{{py}} "{{source_dir()}}/forward_command.py"'
|
||||
|
||||
alias t := test
|
||||
alias b := build
|
||||
|
||||
@@ -2,8 +2,9 @@ import "../justfile"
|
||||
|
||||
base_flags := _python_env
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
--consistency-queries=""" + consistency_queries
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "python" base_flags all_checks ARGS)
|
||||
|
||||
@@ -2,13 +2,14 @@ import "../justfile"
|
||||
|
||||
base_flags := ""
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--check-undefined-labels \
|
||||
--check-unused-labels \
|
||||
--check-repeated-labels \
|
||||
--check-redefined-labels \
|
||||
--check-use-before-definition \
|
||||
--consistency-queries=""" + consistency_queries
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "ruby" base_flags all_checks ARGS)
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import "../justfile"
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
--consistency-queries=""" + consistency_queries
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
[no-cd]
|
||||
test *ARGS=".": (_codeql_test "rust" "" all_checks ARGS)
|
||||
|
||||
@@ -13,5 +13,5 @@ format ARGS=".": (_format_cpp ARGS)
|
||||
[group('test')]
|
||||
language-tests *EXTRA_ARGS: (_language_tests EXTRA_ARGS source_dir() 'ql/test')
|
||||
|
||||
[group('test')]
|
||||
[group('test'), parallel]
|
||||
extra-tests: (_sembuild "target/test/check-queries-swift") (_sembuild "target/test/check-db-upgrades-swift") (_sembuild "target/test/check-db-downgrades-swift")
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
import "../justfile"
|
||||
|
||||
all_checks := default_db_checks + """\
|
||||
all_checks := f"""\
|
||||
{{default_db_checks}}\
|
||||
--check-repeated-labels \
|
||||
--check-redefined-labels \
|
||||
--check-use-before-definition \
|
||||
--consistency-queries=""" + consistency_queries
|
||||
--consistency-queries={{consistency_queries}}"""
|
||||
|
||||
|
||||
[no-cd]
|
||||
|
||||
Reference in New Issue
Block a user