Skip to content

Commit 0ff36fb

Browse files
GraysonCoxjlomen
andauthored
39: Update Lambda runtime and deployment workflow (#49)
Co-authored-by: John Lomen <[email protected]>
1 parent d47b9dd commit 0ff36fb

File tree

6 files changed

+22
-25
lines changed

6 files changed

+22
-25
lines changed

.github/workflows/deploy.yml

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
name: Deployment
22

33
on:
4-
workflow_dispatch: {}
4+
workflow_dispatch:
5+
inputs:
6+
DEPLOY_PROD:
7+
type: boolean
8+
default: false
59
push:
610
branches:
711
- main
@@ -19,54 +23,47 @@ jobs:
1923
runs-on: "ubuntu-latest"
2024
steps:
2125
- uses: actions/checkout@v3
22-
- name: Install Node 16
23-
uses: actions/setup-node@v3
26+
- uses: actions/setup-node@v4
2427
with:
2528
node-version-file: ".nvmrc"
2629
- run: npm ci
2730
- run: npm test
31+
2832
deploy-dev:
2933
name: Deploy-dev
3034
needs: Build
3135
runs-on: "ubuntu-latest"
3236
steps:
3337
- uses: actions/checkout@v3
34-
- name: Install Node 16
35-
uses: actions/setup-node@v3
38+
- uses: actions/setup-node@v4
3639
with:
3740
node-version-file: ".nvmrc"
3841
- uses: actions/setup-python@v3
3942
- uses: aws-actions/setup-sam@v2
40-
- name: Configure AWS Credentials
41-
uses: aws-actions/configure-aws-credentials@v1
43+
- uses: aws-actions/configure-aws-credentials@v1
4244
with:
4345
aws-region: us-east-1
4446
role-to-assume: ${{ secrets.DEV_ROLE_ARN }}
4547
role-session-name: DeployToDev
46-
# sam build
4748
- run: sam build --use-container
48-
# sam deploy
4949
- run: sam deploy --no-confirm-changeset --no-fail-on-empty-changeset --parameter-overrides SlackTokenSecret=${{ secrets.SLACKTOKEN }} SmallImprovementsTokenSecret=${{ secrets.SITOKEN }}
5050

5151
deploy-prod:
5252
name: Deploy-prod
5353
needs: Deploy-dev
54+
if: ${{ inputs.DEPLOY_PROD }}
5455
runs-on: "ubuntu-latest"
5556
steps:
5657
- uses: actions/checkout@v3
57-
- name: Install Node 16
58-
uses: actions/setup-node@v3
58+
- uses: actions/setup-node@v4
5959
with:
6060
node-version-file: ".nvmrc"
6161
- uses: actions/setup-python@v3
6262
- uses: aws-actions/setup-sam@v2
63-
- name: Configure AWS Credentials
64-
uses: aws-actions/configure-aws-credentials@v1
63+
- uses: aws-actions/configure-aws-credentials@v1
6564
with:
6665
aws-region: us-east-1
6766
role-to-assume: ${{ secrets.PROD_ROLE_ARN }}
6867
role-session-name: DeployToProd
69-
# sam build
7068
- run: sam build --use-container
71-
# sam deploy
7269
- run: sam deploy --no-confirm-changeset --no-fail-on-empty-changeset --parameter-overrides SlackTokenSecret=${{ secrets.SLACKTOKEN }} SmallImprovementsTokenSecret=${{ secrets.SITOKEN }} SlackChannel=CF4U95FN0 ScheduleEnabled=true

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
16.15.0
1+
22.21.1

src/index.js renamed to index.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
'use strict';
22

3-
const secretsClient = require('./secrets');
4-
const smallImprovementsClient = require('./small-improvements');
5-
const dynamodbClient = require('./dynamodb');
6-
const slackService = require('./slack-service');
7-
const filter = require('./filter');
3+
const secretsClient = require('./src/secrets');
4+
const smallImprovementsClient = require('./src/small-improvements');
5+
const dynamodbClient = require('./src/dynamodb');
6+
const slackService = require('./src/slack-service');
7+
const filter = require('./src/filter');
88

99
async function main(event, context) {
1010
/*

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "small-improvements-slack-bot",
33
"version": "1.0.0",
44
"description": "Slack bot for integration with Small Improvements API",
5-
"main": "src/index.js",
5+
"main": "index.js",
66
"scripts": {
77
"fixlint": "eslint --fix src/*.js test/*.js",
88
"lint": "eslint src/*.js test/*.js",

template.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ Resources:
3131
SmallImprovementsBotLambda:
3232
Type: AWS::Serverless::Function
3333
Properties:
34-
CodeUri: src/
34+
CodeUri: .
3535
Handler: index.handler
36-
Runtime: nodejs16.x
36+
Runtime: nodejs22.x
3737
Timeout: 300
3838
Environment:
3939
Variables:

test/index.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const index = require('../src/index');
1+
const index = require('../index');
22
const secretsClient = require('../src/secrets');
33
const smallImprovementsClient = require('../src/small-improvements');
44
const dynamodbClient = require('../src/dynamodb');

0 commit comments

Comments
 (0)