                ["build", "cd selfdrive/manager && ./build.py"],
                ["test camerad", "python system/camerad/test/test_camerad.py"],
                ["test exposure", "python system/camerad/test/test_exposure.py"],
              ])
            }
          }
  
          stage('camerad-ox') {
            agent { docker { image 'ghcr.io/commaai/alpine-ssh'; args '--user=root' } }
            steps {
              phone_steps("tici-ox03c10", [
                ["build", "cd selfdrive/manager && ./build.py"],
                ["test camerad", "python system/camerad/test/test_camerad.py"],
                ["test exposure", "python system/camerad/test/test_exposure.py"],
              ])
 
</s> remove         stage('camerad-ar') {
 </s> add         stage('camerad') { </s> remove     tab.append(['process', 'expected (W)', 'current (W)'])
 </s> add     tab.append(['process', 'expected (W)', 'measured (W)']) </s> remove   "system.loggerd.uploader": 30.0,
 </s> add   "system.loggerd.uploader": 4.0,
                ["build", "cd selfdrive/manager && ./build.py"],
                ["test camerad", "python system/camerad/test/test_camerad.py"],
                ["test exposure", "python system/camerad/test/test_exposure.py"],
              ])






              phone_steps("tici-ox03c10", [
                ["build", "cd selfdrive/manager && ./build.py"],
                ["test camerad", "python system/camerad/test/test_camerad.py"],
                ["test exposure", "python system/camerad/test/test_exposure.py"],
              ])
keep keep keep keep replace replace replace replace replace replace keep keep keep keep keep
 Jenkins tuneup (#28095)

* tuneup

* use service messages

* logmono

* not passive 
Jenkinsfile