33import $parser from '@apidevtools/json-schema-ref-parser'
44import cors from 'cors'
55import Debug from 'debug'
6- import express , { request } from 'express'
6+ import express from 'express'
77import 'express-async-errors'
88import { initialize } from 'express-openapi'
99import { Server } from 'http'
10- import httpSignature from 'http-signature'
1110import { createLightship } from 'lightship'
1211import logger from 'morgan'
1312import path from 'path'
13+ import { CleanOptions } from 'simple-git'
1414import { default as Authz } from 'src/authz'
1515import {
1616 authzMiddleware ,
@@ -37,7 +37,6 @@ import {
3737import swaggerUi from 'swagger-ui-express'
3838import giteaCheckLatest from './gitea/connect'
3939import { getBuildStatus , getSealedSecretStatus , getServiceStatus , getWorkloadStatus } from './k8s_operations'
40- import { CleanOptions } from 'simple-git'
4140
4241const env = cleanEnv ( {
4342 DRONE_WEBHOOK_SECRET ,
@@ -61,8 +60,7 @@ type OtomiSpec = {
6160const checkAgainstGitea = async ( ) => {
6261 const encodedToken = Buffer . from ( `${ env . GIT_USER } :${ env . GIT_PASSWORD } ` ) . toString ( 'base64' )
6362 const otomiStack = await getSessionStack ( )
64- const clusterInfo = otomiStack ?. getSettings ( [ 'cluster' ] )
65- const latestOtomiVersion = await giteaCheckLatest ( encodedToken , clusterInfo )
63+ const latestOtomiVersion = await giteaCheckLatest ( encodedToken )
6664 // check the local version against the latest online version
6765 // if the latest online is newer it will be pulled locally
6866 if ( latestOtomiVersion && latestOtomiVersion . data [ 0 ] . sha !== otomiStack . git . commitSha ) {
@@ -176,27 +174,6 @@ export async function initApp(inOtomiStack?: OtomiStack | undefined) {
176174 setInterval ( async function ( ) {
177175 await checkAgainstGitea ( )
178176 } , gitCheckVersionInterval )
179- app . all ( '/drone' , async ( req , res , next ) => {
180- const parsed = httpSignature . parseRequest ( req , {
181- algorithm : 'hmac-sha256' ,
182- } )
183- if ( ! httpSignature . verifyHMAC ( parsed , env . DRONE_WEBHOOK_SECRET ) ) return res . status ( 401 ) . send ( )
184- const event = req . headers [ 'x-drone-event' ]
185- res . send ( 'ok' )
186- if ( event !== 'build' ) return
187- const io = getIo ( )
188- // emit now to let others know, before doing anything else
189- if ( io ) io . emit ( 'drone' , req . body )
190- // deployment might have changed data, so reload
191- const { build } = request . body || { }
192- if ( ! build ) return
193- const { status } = build
194- if ( status === 'success' ) {
195- const stack = await getSessionStack ( )
196- debug ( 'Drone deployed, root pull' )
197- await stack . git . pull ( )
198- }
199- } )
200177 let server : Server | undefined
201178 if ( ! inOtomiStack ) {
202179 // initialize full server
0 commit comments