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:
Paolo Tranquilli
2026-04-02 17:26:00 +02:00
parent b4dac99920
commit cf317edfbb
15 changed files with 38 additions and 29 deletions

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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]

View File

@@ -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 { "" } }}

View File

@@ -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')")
)

View File

@@ -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

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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")

View File

@@ -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]