diff --git a/openci-runner/firebase/functions/package-lock.json b/openci-runner/firebase/functions/package-lock.json index 03e4f11a..8d5e833e 100644 --- a/openci-runner/firebase/functions/package-lock.json +++ b/openci-runner/firebase/functions/package-lock.json @@ -14,6 +14,7 @@ "devDependencies": { "@types/supertest": "^6.0.3", "firebase-functions-test": "^3.1.0", + "smee-client": "^4.3.1", "supertest": "^7.0.0", "typescript": "^4.9.0", "vitest": "^1.6.0" @@ -4768,6 +4769,29 @@ "node": ">=6" } }, + "node_modules/eventsource": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-4.0.0.tgz", + "integrity": "sha512-fvIkb9qZzdMxgZrEQDyll+9oJsyaVvY92I2Re+qK0qEJ+w5s0X3dtz+M0VAPOjP1gtU3iqWyjQ0G3nvd5CLZ2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -8480,6 +8504,24 @@ "integrity": "sha512-NvFvl1GuLZNW4U046Tfi8b26zXo8aBzgCAS2f7yVJR/fArN93mOqSA99cB9uITm92ajSz01bsu1K7SCVVjIMpQ==", "license": "MIT" }, + "node_modules/smee-client": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/smee-client/-/smee-client-4.3.1.tgz", + "integrity": "sha512-4x8Plwtzx/w9N/0TT2tegle6zaDkPnUrPLZUhDt1phUlMMRhlYuSDdEKl0LygZPegsztYd7sWmcYAm8UQ60xQA==", + "dev": true, + "license": "ISC", + "dependencies": { + "eventsource": "^4.0.0", + "undici": "^7.0.0", + "validator": "^13.11.0" + }, + "bin": { + "smee": "bin/smee.js" + }, + "engines": { + "node": "^20.18 || >= 22" + } + }, "node_modules/sonic-boom": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", @@ -9243,6 +9285,16 @@ "dev": true, "license": "MIT" }, + "node_modules/undici": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", + "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, "node_modules/undici-types": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.13.0.tgz", @@ -9383,6 +9435,16 @@ "node": ">=10.12.0" } }, + "node_modules/validator": { + "version": "13.15.15", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz", + "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/openci-runner/firebase/functions/package.json b/openci-runner/firebase/functions/package.json index bb6e8e7a..e8495354 100644 --- a/openci-runner/firebase/functions/package.json +++ b/openci-runner/firebase/functions/package.json @@ -5,7 +5,7 @@ "build:watch": "tsc --watch", "serve": "npm run build && firebase emulators:start --only functions", "shell": "npm run build && firebase functions:shell", - "start": "npm run shell", + "start": "probot run ./lib/probot/index.js", "deploy": "firebase deploy --only functions", "logs": "firebase functions:log", "test": "vitest run" @@ -23,6 +23,7 @@ "devDependencies": { "@types/supertest": "^6.0.3", "firebase-functions-test": "^3.1.0", + "smee-client": "^4.3.1", "supertest": "^7.0.0", "typescript": "^4.9.0", "vitest": "^1.6.0" diff --git a/openci-runner/firebase/functions/probot/index.ts b/openci-runner/firebase/functions/probot/index.ts index 5179d0a9..38f612a6 100644 --- a/openci-runner/firebase/functions/probot/index.ts +++ b/openci-runner/firebase/functions/probot/index.ts @@ -9,3 +9,5 @@ export const appFn: ApplicationFunction = (app: Probot) => { ); }); }; + +export default appFn;