ci: add debian11 to the matrix (#910)

Signed-off-by: Thulio Ferraz Assis <3149049+f0rmiga@users.noreply.github.com>

Signed-off-by: Thulio Ferraz Assis <3149049+f0rmiga@users.noreply.github.com>
diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml
index 641416f..349708f 100644
--- a/.bazelci/presubmit.yml
+++ b/.bazelci/presubmit.yml
@@ -32,10 +32,14 @@
     platform: ubuntu2004
     build_targets: ["//gazelle/..."]
     test_targets: ["//gazelle/..."]
-  linux:
+  ubuntu:
     <<: *reusable_config
-    name: Default test on Linux
+    name: Default test on Ubuntu
     platform: ubuntu2004
+  debian:
+    <<: *reusable_config
+    name: Default test on Debian
+    platform: debian11
   macos:
     <<: *reusable_config
     name: Default test on macOS
@@ -53,11 +57,16 @@
     test_flags:
       - "--test_tag_filters=-integration-test,-acceptance-test"
 
-  integration_test_build_file_generation_linux:
+  integration_test_build_file_generation_ubuntu:
     <<: *reusable_build_test_all
-    name: build_file_generation integration tests on Linux
+    name: build_file_generation integration tests on Ubuntu
     working_directory: examples/build_file_generation
     platform: ubuntu2004
+  integration_test_build_file_generation_debian:
+    <<: *reusable_build_test_all
+    name: build_file_generation integration tests on Debian
+    working_directory: examples/build_file_generation
+    platform: debian11
   integration_test_build_file_generation_macos:
     <<: *reusable_build_test_all
     name: build_file_generation integration tests on macOS
@@ -69,11 +78,16 @@
     working_directory: examples/build_file_generation
     platform: windows
 
-  integration_test_bzlmod_linux:
+  integration_test_bzlmod_ubuntu:
     <<: *reusable_build_test_all
-    name: bzlmod integration tests on Linux
+    name: bzlmod integration tests on Ubuntu
     working_directory: examples/bzlmod
     platform: ubuntu2004
+  integration_test_bzlmod_debian:
+    <<: *reusable_build_test_all
+    name: bzlmod integration tests on Debian
+    working_directory: examples/bzlmod
+    platform: debian11
   integration_test_bzlmod_macos:
     <<: *reusable_build_test_all
     name: bzlmod integration tests on macOS
@@ -85,11 +99,16 @@
     working_directory: examples/bzlmod
     platform: windows
 
-  integration_test_multi_python_versions_linux:
+  integration_test_multi_python_versions_ubuntu:
     <<: *reusable_build_test_all
-    name: multi_python_versions integration tests on Linux
+    name: multi_python_versions integration tests on Ubuntu
     working_directory: examples/multi_python_versions
     platform: ubuntu2004
+  integration_test_multi_python_versions_debian:
+    <<: *reusable_build_test_all
+    name: multi_python_versions integration tests on Debian
+    working_directory: examples/multi_python_versions
+    platform: debian11
   integration_test_multi_python_versions_macos:
     <<: *reusable_build_test_all
     name: multi_python_versions integration tests on macOS
@@ -101,11 +120,16 @@
     working_directory: examples/multi_python_versions
     platform: windows
 
-  integration_test_pip_install_linux:
+  integration_test_pip_install_ubuntu:
     <<: *reusable_build_test_all
-    name: pip_install integration tests on Linux
+    name: pip_install integration tests on Ubuntu
     working_directory: examples/pip_install
     platform: ubuntu2004
+  integration_test_pip_install_debian:
+    <<: *reusable_build_test_all
+    name: pip_install integration tests on Debian
+    working_directory: examples/pip_install
+    platform: debian11
   integration_test_pip_install_macos:
     <<: *reusable_build_test_all
     name: pip_install integration tests on macOS
@@ -117,11 +141,16 @@
     working_directory: examples/pip_install
     platform: windows
 
-  integration_test_pip_parse_linux:
+  integration_test_pip_parse_ubuntu:
     <<: *reusable_build_test_all
-    name: pip_parse integration tests on Linux
+    name: pip_parse integration tests on Ubuntu
     working_directory: examples/pip_parse
     platform: ubuntu2004
+  integration_test_pip_parse_debian:
+    <<: *reusable_build_test_all
+    name: pip_parse integration tests on Debian
+    working_directory: examples/pip_parse
+    platform: debian11
   integration_test_pip_parse_macos:
     <<: *reusable_build_test_all
     name: pip_parse integration tests on macOS
@@ -133,11 +162,16 @@
     working_directory: examples/pip_parse
     platform: windows
 
-  integration_test_pip_parse_vendored_linux:
+  integration_test_pip_parse_vendored_ubuntu:
     <<: *reusable_build_test_all
-    name: pip_parse_vendored integration tests on Linux
+    name: pip_parse_vendored integration tests on Ubuntu
     working_directory: examples/pip_parse_vendored
     platform: ubuntu2004
+  integration_test_pip_parse_vendored_debian:
+    <<: *reusable_build_test_all
+    name: pip_parse_vendored integration tests on Debian
+    working_directory: examples/pip_parse_vendored
+    platform: debian11
   integration_test_pip_parse_vendored_macos:
     <<: *reusable_build_test_all
     name: pip_parse_vendored integration tests on macOS
@@ -151,11 +185,16 @@
   #   working_directory: examples/pip_parse_vendored
   #   platform: windows
 
-  integration_test_pip_repository_annotations_linux:
+  integration_test_pip_repository_annotations_ubuntu:
     <<: *reusable_build_test_all
-    name: pip_repository_annotations integration tests on Linux
+    name: pip_repository_annotations integration tests on Ubuntu
     working_directory: examples/pip_repository_annotations
     platform: ubuntu2004
+  integration_test_pip_repository_annotations_debian:
+    <<: *reusable_build_test_all
+    name: pip_repository_annotations integration tests on Debian
+    working_directory: examples/pip_repository_annotations
+    platform: debian11
   integration_test_pip_repository_annotations_macos:
     <<: *reusable_build_test_all
     name: pip_repository_annotations integration tests on macOS
@@ -167,11 +206,16 @@
     working_directory: examples/pip_repository_annotations
     platform: windows
 
-  integration_test_compile_pip_requirements_linux:
+  integration_test_compile_pip_requirements_ubuntu:
     <<: *reusable_build_test_all
-    name: compile_pip_requirements integration tests on Linux
+    name: compile_pip_requirements integration tests on Ubuntu
     working_directory: tests/compile_pip_requirements
     platform: ubuntu2004
+  integration_test_compile_pip_requirements_debian:
+    <<: *reusable_build_test_all
+    name: compile_pip_requirements integration tests on Debian
+    working_directory: tests/compile_pip_requirements
+    platform: debian11
   integration_test_compile_pip_requirements_macos:
     <<: *reusable_build_test_all
     name: compile_pip_requirements integration tests on macOS
@@ -183,11 +227,16 @@
     working_directory: tests/compile_pip_requirements
     platform: windows
 
-  integration_test_pip_repository_entry_points_linux:
+  integration_test_pip_repository_entry_points_ubuntu:
     <<: *reusable_build_test_all
-    name: pip_repository_entry_points integration tests on Linux
+    name: pip_repository_entry_points integration tests on Ubuntu
     working_directory: tests/pip_repository_entry_points
     platform: ubuntu2004
+  integration_test_pip_repository_entry_points_debian:
+    <<: *reusable_build_test_all
+    name: pip_repository_entry_points integration tests on Debian
+    working_directory: tests/pip_repository_entry_points
+    platform: debian11
   integration_test_pip_repository_entry_points_macos:
     <<: *reusable_build_test_all
     name: pip_repository_entry_points integration tests on macOS
diff --git a/.bcr/presubmit.yml b/.bcr/presubmit.yml
index 2ab3c6d..90e3122 100644
--- a/.bcr/presubmit.yml
+++ b/.bcr/presubmit.yml
@@ -1,7 +1,7 @@
 bcr_test_module:
   module_path: "examples/bzlmod"
   matrix:
-    platform: ["debian10", "macos", "ubuntu2004", "windows"]
+    platform: ["debian11", "macos", "ubuntu2004", "windows"]
   tasks:
     run_tests:
       name: "Run test module"
diff --git a/examples/bzlmod/requirements.in b/examples/bzlmod/requirements.in
index b9c0a5b..069f7ca 100644
--- a/examples/bzlmod/requirements.in
+++ b/examples/bzlmod/requirements.in
@@ -1,5 +1,5 @@
 requests~=2.25.1
 s3cmd~=2.1.0
-yamllint~=1.26.3
+yamllint>=1.28.0
 tabulate~=0.9.0
 pylint~=2.15.5
diff --git a/examples/bzlmod/requirements_lock.txt b/examples/bzlmod/requirements_lock.txt
index 8f22f99..7126942 100644
--- a/examples/bzlmod/requirements_lock.txt
+++ b/examples/bzlmod/requirements_lock.txt
@@ -208,8 +208,9 @@
     --hash=sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015 \
     --hash=sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af
     # via astroid
-yamllint==1.26.3 \
-    --hash=sha256:3934dcde484374596d6b52d8db412929a169f6d9e52e20f9ade5bf3523d9b96e
+yamllint==1.28.0 \
+    --hash=sha256:89bb5b5ac33b1ade059743cf227de73daa34d5e5a474b06a5e17fc16583b0cf2 \
+    --hash=sha256:9e3d8ddd16d0583214c5fdffe806c9344086721f107435f68bad990e5a88826b
     # via -r ./requirements.in
 
 # The following packages are considered to be unsafe in a requirements file:
diff --git a/examples/bzlmod/requirements_windows.txt b/examples/bzlmod/requirements_windows.txt
index cfd1a8d..55fa92d 100644
--- a/examples/bzlmod/requirements_windows.txt
+++ b/examples/bzlmod/requirements_windows.txt
@@ -212,8 +212,9 @@
     --hash=sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015 \
     --hash=sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af
     # via astroid
-yamllint==1.26.3 \
-    --hash=sha256:3934dcde484374596d6b52d8db412929a169f6d9e52e20f9ade5bf3523d9b96e
+yamllint==1.28.0 \
+    --hash=sha256:89bb5b5ac33b1ade059743cf227de73daa34d5e5a474b06a5e17fc16583b0cf2 \
+    --hash=sha256:9e3d8ddd16d0583214c5fdffe806c9344086721f107435f68bad990e5a88826b
     # via -r ./requirements.in
 
 # The following packages are considered to be unsafe in a requirements file:
diff --git a/tests/pip_repository_entry_points/pip_repository_entry_points_test.py b/tests/pip_repository_entry_points/pip_repository_entry_points_test.py
index 5be3f51..914c5d9 100644
--- a/tests/pip_repository_entry_points/pip_repository_entry_points_test.py
+++ b/tests/pip_repository_entry_points/pip_repository_entry_points_test.py
@@ -22,7 +22,7 @@
             stdout=subprocess.PIPE,
             stderr=subprocess.PIPE,
         )
