Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 81 additions & 12 deletions .github/workflows/main_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,28 @@ on:
workflow_dispatch:

jobs:
build:
build_manager:
name: Build TLA Manager
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update && sudo apt-get install -y zip curl libicu-dev
- name: Install .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0.408'
- name: Build using shell script
working-directory: manager
run: ./.build.sh
- uses: actions/cache@v4
id: cache-manager-release
with:
path: manager/bin/release/net8.0
key: tla-sample-app-serverless-manager-release-${{ github.run_id }}
build_resolver:
name: Build TLA Resolver
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
Expand All @@ -20,32 +41,80 @@ jobs:
- name: Install Graphviz
run: sudo apt-get -y install graphviz
- name: Build with Maven
run: mvn -B package --file pom.xml
working-directory: resolver
run: ./mvnw -B package --file pom.xml
- uses: actions/cache@v4
id: cache-target
id: cache-resolver-target
with:
path: target
key: tla-sample-app-serverless-target-${{ github.run_id }}
path: resolver/target
key: tla-sample-app-serverless-resolver-target-${{ github.run_id }}

deploy:
name: deploy
deploy_event_bridge:
name: Deploy Infrastructure (Event Bridge)
runs-on: ubuntu-latest
needs:
- build_manager
- build_resolver
steps:
- uses: actions/checkout@v3
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
- run: npm install -g serverless
- run: serverless deploy
working-directory: eventbridge
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
deploy_manager:
name: Deploy TLA Manager
runs-on: ubuntu-latest
needs:
- build_manager
- deploy_event_bridge
steps:
- uses: actions/checkout@v3
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
- uses: actions/cache@v4
id: cache-manager-release
with:
path: manager/bin/release/net8.0
key: tla-sample-app-serverless-manager-release-${{ github.run_id }}
- run: npm install -g serverless
- run: serverless deploy
working-directory: manager
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
- run: serverless invoke --function seedDatabase --data 'unused'
working-directory: manager
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
deploy_resolver:
name: Deploy TLA Resolver
runs-on: ubuntu-latest
needs: build
needs:
- build_resolver
- deploy_event_bridge
steps:
- uses: actions/checkout@v3
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
- uses: actions/cache@v4
id: cache-target
id: cache-resolver-target
with:
path: target
key: tla-sample-app-serverless-target-${{ github.run_id }}
path: resolver/target
key: tla-sample-app-serverless-resolver-target-${{ github.run_id }}
- run: npm install -g serverless
- run: serverless deploy
working-directory: resolver
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
- run: serverless invoke --function seed_database --data 'unused'
- run: serverless invoke --function seedDatabase --data 'unused'
working-directory: resolver
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
36 changes: 34 additions & 2 deletions .github/workflows/undeploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ on:
workflow_dispatch:

jobs:
undeploy:
name: undeploy
undeploy_resolver:
name: Undeploy Resolver
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
Expand All @@ -15,5 +15,37 @@ jobs:
node-version: 18.x
- run: npm install -g serverless
- run: serverless remove
working-directory: resolver
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
undeploy_manager:
name: Undeploy Manager
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
- run: npm install -g serverless
- run: serverless remove
working-directory: manager
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
undeploy_eventbridge:
name: Undeploy Infrastructure (Event Bridge)
runs-on: ubuntu-latest
needs:
- undeploy_resolver
- undeploy_manager
steps:
- uses: actions/checkout@v3
- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
- run: npm install -g serverless
- run: serverless remove
working-directory: eventbridge
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
2 changes: 1 addition & 1 deletion eventbridge/serverless.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
org: cldsolgrp09
org: osttlasample3
app: tla-eventbridge-serverless
service: tla-eventbridge-serverless
provider:
Expand Down
2 changes: 1 addition & 1 deletion manager/serverless.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
org: cldsolgrp09
org: osttlasample3
app: tla-manager-serverless
service: tla-manager-serverless
provider:
Expand Down
2 changes: 1 addition & 1 deletion resolver/serverless.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
org: cldsolgrp09
org: osttlasample3
app: tla-resolver-serverless
service: tla-resolver-serverless
provider:
Expand Down