Просмотр исходного кода

Merge pull request #29898 from overleaf/gs-jenkins-issues-all-pipelines

Enable Jenkins hooks for creating GitHub issues for all pipelines with owners

GitOrigin-RevId: ba46db1d3137db12ee5c78f09b126fb9927d9c49
Gernot Schulz 8 месяцев назад
Родитель
Сommit
74efa0e345
47 измененных файлов с 239 добавлено и 0 удалено
  1. 9 0
      libraries/access-token-encryptor/Jenkinsfile
  2. 1 0
      libraries/access-token-encryptor/buildscript.txt
  3. 9 0
      libraries/fetch-utils/Jenkinsfile
  4. 1 0
      libraries/fetch-utils/buildscript.txt
  5. 9 0
      libraries/logger/Jenkinsfile
  6. 1 0
      libraries/logger/buildscript.txt
  7. 9 0
      libraries/metrics/Jenkinsfile
  8. 1 0
      libraries/metrics/buildscript.txt
  9. 9 0
      libraries/mongo-utils/Jenkinsfile
  10. 1 0
      libraries/mongo-utils/buildscript.txt
  11. 9 0
      libraries/o-error/Jenkinsfile
  12. 1 0
      libraries/o-error/buildscript.txt
  13. 9 0
      libraries/object-persistor/Jenkinsfile
  14. 1 0
      libraries/object-persistor/buildscript.txt
  15. 9 0
      libraries/overleaf-editor-core/Jenkinsfile
  16. 1 0
      libraries/overleaf-editor-core/buildscript.txt
  17. 9 0
      libraries/promise-utils/Jenkinsfile
  18. 1 0
      libraries/promise-utils/buildscript.txt
  19. 9 0
      libraries/ranges-tracker/Jenkinsfile
  20. 1 0
      libraries/ranges-tracker/buildscript.txt
  21. 9 0
      libraries/redis-wrapper/Jenkinsfile
  22. 1 0
      libraries/redis-wrapper/buildscript.txt
  23. 9 0
      libraries/settings/Jenkinsfile
  24. 1 0
      libraries/settings/buildscript.txt
  25. 9 0
      libraries/stream-utils/Jenkinsfile
  26. 1 0
      libraries/stream-utils/buildscript.txt
  27. 9 0
      services/chat/Jenkinsfile
  28. 1 0
      services/chat/buildscript.txt
  29. 9 0
      services/clsi/Jenkinsfile
  30. 1 0
      services/clsi/buildscript.txt
  31. 9 0
      services/contacts/Jenkinsfile
  32. 1 0
      services/contacts/buildscript.txt
  33. 9 0
      services/docstore/Jenkinsfile
  34. 1 0
      services/docstore/buildscript.txt
  35. 9 0
      services/document-updater/Jenkinsfile
  36. 1 0
      services/document-updater/buildscript.txt
  37. 9 0
      services/filestore/Jenkinsfile
  38. 1 0
      services/filestore/buildscript.txt
  39. 9 0
      services/history-v1/Jenkinsfile
  40. 1 0
      services/history-v1/buildscript.txt
  41. 9 0
      services/notifications/Jenkinsfile
  42. 1 0
      services/notifications/buildscript.txt
  43. 9 0
      services/project-history/Jenkinsfile
  44. 1 0
      services/project-history/buildscript.txt
  45. 9 0
      services/real-time/Jenkinsfile
  46. 1 0
      services/real-time/buildscript.txt
  47. 9 0
      services/web/.storybook/Jenkinsfile

+ 9 - 0
libraries/access-token-encryptor/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'access-token-encryptor test results', testResults: 'libraries/access-token-encryptor/reports/junit-*.xml'
       junit checksName: 'access-token-encryptor test results', testResults: 'libraries/access-token-encryptor/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/access-token-encryptor/reports'
       sh 'rm -rf libraries/access-token-encryptor/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/access-token-encryptor/buildscript.txt

