          }
          */
  
          stage('build') {
            agent { docker { image 'ghcr.io/commaai/alpine-ssh'; args '--user=root' } }
            environment {
              R3_PUSH = "${env.BRANCH_NAME == 'master' ? '1' : ' '}"
            }
 
</s> remove     if TICI:
      self.assertGreater(num_pandas, 1, "connect another panda for multipanda tests")
 </s> add     expected_pandas = 2 if TICI and "SINGLE_PANDA" not in os.environ else 1
    self.assertEqual(num_pandas, expected_pandas, "connected pandas ({num_pandas}) doesn't match expected panda count ({expected_pandas}). \
                                                   connect another panda for multipanda tests.") </s> remove   def _wait_for_boardd(self):
 </s> add   def _wait_for_boardd(self, timeout=30):
        stage('tizi-tests') {
          agent { docker { image 'ghcr.io/commaai/alpine-ssh'; args '--user=root' } }
          steps {
            phone_steps("tizi", [
              ["build openpilot", "cd selfdrive/manager && ./build.py"],
              ["test boardd loopback", "SINGLE_PANDA=1 python selfdrive/boardd/tests/test_boardd_loopback.py"],
              ["test pandad", "python selfdrive/boardd/tests/test_pandad.py"],
              ["test sensord", "cd system/sensord/tests && python -m unittest test_sensord.py"],
              ["test camerad", "python system/camerad/test/test_camerad.py"],
              ["test exposure", "python system/camerad/test/test_exposure.py"],
            ])
          }
        }

          }
          */
  
        stage('tizi-tests') {
          agent { docker { image 'ghcr.io/commaai/alpine-ssh'; args '--user=root' } }
          steps {
            phone_steps("tizi", [
              ["build openpilot", "cd selfdrive/manager && ./build.py"],
              ["test boardd loopback", "SINGLE_PANDA=1 python selfdrive/boardd/tests/test_boardd_loopback.py"],
              ["test pandad", "python selfdrive/boardd/tests/test_pandad.py"],
              ["test sensord", "cd system/sensord/tests && python -m unittest test_sensord.py"],
              ["test camerad", "python system/camerad/test/test_camerad.py"],
              ["test exposure", "python system/camerad/test/test_exposure.py"],
            ])
          }
        }

          stage('build') {
            agent { docker { image 'ghcr.io/commaai/alpine-ssh'; args '--user=root' } }
            environment {
              R3_PUSH = "${env.BRANCH_NAME == 'master' ? '1' : ' '}"
            }
keep keep add keep keep keep keep keep
 tizi tests in jenkins (#27810)

* add

* mv there for now

* mv

* single panda

* move into parallel

* longer timeout for dfu

---------

Co-authored-by: Comma Device <device@comma.ai> 
Jenkinsfile