Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
SvenKirschbaum committed Mar 9, 2024
1 parent d755226 commit 1328374
Show file tree
Hide file tree
Showing 2 changed files with 153 additions and 0 deletions.
107 changes: 107 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
name: build
on:
# pull_request:
workflow_call:
jobs:
build-cicd-app:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Install CDK dependencies
run: npm ci
- name: Build cloud assembly
run: npx cdk synth --app "npx ts-node --prefer-ts-exts bin/cicd.ts"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: cicd-app-cloud-assembly
path: cdk.out
build-dns-app:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Install CDK dependencies
run: npm ci
- name: Build cloud assembly
run: npx cdk synth --app "npx ts-node --prefer-ts-exts bin/dns.ts"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: dns-app-cloud-assembly
path: cdk.out
build-domain-placeholder-app:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Install CDK dependencies
run: npm ci
- name: Build cloud assembly
run: npx cdk synth --app "npx ts-node --prefer-ts-exts bin/domain-placeholder.ts"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: domain-placeholder-app-cloud-assembly
path: cdk.out
build-log-redirect-app:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Install CDK dependencies
run: npm ci
- name: Install Lambda dependencies
working-directory: ./lambda/log-redirect
run: npm ci
- name: Build cloud assembly
run: npx cdk synth --app "npx ts-node --prefer-ts-exts bin/log-redirect.ts"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: log-redirect-app-cloud-assembly
path: cdk.out
build-prime-scout-app:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Install CDK dependencies
run: npm ci
- name: Install Lambda dependencies
working-directory: ./lambda/prime-scout
run: npm ci
- name: Install frontend dependencies
working-directory: ./frontend/prime-scout
run: npm ci
- name: Build frontend
working-directory: ./frontend/prime-scout
run: npm run build
- name: Build cloud assembly
run: npx cdk synth --app "npx ts-node --prefer-ts-exts bin/prime-scout.ts"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: prime-scout-app-cloud-assembly
path: cdk.out
46 changes: 46 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: deploy
on:
push:
branches:
- master
- add-cicd

env:
AWS_REGION: eu-central-1
AWS_ROLE_ARN: arn:aws:iam::362408963076:role/GithubActionsUtilsRole

jobs:
build:
uses: ./.github/workflows/build.yaml
deploy-cicd-app:
runs-on: ubuntu-latest
needs: build
permissions:
id-token: write
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: cicd-app-cloud-assembly
path: cdk.out
- name: configure aws credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ env.AWS_ROLE_ARN }}
aws-region: ${{ env.AWS_REGION }}
role-session-name: github-action-deploy-cicd-app
- name: Deploy CDK stack
run: npx cdk deploy --app cdk.out "*"

# deploy-dns-app:
# runs-on: ubuntu-latest
# steps:
# deploy-domain-placeholder-app:
# runs-on: ubuntu-latest
# steps:
# deploy-log-redirect-app:
# runs-on: ubuntu-latest
# steps:
# deploy-prime-scout-app:
# runs-on: ubuntu-latest
# steps:

0 comments on commit 1328374

Please sign in to comment.