@@ -5,4 +5,5 @@ access-token-encryptor
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/fetch-utils/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'fetch-utils test results', testResults: 'libraries/fetch-utils/reports/junit-*.xml'
       junit checksName: 'fetch-utils test results', testResults: 'libraries/fetch-utils/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/fetch-utils/reports'
       sh 'rm -rf libraries/fetch-utils/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/fetch-utils/buildscript.txt

@@ -5,4 +5,5 @@ fetch-utils
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/logger/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'logger test results', testResults: 'libraries/logger/reports/junit-*.xml'
       junit checksName: 'logger test results', testResults: 'libraries/logger/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/logger/reports'
       sh 'rm -rf libraries/logger/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/logger/buildscript.txt

@@ -5,4 +5,5 @@ logger
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/metrics/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'metrics test results', testResults: 'libraries/metrics/reports/junit-*.xml'
       junit checksName: 'metrics test results', testResults: 'libraries/metrics/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/metrics/reports'
       sh 'rm -rf libraries/metrics/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/metrics/buildscript.txt

@@ -5,4 +5,5 @@ metrics
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/mongo-utils/Jenkinsfile

@@ -91,6 +91,15 @@ pipeline {
     }
     }
   }
   }
   post {
   post {
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/mongo-utils/reports'
       sh 'rm -rf libraries/mongo-utils/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/mongo-utils/buildscript.txt

@@ -5,4 +5,5 @@ mongo-utils
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/o-error/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'o-error test results', testResults: 'libraries/o-error/reports/junit-*.xml'
       junit checksName: 'o-error test results', testResults: 'libraries/o-error/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/o-error/reports'
       sh 'rm -rf libraries/o-error/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/o-error/buildscript.txt

@@ -5,4 +5,5 @@ o-error
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/object-persistor/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'object-persistor test results', testResults: 'libraries/object-persistor/reports/junit-*.xml'
       junit checksName: 'object-persistor test results', testResults: 'libraries/object-persistor/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/object-persistor/reports'
       sh 'rm -rf libraries/object-persistor/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/object-persistor/buildscript.txt

@@ -5,4 +5,5 @@ object-persistor
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/overleaf-editor-core/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'overleaf-editor-core test results', testResults: 'libraries/overleaf-editor-core/reports/junit-*.xml'
       junit checksName: 'overleaf-editor-core test results', testResults: 'libraries/overleaf-editor-core/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🥑 Core"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/overleaf-editor-core/reports'
       sh 'rm -rf libraries/overleaf-editor-core/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/overleaf-editor-core/buildscript.txt

@@ -5,4 +5,5 @@ overleaf-editor-core
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🥑 Core
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/promise-utils/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'promise-utils test results', testResults: 'libraries/promise-utils/reports/junit-*.xml'
       junit checksName: 'promise-utils test results', testResults: 'libraries/promise-utils/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/promise-utils/reports'
       sh 'rm -rf libraries/promise-utils/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/promise-utils/buildscript.txt

@@ -5,4 +5,5 @@ promise-utils
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/ranges-tracker/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'ranges-tracker test results', testResults: 'libraries/ranges-tracker/reports/junit-*.xml'
       junit checksName: 'ranges-tracker test results', testResults: 'libraries/ranges-tracker/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🥑 Core"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/ranges-tracker/reports'
       sh 'rm -rf libraries/ranges-tracker/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/ranges-tracker/buildscript.txt

@@ -5,4 +5,5 @@ ranges-tracker
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🥑 Core
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/redis-wrapper/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'redis-wrapper test results', testResults: 'libraries/redis-wrapper/reports/junit-*.xml'
       junit checksName: 'redis-wrapper test results', testResults: 'libraries/redis-wrapper/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/redis-wrapper/reports'
       sh 'rm -rf libraries/redis-wrapper/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/redis-wrapper/buildscript.txt

@@ -5,4 +5,5 @@ redis-wrapper
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/settings/Jenkinsfile

@@ -91,6 +91,15 @@ pipeline {
     }
     }
   }
   }
   post {
   post {
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/settings/reports'
       sh 'rm -rf libraries/settings/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/settings/buildscript.txt

@@ -5,4 +5,5 @@ settings
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
libraries/stream-utils/Jenkinsfile

@@ -101,6 +101,15 @@ pipeline {
     always {
     always {
       junit checksName: 'stream-utils test results', testResults: 'libraries/stream-utils/reports/junit-*.xml'
       junit checksName: 'stream-utils test results', testResults: 'libraries/stream-utils/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf libraries/stream-utils/reports'
       sh 'rm -rf libraries/stream-utils/reports'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'

+ 1 - 0
libraries/stream-utils/buildscript.txt

@@ -5,4 +5,5 @@ stream-utils
 --esmock-loader=False
 --esmock-loader=False
 --is-library=True
 --is-library=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
services/chat/Jenkinsfile

@@ -142,6 +142,15 @@ pipeline {
     always {
     always {
       junit checksName: 'chat test results', testResults: 'services/chat/reports/junit-*.xml'
       junit checksName: 'chat test results', testResults: 'services/chat/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🥑 Core"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/chat') {
       dir('services/chat') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/chat/buildscript.txt

@@ -4,4 +4,5 @@ chat
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=False
 --esmock-loader=False
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🥑 Core
 --public-repo=False
 --public-repo=False

+ 9 - 0
services/clsi/Jenkinsfile

@@ -148,6 +148,15 @@ pipeline {
     always {
     always {
       junit checksName: 'clsi test results', testResults: 'services/clsi/reports/junit-*.xml'
       junit checksName: 'clsi test results', testResults: 'services/clsi/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/clsi') {
       dir('services/clsi') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/clsi/buildscript.txt

@@ -5,5 +5,6 @@ clsi
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=False
 --esmock-loader=False
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=True
 --public-repo=True
 --use-large-ci-runner=True
 --use-large-ci-runner=True

+ 9 - 0
services/contacts/Jenkinsfile

@@ -142,6 +142,15 @@ pipeline {
     always {
     always {
       junit checksName: 'contacts test results', testResults: 'services/contacts/reports/junit-*.xml'
       junit checksName: 'contacts test results', testResults: 'services/contacts/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="B2C"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/contacts') {
       dir('services/contacts') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/contacts/buildscript.txt

@@ -4,4 +4,5 @@ contacts
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=True
 --esmock-loader=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=B2C
 --public-repo=False
 --public-repo=False

+ 9 - 0
services/docstore/Jenkinsfile

@@ -142,6 +142,15 @@ pipeline {
     always {
     always {
       junit checksName: 'docstore test results', testResults: 'services/docstore/reports/junit-*.xml'
       junit checksName: 'docstore test results', testResults: 'services/docstore/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/docstore') {
       dir('services/docstore') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/docstore/buildscript.txt

@@ -4,4 +4,5 @@ docstore
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=False
 --esmock-loader=False
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=True
 --public-repo=True

+ 9 - 0
services/document-updater/Jenkinsfile

@@ -142,6 +142,15 @@ pipeline {
     always {
     always {
       junit checksName: 'document-updater test results', testResults: 'services/document-updater/reports/junit-*.xml'
       junit checksName: 'document-updater test results', testResults: 'services/document-updater/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🥑 Core"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/document-updater') {
       dir('services/document-updater') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/document-updater/buildscript.txt

@@ -4,4 +4,5 @@ document-updater
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=False
 --esmock-loader=False
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🥑 Core
 --public-repo=True
 --public-repo=True

+ 9 - 0
services/filestore/Jenkinsfile

@@ -169,6 +169,15 @@ pipeline {
     always {
     always {
       junit checksName: 'filestore test results', testResults: 'services/filestore/reports/junit-*.xml'
       junit checksName: 'filestore test results', testResults: 'services/filestore/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/filestore') {
       dir('services/filestore') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/filestore/buildscript.txt

@@ -5,6 +5,7 @@ filestore
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=False
 --esmock-loader=False
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=True
 --public-repo=True
 --test-acceptance-shards=SHARD_01_,SHARD_02_,SHARD_03_
 --test-acceptance-shards=SHARD_01_,SHARD_02_,SHARD_03_
 --use-large-ci-runner=True
 --use-large-ci-runner=True

+ 9 - 0
services/history-v1/Jenkinsfile

@@ -142,6 +142,15 @@ pipeline {
     always {
     always {
       junit checksName: 'history-v1 test results', testResults: 'services/history-v1/reports/junit-*.xml'
       junit checksName: 'history-v1 test results', testResults: 'services/history-v1/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🥑 Core"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/history-v1') {
       dir('services/history-v1') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/history-v1/buildscript.txt

@@ -4,5 +4,6 @@ history-v1
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=False
 --esmock-loader=False
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🥑 Core
 --public-repo=False
 --public-repo=False
 --tsconfig-extra-includes=backup-deletion-app.mjs,backup-verifier-app.mjs,backup-worker-app.mjs,api/**/*,migrations/**/*,storage/**/*
 --tsconfig-extra-includes=backup-deletion-app.mjs,backup-verifier-app.mjs,backup-worker-app.mjs,api/**/*,migrations/**/*,storage/**/*

+ 9 - 0
services/notifications/Jenkinsfile

@@ -142,6 +142,15 @@ pipeline {
     always {
     always {
       junit checksName: 'notifications test results', testResults: 'services/notifications/reports/junit-*.xml'
       junit checksName: 'notifications test results', testResults: 'services/notifications/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/notifications') {
       dir('services/notifications') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/notifications/buildscript.txt

@@ -4,6 +4,7 @@ notifications
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=False
 --esmock-loader=False
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=True
 --public-repo=True
 --test-acceptance-vitest=True
 --test-acceptance-vitest=True
 --test-unit-vitest=True
 --test-unit-vitest=True

+ 9 - 0
services/project-history/Jenkinsfile

@@ -142,6 +142,15 @@ pipeline {
     always {
     always {
       junit checksName: 'project-history test results', testResults: 'services/project-history/reports/junit-*.xml'
       junit checksName: 'project-history test results', testResults: 'services/project-history/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🥑 Core"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/project-history') {
       dir('services/project-history') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/project-history/buildscript.txt

@@ -4,4 +4,5 @@ project-history
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=True
 --esmock-loader=True
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🥑 Core
 --public-repo=False
 --public-repo=False

+ 9 - 0
services/real-time/Jenkinsfile

@@ -142,6 +142,15 @@ pipeline {
     always {
     always {
       junit checksName: 'real-time test results', testResults: 'services/real-time/reports/junit-*.xml'
       junit checksName: 'real-time test results', testResults: 'services/real-time/reports/junit-*.xml'
     }
     }
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       dir('services/real-time') {
       dir('services/real-time') {
         sh 'make clean'
         sh 'make clean'

+ 1 - 0
services/real-time/buildscript.txt

@@ -4,4 +4,5 @@ real-time
 --env-pass-through=
 --env-pass-through=
 --esmock-loader=False
 --esmock-loader=False
 --node-version=22.18.0
 --node-version=22.18.0
+--pipeline-owner=🚉 Platform
 --public-repo=False
 --public-repo=False

+ 9 - 0
services/web/.storybook/Jenkinsfile

@@ -48,6 +48,15 @@ pipeline {
     }
     }
   }
   }
   post {
   post {
+    failure {
+      script {
+        if (env.BRANCH_NAME == 'main') {
+          node('built-in') {
+            sh '/usr/local/bin/open-gh-failure-issue --project="🚉 Platform"'
+          }
+        }
+      }
+    }
     cleanup {
     cleanup {
       sh 'rm -rf services/web/data/storybook/'
       sh 'rm -rf services/web/data/storybook/'
       sh 'make clean_jenkins -j10'
       sh 'make clean_jenkins -j10'