Skip to content

fix ob3 validation errors #34

fix ob3 validation errors

fix ob3 validation errors #34

Workflow file for this run

name: CI-CD
on:
pull_request:
push:
branches:
- main
tags:
- "v*"
workflow_dispatch:
inputs:
deploy_target:
description: "Deploy target environment"
required: false
default: none
type: choice
options:
- none
- dev
- prod
- both
permissions:
id-token: write
contents: read
jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 24
cache: npm
- run: npm ci
- run: npm run lint
- run: npm run typecheck
- run: npm test
- run: npm run build
- run: npm run cdk:synth
deploy-dev:
needs: ci
if: ${{ needs.ci.result == 'success' && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || (github.event_name == 'workflow_dispatch' && (inputs.deploy_target == 'dev' || inputs.deploy_target == 'both'))) }}
runs-on: ubuntu-latest
environment: dev
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 24
cache: npm
- run: npm ci
- uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_DEPLOY_ROLE_ARN }}
aws-region: ${{ vars.AWS_REGION }}
- run: npx cdk deploy TrustedLearningContextServiceStack-dev --require-approval never --context stage=dev
deploy-prod:
needs: ci
if: ${{ needs.ci.result == 'success' && ((github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')) || (github.event_name == 'workflow_dispatch' && (inputs.deploy_target == 'prod' || inputs.deploy_target == 'both'))) }}
runs-on: ubuntu-latest
environment: prod
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 24
cache: npm
- run: npm ci
- uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_DEPLOY_ROLE_ARN }}
aws-region: ${{ vars.AWS_REGION }}
- run: npx cdk deploy TrustedLearningContextServiceStack-prod --require-approval never --context stage=prod