-        self.assertEqual(proc.stdout.decode("utf-8").strip(), "yamllint 1.26.3")
+        self.assertEqual(proc.stdout.decode("utf-8").strip(), "yamllint 1.28.0")
 
         # yamllint entry_point is of the form `def run(argv=None):`
         with self.assertRaises(subprocess.CalledProcessError) as context:
diff --git a/tests/pip_repository_entry_points/requirements.in b/tests/pip_repository_entry_points/requirements.in
index 220274b..2cc4625 100644
--- a/tests/pip_repository_entry_points/requirements.in
+++ b/tests/pip_repository_entry_points/requirements.in
@@ -1,5 +1,5 @@
 sphinx==4.3.2
-yamllint==1.26.3
+yamllint>=1.28.0
 
 # Last avialable for ubuntu python3.6
 setuptools==59.6.0
diff --git a/tests/pip_repository_entry_points/requirements.txt b/tests/pip_repository_entry_points/requirements.txt
index 279aed0..5491a4b 100644
--- a/tests/pip_repository_entry_points/requirements.txt
+++ b/tests/pip_repository_entry_points/requirements.txt
@@ -202,8 +202,9 @@
     --hash=sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece \
     --hash=sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844
     # via requests
-yamllint==1.26.3 \
-    --hash=sha256:3934dcde484374596d6b52d8db412929a169f6d9e52e20f9ade5bf3523d9b96e
+yamllint==1.28.0 \
+    --hash=sha256:89bb5b5ac33b1ade059743cf227de73daa34d5e5a474b06a5e17fc16583b0cf2 \
+    --hash=sha256:9e3d8ddd16d0583214c5fdffe806c9344086721f107435f68bad990e5a88826b
     # via -r ./requirements.in
 
 # The following packages are considered to be unsafe in a requirements file: