Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
f69fa90
Replicate SW app from Cosmetology setup
landonshumway-ia May 15, 2026
6cb2c64
Add readme section for adding compacts to multi-account setup
landonshumway-ia May 15, 2026
25385e7
Update SW pipeline config to reference new compact
landonshumway-ia May 15, 2026
4b4c7ee
Update multi-account documentation to match actual OU structure
landonshumway-ia May 15, 2026
2601a2c
Update domain references in README
landonshumway-ia May 15, 2026
99b6ce9
Add details for Route53 setup in README
landonshumway-ia May 18, 2026
b38215a
Fix ssm parameter name to match pattern
landonshumway-ia May 20, 2026
e9bc290
Move common CDK code into top-level common-cdk folder
landonshumway-ia May 20, 2026
d63ffde
reorder imports
landonshumway-ia May 21, 2026
7adb8d2
update multi-account deps to latest
landonshumway-ia May 21, 2026
6ddfd6f
fix import ordering
landonshumway-ia May 21, 2026
7a7d050
Update compact-connect dependencies to latest
landonshumway-ia May 14, 2026
364b6ba
update dependencies in purchases directory
landonshumway-ia May 21, 2026
cfecb91
Change 'cosm' value to 'socw' value for compact abbreviation
landonshumway-ia May 21, 2026
71959ba
Add checks for social-work directory
landonshumway-ia May 21, 2026
8ace08a
add requirements files
landonshumway-ia May 21, 2026
aeb65c0
Remove nag made unneeded by lib update
landonshumway-ia May 21, 2026
e94a667
replace more cosm abbreviations with socw
landonshumway-ia May 21, 2026
37586d6
remove unused import
landonshumway-ia May 21, 2026
7281879
replace more cosm abbreviations with socw - part 3
landonshumway-ia May 21, 2026
9b85037
remove unused common construct
landonshumway-ia May 21, 2026
e800940
Add test coverage for common CDK constructs
landonshumway-ia May 21, 2026
ba9314f
formatting
landonshumway-ia May 21, 2026
040cc35
Add checks for managed login setup methods
landonshumway-ia May 21, 2026
a136993
Add policy snapshot tests for table construct
landonshumway-ia May 21, 2026
ab7bcde
linter/formatting
landonshumway-ia May 21, 2026
5098970
add test resource files for managed login tests
landonshumway-ia May 21, 2026
12474e8
Remove invalid suppression from CDK update
landonshumway-ia May 21, 2026
27d9ce8
fix tests to check expected formatting
landonshumway-ia May 21, 2026
9fa2203
disable feature flag stack checks
landonshumway-ia May 22, 2026
ab1e519
add temp license types
landonshumway-ia May 22, 2026
3928ed0
Update SW test snapshots
landonshumway-ia May 22, 2026
7f31891
Replace needed nag suppression
landonshumway-ia May 22, 2026
81d80b5
formatting
landonshumway-ia May 22, 2026
84dd5ad
Replace full Cosmetology name with Social Work
landonshumway-ia May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 1 addition & 3 deletions .github/workflows/check-common-cdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,4 @@ jobs:
run: "pip install -r backend/common-cdk/requirements.in"

- name: Test backend
# Start at 14%, because that's what our 'unit' coverage is, while we convert this to more stand-alone
# We will raise this up to 90 over time, to support these constructs more like a library
run: "cd backend/common-cdk; pytest tests --cov=common_constructs --cov-fail-under 50"
run: "cd backend/common-cdk; pytest tests --cov=common_constructs --cov-fail-under 90"
116 changes: 116 additions & 0 deletions .github/workflows/check-social-work-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
name: Check-Social-Work-Application

on:
pull_request:
paths:
- backend/social-work-app/**

env:
AWS_REGION : "us-east-1"

# Permission can be added at job level or workflow level
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout

jobs:
LintPython:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-python@v6
with:
python-version: '3.14'

# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v5

- name: Upgrade pip
# Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219.
run: pip install --upgrade 'pip>=26.1'

- name: Install dev dependencies
run: "pip install -r backend/social-work-app/requirements-dev.txt"

- name: Lint Code
run: "cd backend/social-work-app; ruff check $(git ls-files '*.py')"

- name: Check Dependencies
run: "pip-audit"

LintNode:
runs-on: ubuntu-latest

steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v5

- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
- run: echo "🖥️ The workflow is now ready to test your code on the runner."

# Setup Node
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: '24.11.1'

# Use any cached yarn dependencies (saves build time)
- uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}

# Install Yarn Dependencies
- name: Install Node.js dependencies
run: yarn install
working-directory: ./backend/social-work-app/lambdas/nodejs

# Run Linter Checks
- name: Run linter
run: yarn run lint
working-directory: ./backend/social-work-app/lambdas/nodejs

# Audit dependencies for vulnerabilities
- name: Audit dependencies
run: yarn run audit:dependencies
working-directory: ./backend/social-work-app/lambdas/nodejs

TestApp:
runs-on: ubuntu-latest
steps:
# Checks-out the repository under $GITHUB_WORKSPACE
- uses: actions/checkout@v5

- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: '3.14'

- name: Upgrade pip
# Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219.
run: pip install --upgrade 'pip>=26.1'

# Setup Node
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: '24.11.1'

# Use any cached yarn dependencies (saves build time)
- uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}

# Install Yarn Dependencies
- name: Install Node.js dependencies
run: yarn install
working-directory: ./backend/social-work-app/lambdas/nodejs

- name: Install dev dependencies
run: "pip install -r backend/social-work-app/requirements-dev.txt"

- name: Install all Python dependencies
run: "cd backend/social-work-app; bin/sync_deps.sh"

- name: Test backend
run: "cd backend/social-work-app; bin/run_tests.sh -l all -no"
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ class CCPipelineType(StrEnum):
BACKEND = 'Backend'
FRONTEND = 'Frontend'
COSMETOLOGY = 'Cosmetology'
SOCIAL_WORK = 'SocialWork'


class BasePipelineStack(Stack):
Expand Down
Loading
Loading