Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add users and web CDK for deployment #368

Merged
merged 57 commits into from
Jul 7, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
9ff38d8
Add CasimirViews methods for functions
shanejearley Jun 21, 2023
66cf3be
Add functions execution queries
shanejearley Jun 21, 2023
1c32bb0
Add web stack
shanejearley Jun 22, 2023
14e4945
Add db to users stack
shanejearley Jun 22, 2023
b798342
Move web stack to development-only
shanejearley Jun 22, 2023
47d7775
Restrict database access to users service with credentials
shanejearley Jun 23, 2023
0322822
Switch to serverless db cluster
shanejearley Jun 23, 2023
60dec01
Apply live schema migrations in dev
shanejearley Jun 28, 2023
f32ba1c
Clean up users docs
shanejearley Jun 28, 2023
f5475fb
Move script variable overrides to .env
shanejearley Jun 29, 2023
301a197
Add stage workflow for users cdk testing
shanejearley Jun 29, 2023
3030d37
Check db credentials in migrations script
shanejearley Jun 29, 2023
988197b
Fix migrations script reference
shanejearley Jun 29, 2023
689341f
Add web app build to cdk scripts
shanejearley Jun 29, 2023
1548e45
Fix web app build and add preview
shanejearley Jun 30, 2023
9d9a390
Fix users database cluster engine
shanejearley Jul 2, 2023
ae5e27a
Add users database default parameter group
shanejearley Jul 2, 2023
9af5352
Replace users database reserved username
shanejearley Jul 2, 2023
b055845
Bump users database parameter group to Aurora Postgres 15
shanejearley Jul 2, 2023
34edf6e
Remove users database parameter group
shanejearley Jul 3, 2023
3695630
Set users database postgres version to 15
shanejearley Jul 3, 2023
181d123
Change users database postgres version to 13.9 (serverless-available)
shanejearley Jul 3, 2023
159d687
Change users database name and username
shanejearley Jul 3, 2023
03bdcbc
Add atlas to action dependencies
shanejearley Jul 3, 2023
204e0ae
Enable admin data api on users database
shanejearley Jul 3, 2023
852bd9b
Move postgres pool client to users service
shanejearley Jul 3, 2023
6c43511
Change to aurora serverless v2
shanejearley Jul 5, 2023
80519cc
Override aurora cluster default port
shanejearley Jul 5, 2023
d4a6bc2
Add security group to cluster
shanejearley Jul 5, 2023
4ca8f4d
Add default database name to cluster
shanejearley Jul 5, 2023
29440c7
Move autoscaling to cluster construct
shanejearley Jul 5, 2023
cb5fc77
Add remote env to users service
shanejearley Jul 5, 2023
9b8d1b5
Add remote env to web app
shanejearley Jul 5, 2023
591a644
Switch to ci install in users service image
shanejearley Jul 5, 2023
aa6d1fb
Further specify users service build in image
shanejearley Jul 5, 2023
0c49b7a
Move sessions credentials to optional secrets
shanejearley Jul 5, 2023
422ec12
Add users build back to cdk scripts
shanejearley Jul 5, 2023
7a2d025
Add install and build back to users image
shanejearley Jul 5, 2023
570afae
Add aurora cluster capacity back to aspects
shanejearley Jul 5, 2023
6678289
List users service assets
shanejearley Jul 6, 2023
36c279b
List users service dist assets
shanejearley Jul 6, 2023
be7da26
Change dist copy to move in users image
shanejearley Jul 6, 2023
6b8add8
Fix dkg cli and add generate script to pre test
shanejearley Jul 7, 2023
320769f
Set cdk deploy config of rpc url for sandbox
shanejearley Jul 7, 2023
9ae4eb9
Change rpc url protocol to http
shanejearley Jul 7, 2023
e547c59
Merge develop
shanejearley Jul 7, 2023
5db9ffb
Merge feature/functions
shanejearley Jul 7, 2023
9ae0bc4
Change remote hardhat rpc back to https
shanejearley Jul 7, 2023
07c1d6d
Fix TS web build issues
shanejearley Jul 7, 2023
c93a97c
Add optional env docs for dev and dev:ethereum
shanejearley Jul 7, 2023
7539031
Consolidate environment docs in readme
shanejearley Jul 7, 2023
7dea961
Add secrets config to pull request action
shanejearley Jul 7, 2023
befa4a4
Add region to pull request action
shanejearley Jul 7, 2023
9ed17fc
Fix users service env and domains
shanejearley Jul 7, 2023
367dfcb
Resolve dkg cli resource path
shanejearley Jul 7, 2023
665f07a
Reset sandbox workflow
shanejearley Jul 7, 2023
13461d8
Reset dkg cli resource path
shanejearley Jul 7, 2023
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
12 changes: 12 additions & 0 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ on:
pull_request:
branches: [master, develop]

env:
PROJECT: casimir
STAGE: test
AWS_REGION: us-east-2

jobs:
test:
name: Test
Expand All @@ -14,6 +19,13 @@ jobs:
with:
submodules: 'recursive'

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

- name: Install and build all package dependencies
run: npm ci
env:
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ jobs:
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Install action dependencies
run: |
curl -sSf https://atlasgo.sh | sh

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
Expand All @@ -38,6 +42,9 @@ jobs:
- name: Deploy cdk infrastructure
run: npm run deploy:cdk

- name: Migrate users database
run: npm run migrations:users

- name: Slack the team
if: ${{ success() || failure() }}
uses: slackapi/slack-github-action@v1.23.0
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ jobs:
- name: Deploy cdk infrastructure
run: npm run deploy:cdk

- name: Migrate users database
run: npm run migrations:users

- name: Check out develop
uses: actions/checkout@v3
with:
Expand Down
49 changes: 49 additions & 0 deletions .github/workflows/sandbox.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Reset to the latest file code in the develop branch before merging to develop
# Clean up your `Casimir${Stack}${Stage}` stacks from the AWS CloudFormation console after use
# If you want to use a different branch or stage name (not sandbox), edit line 7 or 11 accordingly
name: Push
on:
push:
branches: [sandbox] # Replace with your branch name

env:
PROJECT: casimir
STAGE: sandbox # Replace with your stage name
AWS_REGION: us-east-2

jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest

# Skip any pushes with commit flag '(skip deploy)'
# Comment out for testing
if: ${{ !contains(github.event.head_commit.message, '(skip deploy)') }}

steps:
- name: Check out the repo
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Install action dependencies
run: |
curl -sSf https://atlasgo.sh | sh

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

- name: Install and build all package dependencies
run: npm ci
env:
PUBLIC_STAGE: ${{ env.STAGE }}

- name: Deploy cdk infrastructure
run: npm run deploy:cdk

- name: Migrate users database
run: npm run migrations:users
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,6 @@ cdk-outputs.json
# Sensitive
**/**/secrets/*.json

services/crawler/.env
services/crawler/.env

.out
Loading
Loading