1
+ import { SQS , SendMessageCommandInput } from '@aws-sdk/client-sqs' ;
1
2
import { WorkflowJobEvent } from '@octokit/webhooks-types' ;
2
- import { SQS } from 'aws-sdk' ;
3
- import { bool } from 'aws-sdk/clients/signer' ;
4
3
5
4
import { LogFields , logger } from '../webhook/logger' ;
6
5
@@ -11,19 +10,19 @@ export interface ActionRequestMessage {
11
10
repositoryOwner : string ;
12
11
installationId : number ;
13
12
queueId : string ;
14
- queueFifo : bool ;
13
+ queueFifo : boolean ;
15
14
}
16
15
17
16
export interface MatcherConfig {
18
17
labelMatchers : string [ ] [ ] ;
19
- exactMatch : bool ;
18
+ exactMatch : boolean ;
20
19
}
21
20
22
21
export interface QueueConfig {
23
22
matcherConfig : MatcherConfig ;
24
23
id : string ;
25
24
arn : string ;
26
- fifo : bool ;
25
+ fifo : boolean ;
27
26
}
28
27
export interface GithubWorkflowEvent {
29
28
workflowJobEvent : WorkflowJobEvent ;
@@ -32,7 +31,7 @@ export interface GithubWorkflowEvent {
32
31
export const sendActionRequest = async ( message : ActionRequestMessage ) : Promise < void > => {
33
32
const sqs = new SQS ( { region : process . env . AWS_REGION } ) ;
34
33
35
- const sqsMessage : SQS . Types . SendMessageRequest = {
34
+ const sqsMessage : SendMessageCommandInput = {
36
35
QueueUrl : message . queueId ,
37
36
MessageBody : JSON . stringify ( message ) ,
38
37
} ;
@@ -42,15 +41,15 @@ export const sendActionRequest = async (message: ActionRequestMessage): Promise<
42
41
sqsMessage . MessageGroupId = String ( message . id ) ;
43
42
}
44
43
45
- await sqs . sendMessage ( sqsMessage ) . promise ( ) ;
44
+ await sqs . sendMessage ( sqsMessage ) ;
46
45
} ;
47
46
48
47
export const sendWebhookEventToWorkflowJobQueue = async ( message : GithubWorkflowEvent ) : Promise < void > => {
49
48
const webhook_events_workflow_job_queue = process . env . SQS_WORKFLOW_JOB_QUEUE || undefined ;
50
49
51
50
if ( webhook_events_workflow_job_queue != undefined ) {
52
51
const sqs = new SQS ( { region : process . env . AWS_REGION } ) ;
53
- const sqsMessage : SQS . Types . SendMessageRequest = {
52
+ const sqsMessage : SendMessageCommandInput = {
54
53
QueueUrl : String ( process . env . SQS_WORKFLOW_JOB_QUEUE ) ,
55
54
MessageBody : JSON . stringify ( message ) ,
56
55
} ;
@@ -59,7 +58,7 @@ export const sendWebhookEventToWorkflowJobQueue = async (message: GithubWorkflow
59
58
LogFields . print ( ) ,
60
59
) ;
61
60
try {
62
- await sqs . sendMessage ( sqsMessage ) . promise ( ) ;
61
+ await sqs . sendMessage ( sqsMessage ) ;
63
62
} catch ( e ) {
64
63
logger . warn ( `Error in sending webhook events to workflow job queue: ${ ( e as Error ) . message } ` , LogFields . print ( ) ) ;
65
64
}
0 commit comments