From e1f08936f1389e69965aed31fb6df4bf15ae387b Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 2 Apr 2026 12:06:17 +0200 Subject: [PATCH] Just: port csharp, go, javascript and ruby to new language test definition Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- csharp/justfile | 7 +++++++ csharp/ql/justfile | 6 ++++++ csharp/ql/test/justfile | 13 +++++++++++++ go/justfile | 7 +++++++ go/ql/justfile | 6 ++++++ go/ql/test/justfile | 14 ++++++++++++++ javascript/justfile | 7 +++++++ javascript/ql/justfile | 6 ++++++ javascript/ql/test/justfile | 8 ++++++++ ruby/justfile | 7 +++++++ ruby/ql/justfile | 6 ++++++ ruby/ql/test/justfile | 14 ++++++++++++++ 12 files changed, 101 insertions(+) create mode 100644 csharp/justfile create mode 100644 csharp/ql/justfile create mode 100644 csharp/ql/test/justfile create mode 100644 go/justfile create mode 100644 go/ql/justfile create mode 100644 go/ql/test/justfile create mode 100644 javascript/justfile create mode 100644 javascript/ql/justfile create mode 100644 javascript/ql/test/justfile create mode 100644 ruby/justfile create mode 100644 ruby/ql/justfile create mode 100644 ruby/ql/test/justfile diff --git a/csharp/justfile b/csharp/justfile new file mode 100644 index 00000000000..a5b85314ee6 --- /dev/null +++ b/csharp/justfile @@ -0,0 +1,7 @@ +import '../lib.just' + +[group('build')] +build: (_build_dist "csharp") + +[group('test')] +language-tests *EXTRA_ARGS: (_language_tests EXTRA_ARGS source_dir() 'ql/test') diff --git a/csharp/ql/justfile b/csharp/ql/justfile new file mode 100644 index 00000000000..ff0e4c1090f --- /dev/null +++ b/csharp/ql/justfile @@ -0,0 +1,6 @@ +import "../../lib.just" + +[no-cd] +format *ARGS=".": (_format_ql ARGS) + +consistency_queries := source_dir() / "consistency-queries" diff --git a/csharp/ql/test/justfile b/csharp/ql/test/justfile new file mode 100644 index 00000000000..0c0332ddb48 --- /dev/null +++ b/csharp/ql/test/justfile @@ -0,0 +1,13 @@ +import "../justfile" + +base_flags := "" + +all_checks := default_db_checks + """\ + --check-undefined-labels \ + --check-repeated-labels \ + --check-redefined-labels \ + --additional-packs=ql \ + --consistency-queries=""" + consistency_queries + +[no-cd] +test *ARGS=".": (_codeql_test "csharp" base_flags all_checks ARGS) diff --git a/go/justfile b/go/justfile new file mode 100644 index 00000000000..c1e73e2c1cb --- /dev/null +++ b/go/justfile @@ -0,0 +1,7 @@ +import '../lib.just' + +[group('build')] +build: (_build_dist "go") + +[group('test')] +language-tests *EXTRA_ARGS: (_language_tests EXTRA_ARGS source_dir() 'ql/test') diff --git a/go/ql/justfile b/go/ql/justfile new file mode 100644 index 00000000000..ff0e4c1090f --- /dev/null +++ b/go/ql/justfile @@ -0,0 +1,6 @@ +import "../../lib.just" + +[no-cd] +format *ARGS=".": (_format_ql ARGS) + +consistency_queries := source_dir() / "consistency-queries" diff --git a/go/ql/test/justfile b/go/ql/test/justfile new file mode 100644 index 00000000000..5c1fe5d71fd --- /dev/null +++ b/go/ql/test/justfile @@ -0,0 +1,14 @@ +import "../justfile" + +base_flags := "" + +all_checks := default_db_checks + """\ + --check-undefined-labels \ + --check-unused-labels \ + --check-repeated-labels \ + --check-redefined-labels \ + --check-use-before-definition \ + --consistency-queries=""" + consistency_queries + +[no-cd] +test *ARGS=".": (_codeql_test "go" base_flags all_checks ARGS) diff --git a/javascript/justfile b/javascript/justfile new file mode 100644 index 00000000000..ff29b51e97e --- /dev/null +++ b/javascript/justfile @@ -0,0 +1,7 @@ +import '../lib.just' + +[group('build')] +build: (_build_dist "javascript") + +[group('test')] +language-tests *EXTRA_ARGS: (_language_tests EXTRA_ARGS source_dir() 'ql/test') diff --git a/javascript/ql/justfile b/javascript/ql/justfile new file mode 100644 index 00000000000..e613c25b52c --- /dev/null +++ b/javascript/ql/justfile @@ -0,0 +1,6 @@ +import "../../lib.just" + +[no-cd] +format *ARGS=".": (_format_ql ARGS) + +consistency_queries := "" diff --git a/javascript/ql/test/justfile b/javascript/ql/test/justfile new file mode 100644 index 00000000000..090ad2522a9 --- /dev/null +++ b/javascript/ql/test/justfile @@ -0,0 +1,8 @@ +import "../justfile" + +base_flags := "" + +all_checks := default_db_checks + +[no-cd] +test *ARGS=".": (_codeql_test "javascript" base_flags all_checks ARGS) diff --git a/ruby/justfile b/ruby/justfile new file mode 100644 index 00000000000..465bb83ed93 --- /dev/null +++ b/ruby/justfile @@ -0,0 +1,7 @@ +import '../lib.just' + +[group('build')] +build: (_build_dist "ruby") + +[group('test')] +language-tests *EXTRA_ARGS: (_language_tests EXTRA_ARGS source_dir() 'ql/test') diff --git a/ruby/ql/justfile b/ruby/ql/justfile new file mode 100644 index 00000000000..ff0e4c1090f --- /dev/null +++ b/ruby/ql/justfile @@ -0,0 +1,6 @@ +import "../../lib.just" + +[no-cd] +format *ARGS=".": (_format_ql ARGS) + +consistency_queries := source_dir() / "consistency-queries" diff --git a/ruby/ql/test/justfile b/ruby/ql/test/justfile new file mode 100644 index 00000000000..180815a0a8d --- /dev/null +++ b/ruby/ql/test/justfile @@ -0,0 +1,14 @@ +import "../justfile" + +base_flags := "" + +all_checks := default_db_checks + """\ + --check-undefined-labels \ + --check-unused-labels \ + --check-repeated-labels \ + --check-redefined-labels \ + --check-use-before-definition \ + --consistency-queries=""" + consistency_queries + +[no-cd] +test *ARGS=".": (_codeql_test "ruby" base_flags all_checks ARGS)