Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/k8s provider #130

Merged
merged 99 commits into from
Feb 15, 2024
Merged

Feat/k8s provider #130

merged 99 commits into from
Feb 15, 2024

Conversation

l0r1s
Copy link
Contributor

@l0r1s l0r1s commented Nov 7, 2023

This PR introduces the Kubernetes Provider for the SDK, with the use of kube.rs for common operation and a custom file server using axum to transfer files back and forth the nodes.

#35

This also includes the refacto of the native provider to reflect changes to the provider structure with weak references and simplifying the use of abstractions

l0r1s added 19 commits November 7, 2023 18:24
…ating namespace/pod, getting log stream and copying file to pod
…e used in kube client and to verify file integrity (sha/hex)
…reation and custom config map with zombie wrapper script
@l0r1s l0r1s force-pushed the feat/k8s-provider branch from 526e2f0 to 89a8732 Compare November 7, 2023 11:27
@pepoviola pepoviola requested review from wirednkod and pepoviola and removed request for wirednkod November 7, 2023 11:52
@@ -43,9 +43,14 @@ where
{
pub(super) async fn new(
namespace: &Weak<KubernetesNamespace<FS>>,
namespace_base_dir: &PathBuf,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we get this field from the weak ref of the namespace?

pepoviola and others added 13 commits February 3, 2024 11:08
- Refacto of Native providerf to simplify the logic of cyclic references
following emerging design from Kubernetes provider
- Removed flaky tests due to mocking of implementation details, tests
are in progress to be integrated across the
provider/orchestrator/configuration
- Removed unused code
Co-authored-by: Loris Moulin <[email protected]>
Copy link

Coverage after merging feat/k8s-provider into main

60.11%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
crates/configuration/src
   global_settings.rs98.46%100%93.33%99.13%
   hrmp_channel.rs95.88%100%89.47%97.44%
   network.rs99.22%100%97.78%99.36%117, 122, 130, 175, 80, 88
   parachain.rs97.66%100%95.37%97.92%50–52, 587–596, 66–69
   relaychain.rs96.60%100%92.65%97.09%338–347, 77–79
   utils.rs40%100%40%40%11–13, 15–17, 19–21
crates/configuration/src/shared
   errors.rs50%100%50%50%
   helpers.rs100%100%100%100%
   node.rs95.81%100%91.67%96.26%119, 136, 142, 388–406, 408
   resources.rs96.09%100%94.52%96.43%102, 114, 126–128, 147–150
   types.rs90.77%100%84.31%92.58%284–286, 355–357, 383–384, 386–388, 60–62
crates/file-server/src
   main.rs0%100%0%0%16, 22–49, 51–58, 60–61, 63–65, 67–70, 72–73, 75, 77–81, 83–88
crates/orchestrator/src
   errors.rs0%100%0%0%8
   lib.rs0%100%0%0%101–105, 108, 110–127, 131–154, 158–167, 170, 173–177, 179, 181–185, 188–206, 208–213, 215–235, 237, 239–241, 245–247, 250, 253–258, 260–263, 266–270, 273, 275–276, 279–283, 285, 287–301, 304–306, 308–313, 323–347, 352–353, 363, 370–372, 374–383, 385–386, 388–396, 398–405, 407–414, 416–427, 43, 430, 44–48, 50–55, 57–64, 66–69, 71, 74, 76–77, 83–90, 92, 94–99
   network.rs0%100%0%0%112–122, 124–125, 127–131, 134–140, 142–162, 164, 177–182, 209–222, 224, 226–236, 238–252, 254–255, 257–261, 264–267, 269–276, 278, 281–286, 288–289, 291–297, 303–306, 337–341, 343–347, 350, 352–357, 359–367, 370–373, 375–379, 38, 380–389, 39, 390–392, 394–396, 399, 40, 400–403, 405, 407–409, 41, 410–411, 416–419, 42, 420–429, 43, 430–439, 44, 440–447, 45, 450–453, 455–459, 46, 460, 462–463, 468–484, 486–488, 491–495, 497, 499–501, 503–505, 507–509, 511–513, 515–517, 519–521, 59–73, 77–79
   network_spec.rs95.65%100%83.33%97.09%11, 38
   spawner.rs0%100%0%0%101–106, 108–111, 114–123, 125, 128–130, 133–137, 139, 144–149, 151–159, 161–162, 164, 168–170, 172–177, 180–185, 187–190, 192, 195–202, 204–209, 21, 211, 213–220, 44–57, 59–60, 62, 64–67, 71–72, 74, 77–97, 99
crates/orchestrator/src/generators
   bootnode_addr.rs97.17%100%100%96.81%
   chain_spec.rs26.46%100%23.75%26.71%110–126, 128–141, 143, 148–161, 164–170, 172–174, 177–194, 197–203, 205, 207–212, 214, 217–236, 238–239, 24, 240–241, 243–245, 247–256, 258–270, 272, 275–280, 282–283, 285–298, 300, 303–308, 310–311, 314–327, 329–334, 336–338, 340–342, 345–350, 352–374, 378–387, 390–393, 396, 398–399, 40, 401–416, 418, 420–424, 426, 429, 432–433, 436–440, 443–467, 471–473, 476–479, 48, 480–484, 494–502, 504–516, 518–526, 529–531, 535–538, 540–541, 544–551, 553–555, 558–560, 562, 567–578, 582–595, 597, 600–601, 604–610, 612–617, 619–624, 626, 628, 630–639, 641–644, 647–648, 651–653, 655, 657–658, 660–664, 666–669, 671, 673–674, 676–677, 679–681, 683–685, 687–689, 692–694, 697–701, 703, 705, 724, 748, 752–758, 760–770, 772–773, 775–795, 797, 81, 810, 814–819, 82, 820–829, 83, 830–834, 836, 845–849, 85, 850–855, 857, 859, 86, 860–869, 87, 870–876, 879–881, 883, 886, 888, 94–97
   command.rs0%100%0%0%102–114, 116–122, 124, 127–132, 134–135, 138–150, 152, 155–157, 159, 16, 160, 163–169, 17, 170–179, 18, 180–189, 19, 190–199, 20, 201, 203, 205–209, 21, 210–219, 22, 220–226, 228–229, 23, 230–231, 233–236, 238–239, 24, 240–246, 25, 251–253, 255, 26, 260–262, 264, 268–269, 271, 273–277, 279, 282–290, 292, 295–311, 314–319, 321, 324–326, 328–329, 332–351, 353–355, 357–358, 360, 362, 46–64, 66–68, 70–78, 81–99
   errors.rs0%100%0%0%4
   identity.rs82.35%100%60%86.21%13
   key.rs94.44%100%81.25%96.36%36
   keystore.rs0%100%0%0%19–31, 34–46, 48–55, 57–64, 66, 68–86
   para_artifact.rs17.53%100%18.18%17.44%100–104, 106, 109–115, 117, 120–130, 134–135, 14, 20, 27, 54–56, 58–71, 73–76, 80–81, 83, 85–95, 97, 99
   port.rs93.75%100%83.33%96.15%
crates/orchestrator/src/network
   node.rs0%100%0%0%100–107, 109–110, 113–114, 118–121, 124–127, 13, 134–139, 149–158, 161–163, 165, 167–173, 175–177, 179–182, 184–188, 192–200, 205–221, 226–229, 27–42, 44–46, 48–50, 54–57, 60–62, 65–69, 76–84, 86–87, 90–91, 98–99
   parachain.rs65.57%100%76.47%64.62%100–104, 107–114, 116, 118, 121–126, 129–130, 132–137, 141–144, 148–152, 154–157, 159, 163–164, 66, 69–74, 76–83, 93–97
   relaychain.rs0%100%0%0%14–21, 24–26, 5
crates/orchestrator/src/network_helper
   verifier.rs0%100%0%0%10–12, 17, 19–25, 27–32, 34, 8–9
crates/orchestrator/src/network_spec
   node.rs36.43%100%25%37.12%123–124, 126–129, 143, 182–186, 188–189, 191, 194, 196–199, 201–204, 207, 211–216, 218, 221, 223–249, 25, 250–254, 256, 26–37
   parachain.rs54.05%100%25%56.62%107, 112, 141, 146–149, 152, 164–167, 170, 209–222, 224–229, 23, 230–236, 238, 240–241, 77–79, 82, 84–86, 98
   relaychain.rs87.67%100%62.50%90.77%101, 108, 17, 76
crates/orchestrator/src/shared
   macros.rs0%100%0%0%3
   types.rs32%100%21.05%38.71%15, 45–49, 52, 61, 72
crates/prom-metrics-parser/src
   lib.rs92.06%100%81.82%93.04%103, 125, 53–55, 7, 79
crates/provider/src
   lib.rs0%100%0%0%158–160, 163–169, 23
crates/provider/src/kubernetes
   client.rs0%100%0%0%100–120, 122, 124–125, 127–149, 151–155, 157–158, 160–172, 174–178, 180–184, 187–209, 211, 213–229, 23, 231–246, 248–251, 254–258, 260, 262–263, 266–267, 269–285, 288–289, 29, 290, 292, 297, 300, 303, 305–310, 312–318, 320–321, 323–346, 348–349, 35, 353–359, 36, 360–369, 37, 370–379, 38, 380–383, 385–387, 39, 390–399, 40, 400–404, 406–418, 42, 420–421, 423–436, 438–448, 45, 452–453, 46, 462–469, 47, 470–475, 48–50, 53–61, 63–82, 84, 86–87, 89–99
   namespace.rs0%100%0%0%100–104, 106–107, 109–124, 126–132, 134–136, 138–143, 146–150, 152–164, 167–177, 179–214, 216–220, 223–224, 226–233, 235–242, 244–248, 250–251, 253–260, 262–266, 268–269, 271–272, 274–293, 295–297, 299–303, 305–306, 314–316, 318–320, 322–324, 326–333, 335–339, 341–354, 356–362, 364–365, 367–372, 375–381, 383, 385–389, 391–395, 397, 399–405, 407–412, 416–417, 419–421, 423–425, 428–430, 432–433, 55–64, 66–79, 81–82, 84–86, 88–95, 97–99
   node.rs0%100%0%0%100–116, 118, 120, 122–123, 125–142, 144–146, 149, 151–155, 157–158, 160–168, 171–196, 198–202, 204–205, 207–214, 216–217, 219–228, 230–231, 233–252, 254–255, 257–260, 263–265, 267–268, 270–284, 286–287, 289–294, 296–301, 303–306, 314–316, 318–320, 322–324, 326–328, 330–332, 334–336, 338–340, 342–344, 346–350, 352–357, 359–360, 362–365, 367–368, 370–374, 376–378, 380–384, 386–392, 394–398, 400–402, 404, 406–408, 410–418, 420–437, 439–445, 447–449, 451–462, 464–479, 481–491, 493–494, 496–502, 504–509, 511, 513–518, 520–523, 525, 527–541, 543–544, 546–560, 562–563, 565–568, 570–583, 585–586, 588–592, 594–596, 598–599, 70–77, 79–84, 86–91, 93–99
   pod_spec_builder.rs0%100%0%0%100–125, 127–149, 15, 150–152, 154–159, 16, 160–166, 168–169, 17, 170–172, 174–176, 178–179, 18, 180, 182–183, 185, 187, 19–32, 34–71, 73–90, 92–99
   provider.rs0%100%0%0%32–48, 50–53, 61–63, 65–72, 74–82, 84–90
crates/provider/src/native
   namespace.rs0%100%0%0%100–104, 106–112, 114–116, 118, 122–128, 131–135, 137–148, 150, 152–158, 160–165, 169–170, 172, 174–175, 177–179, 182–184, 186–187, 41–49, 51–60, 68–70, 72–74, 76–78, 80–87, 89–92, 94–99
   node.rs0%100%0%0%100–108, 110, 112, 114–115, 117–126, 128–129, 131–141, 143–149, 151–170, 172, 174, 176, 178–179, 181–188, 191, 193–194, 196–197, 199–201, 205–206, 208–215, 217–218, 220–248, 250–251, 259–261, 263–265, 267–269, 271–273, 275–277, 279–281, 283–285, 287–289, 291–298, 300–302, 304–306, 308–318, 320–321, 323–326, 328, 330–338, 341–358, 361–367, 369–383, 385–390, 392–393, 395–408, 410–411, 413–414, 416–417, 419–420, 422–423, 425–426, 428–429, 431–434, 436–438, 440–443, 445, 447–448, 450–453, 455–457, 459–460, 62–73, 75–80, 82–87, 89–99
   provider.rs0%100%0%0%31–48, 50–53, 61–63, 65–72, 74–81, 83–89
crates/provider/src/shared
   helpers.rs91.86%100%92.86%91.67%10–12, 8–9
   types.rs5.34%100%7.14%5.02%101–111, 114, 12, 123–134, 136–143, 145–155, 158, 168–178, 180–194, 196–202, 204–210, 212–215, 225–234, 236–243, 245–255, 26, 265–274, 276–283, 285–295, 319–325, 329–336, 43–57, 59–65, 67–70, 72–79, 81–91, 93–99
crates/sdk/src
   lib.rs0%100%0%0%31–35, 37–41
crates/support/src
   fs.rs75%100%66.67%80%
   net.rs0%100%0%0%10, 4–9
crates/support/src/fs
   in_memory.rs95.55%100%92.20%95.93%107, 245–253, 41–44, 46, 48–51, 53, 55–58, 60, 63, 9
   local.rs97.38%100%93.98%97.88%63, 8, 89–94
crates/test-runner/src
   lib.rs100%100%100%100%

Copy link
Contributor Author

@l0r1s l0r1s left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Small changes to make code cleaner and simplify debugging 👍

@pepoviola pepoviola marked this pull request as ready for review February 15, 2024 18:44
Copy link

Coverage after merging feat/k8s-provider into main

60.09%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
crates/configuration/src
   global_settings.rs98.46%100%93.33%99.13%
   hrmp_channel.rs95.88%100%89.47%97.44%
   network.rs99.22%100%97.78%99.36%117, 122, 130, 175, 80, 88
   parachain.rs97.66%100%95.37%97.92%50–52, 587–596, 66–69
   relaychain.rs96.60%100%92.65%97.09%338–347, 77–79
   utils.rs40%100%40%40%11–13, 15–17, 19–21
crates/configuration/src/shared
   errors.rs50%100%50%50%
   helpers.rs100%100%100%100%
   node.rs95.81%100%91.67%96.26%119, 136, 142, 388–406, 408
   resources.rs96.09%100%94.52%96.43%102, 114, 126–128, 147–150
   types.rs90.77%100%84.31%92.58%284–286, 355–357, 383–384, 386–388, 60–62
crates/file-server/src
   main.rs0%100%0%0%16, 22–49, 51–58, 60–61, 63–65, 67–70, 72–73, 75, 77–81, 83–88
crates/orchestrator/src
   errors.rs0%100%0%0%8
   lib.rs0%100%0%0%101–105, 108, 110–127, 131–154, 158–167, 170, 173–177, 179, 181–185, 188–206, 208–213, 215–235, 237, 239–241, 245–247, 250, 253–258, 260–263, 266–270, 273, 275–276, 279–283, 285, 287–301, 304–306, 308–313, 323–347, 352–353, 363, 370–372, 374–383, 385–386, 388–396, 398–405, 407–414, 416–427, 43, 430, 44–48, 50–55, 57–64, 66–69, 71, 74, 76–77, 83–90, 92, 94–99
   network.rs0%100%0%0%112–122, 124–125, 127–131, 134–140, 142–162, 164, 177–182, 209–222, 224, 226–236, 238–252, 254–255, 257–261, 264–267, 269–276, 278, 281–286, 288–289, 291–297, 303–306, 337–341, 343–347, 350, 352–357, 359–367, 370–373, 375–379, 38, 380–389, 39, 390–392, 394–396, 399, 40, 400–403, 405, 407–409, 41, 410–411, 416–419, 42, 420–429, 43, 430–439, 44, 440–447, 45, 450–453, 455–459, 46, 460, 462–463, 468–484, 486–488, 491–495, 497, 499–501, 503–505, 507–509, 511–513, 515–517, 519–521, 59–73, 77–79
   network_spec.rs95.65%100%83.33%97.09%11, 38
   spawner.rs0%100%0%0%101–106, 108–111, 114–123, 125, 128–130, 133–137, 139, 144–149, 151–159, 161–162, 164, 168–170, 172–177, 179–187, 189–193, 195–202, 204–209, 21, 211, 213–220, 44–57, 59–60, 62, 64–67, 71–72, 74, 77–97, 99
crates/orchestrator/src/generators
   bootnode_addr.rs97.17%100%100%96.81%
   chain_spec.rs26.46%100%23.75%26.71%110–126, 128–141, 143, 148–161, 164–170, 172–174, 177–194, 197–203, 205, 207–212, 214, 217–236, 238–239, 24, 240–241, 243–245, 247–256, 258–270, 272, 275–280, 282–283, 285–298, 300, 303–308, 310–311, 314–327, 329–334, 336–338, 340–342, 345–350, 352–374, 378–387, 390–393, 396, 398–399, 40, 401–416, 418, 420–424, 426, 429, 432–433, 436–440, 443–467, 471–473, 476–479, 48, 480–484, 494–502, 504–516, 518–526, 529–531, 535–538, 540–541, 544–551, 553–555, 558–560, 562, 567–578, 582–595, 597, 600–601, 604–610, 612–617, 619–624, 626, 628, 630–639, 641–644, 647–648, 651–653, 655, 657–658, 660–664, 666–669, 671, 673–674, 676–677, 679–681, 683–685, 687–689, 692–694, 697–701, 703, 705, 724, 748, 752–758, 760–770, 772–773, 775–795, 797, 81, 810, 814–819, 82, 820–829, 83, 830–834, 836, 845–849, 85, 850–855, 857, 859, 86, 860–869, 87, 870–876, 879–881, 883, 886, 888, 94–97
   command.rs0%100%0%0%102–114, 116–122, 124, 127–132, 134–135, 138–150, 152, 155–157, 159, 16, 160, 163–169, 17, 170–179, 18, 180–189, 19, 190–199, 20, 201, 203, 205–209, 21, 210–219, 22, 220–226, 228–229, 23, 230–231, 233–236, 238–239, 24, 240–246, 25, 251–253, 255, 26, 260–262, 264, 268–269, 271, 273–277, 279, 282–290, 292, 295–311, 314–319, 321, 324–326, 328–329, 332–351, 353–355, 357–358, 360, 362, 46–64, 66–68, 70–78, 81–99
   errors.rs0%100%0%0%4
   identity.rs82.35%100%60%86.21%13
   key.rs94.44%100%81.25%96.36%36
   keystore.rs0%100%0%0%19–31, 34–46, 48–55, 57–64, 66, 68–86
   para_artifact.rs17.53%100%18.18%17.44%100–104, 106, 109–115, 117, 120–130, 134–135, 14, 20, 27, 54–56, 58–71, 73–76, 80–81, 83, 85–95, 97, 99
   port.rs93.75%100%83.33%96.15%
crates/orchestrator/src/network
   node.rs0%100%0%0%100–107, 109–110, 113–114, 118–121, 124–127, 13, 134–139, 149–158, 161–163, 165, 167–173, 175–177, 179–182, 184–188, 192–200, 205–221, 226–229, 27–42, 44–46, 48–50, 54–57, 60–62, 65–69, 76–84, 86–87, 90–91, 98–99
   parachain.rs65.57%100%76.47%64.62%100–104, 107–114, 116, 118, 121–126, 129–130, 132–137, 141–144, 148–152, 154–157, 159, 163–164, 66, 69–74, 76–83, 93–97
   relaychain.rs0%100%0%0%14–21, 24–26, 5
crates/orchestrator/src/network_helper
   verifier.rs0%100%0%0%10–12, 17, 19–25, 27–32, 34, 8–9
crates/orchestrator/src/network_spec
   node.rs36.43%100%25%37.12%123–124, 126–129, 143, 182–186, 188–189, 191, 194, 196–199, 201–204, 207, 211–216, 218, 221, 223–249, 25, 250–254, 256, 26–37
   parachain.rs54.05%100%25%56.62%107, 112, 141, 146–149, 152, 164–167, 170, 209–222, 224–229, 23, 230–236, 238, 240–241, 77–79, 82, 84–86, 98
   relaychain.rs87.67%100%62.50%90.77%101, 108, 17, 76
crates/orchestrator/src/shared
   macros.rs0%100%0%0%3
   types.rs32%100%21.05%38.71%15, 45–49, 52, 61, 72
crates/prom-metrics-parser/src
   lib.rs92.06%100%81.82%93.04%103, 125, 53–55, 7, 79
crates/provider/src
   lib.rs0%100%0%0%161–163, 166–172, 23
crates/provider/src/kubernetes
   client.rs0%100%0%0%100–120, 122, 124–125, 127–149, 151–155, 157–158, 160–172, 174–178, 180–184, 187–209, 211, 213–229, 23, 231–246, 248–251, 254–258, 260, 262–263, 266–267, 269–285, 288–289, 29, 290, 292, 297, 300, 303, 305–310, 312–318, 320–321, 323–346, 348–349, 35, 353–359, 36, 360–369, 37, 370–379, 38, 380–383, 385–387, 39, 390–399, 40, 400–404, 406–418, 42, 420–421, 423–436, 438–448, 45, 452–453, 46, 462–469, 47, 470–475, 48–50, 53–61, 63–82, 84, 86–87, 89–99
   namespace.rs0%100%0%0%100–104, 106–107, 109–124, 126–132, 134–136, 138–143, 146–150, 152–164, 167–177, 179–214, 216–220, 223–224, 226–233, 235–242, 244–248, 250–251, 253–260, 262–266, 268–269, 271–272, 274–293, 295–297, 299–303, 305–306, 314–316, 318–320, 322–324, 326–333, 335–339, 341–354, 356–362, 364–365, 367–372, 375–381, 383, 385–389, 391–395, 397, 399–405, 407–412, 416–417, 419–421, 423–425, 428–430, 432–433, 55–64, 66–79, 81–82, 84–86, 88–95, 97–99
   node.rs0%100%0%0%100–116, 118, 120, 122–123, 125–142, 144–146, 149, 151–155, 157–158, 160–168, 171–196, 198–202, 204–205, 207–214, 216–217, 219–228, 230–231, 233–252, 254–255, 257–260, 263–265, 267–268, 270–284, 286–287, 289–294, 296–301, 303–306, 314–316, 318–320, 322–324, 326–328, 330–332, 334–336, 338–340, 342–344, 346–350, 352–357, 359–360, 362–365, 367–368, 370–374, 376–378, 380–384, 386–392, 394–398, 400–402, 404, 406–408, 410–418, 420–437, 439–445, 447–449, 451–462, 464–479, 481–491, 493–494, 496–502, 504–509, 511, 513–518, 520–523, 525, 527–541, 543–544, 546–560, 562–563, 565–568, 570–583, 585–586, 588–592, 594–596, 598–599, 70–77, 79–84, 86–91, 93–99
   pod_spec_builder.rs0%100%0%0%100–125, 127–149, 15, 150–152, 154–159, 16, 160–166, 168–169, 17, 170–172, 174–176, 178–179, 18, 180, 182–183, 185, 187, 19–32, 34–71, 73–90, 92–99
   provider.rs0%100%0%0%32–48, 50–53, 61–63, 65–72, 74–82, 84–90
crates/provider/src/native
   namespace.rs0%100%0%0%100–104, 106–112, 114–116, 118, 122–128, 131–135, 137–148, 150, 152–158, 160–165, 169–170, 172, 174–175, 177–179, 182–184, 186–187, 41–49, 51–60, 68–70, 72–74, 76–78, 80–87, 89–92, 94–99
   node.rs0%100%0%0%100–108, 110, 112, 114–115, 117–126, 128–129, 131–141, 143–149, 151–170, 172, 174, 176, 178–179, 181–188, 191, 193–194, 196–197, 199–201, 205–206, 208–215, 217–218, 220–248, 250–251, 259–261, 263–265, 267–269, 271–273, 275–277, 279–281, 283–285, 287–289, 291–298, 300–302, 304–306, 308–318, 320–321, 323–326, 328, 330–338, 341–358, 361–367, 369–383, 385–390, 392–393, 395–408, 410–411, 413–414, 416–417, 419–420, 422–423, 425–426, 428–429, 431–434, 436–438, 440–443, 445, 447–448, 450–453, 455–457, 459–460, 62–73, 75–80, 82–87, 89–99
   provider.rs0%100%0%0%31–48, 50–53, 61–63, 65–72, 74–81, 83–89
crates/provider/src/shared
   helpers.rs91.86%100%92.86%91.67%10–12, 8–9
   types.rs5.34%100%7.14%5.02%101–111, 114, 12, 123–134, 136–143, 145–155, 158, 168–178, 180–194, 196–202, 204–210, 212–215, 225–234, 236–243, 245–255, 26, 265–274, 276–283, 285–295, 319–325, 329–336, 43–57, 59–65, 67–70, 72–79, 81–91, 93–99
crates/sdk/src
   lib.rs0%100%0%0%31–35, 37–41
crates/support/src
   fs.rs75%100%66.67%80%
   net.rs0%100%0%0%10, 4–9
crates/support/src/fs
   in_memory.rs95.55%100%92.20%95.93%107, 245–253, 41–44, 46, 48–51, 53, 55–58, 60, 63, 9
   local.rs97.38%100%93.98%97.88%63, 8, 89–94
crates/test-runner/src
   lib.rs100%100%100%100%

@pepoviola pepoviola merged commit 3fd1288 into main Feb 15, 2024
5 checks passed
@pepoviola pepoviola deleted the feat/k8s-provider branch February 15, 2024 19:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants