Skip to content

Commit

Permalink
Merge pull request #24 from stanfordnmbl/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
antoinefalisse authored May 13, 2024
2 parents 7c74d7c + 7e2472b commit 78d8f0f
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 2 deletions.
74 changes: 74 additions & 0 deletions .github/workflows/squat_analysis-dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# This workflow will build and push a new container image to Amazon ECR,
# and then will deploy a new task definition to Amazon ECS, on every push
# to the master branch.
#
# To use this workflow, you will need to complete the following set-up steps:
#
# 1. Create an ECR repository to store your images.
# For example: `aws ecr create-repository --repository-name my-ecr-repo --region us-east-2`.
# Replace the value of `ECR_REPOSITORY` in the workflow below with your repository's name.
# Replace the value of `aws-region` in the workflow below with your repository's region.
#
# 2. Create an ECS task definition, an ECS cluster, and an ECS service.
# For example, follow the Getting Started guide on the ECS console:
# https://us-east-2.console.aws.amazon.com/ecs/home?region=us-east-2#/firstRun
# Replace the values for `service` and `cluster` in the workflow below with your service and cluster names.
#
# 3. Store your ECS task definition as a JSON file in your repository.
# The format should follow the output of `aws ecs register-task-definition --generate-cli-skeleton`.
# Replace the value of `task-definition` in the workflow below with your JSON file's name.
# Replace the value of `container-name` in the workflow below with the name of the container
# in the `containerDefinitions` section of the task definition.
#
# 4. Store an IAM user access key in GitHub Actions secrets named `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`.
# See the documentation for each action used below for the recommended IAM policies for this IAM user,
# and best practices on handling the access key credentials.

on:
push:
branches:
- dev
paths:
- 'squat_analysis/**'
workflow_dispatch:

name: DEV Analysis "squat analysis" build & deployment

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

steps:
- name: Checkout
uses: actions/checkout@v1

- 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: us-west-2

- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1

- name: Build, tag, and push image to Amazon ECR
id: build-image
env:
IMAGE_TAG: latest # ${{ github.sha }}
run: |
# Build a docker container and
# push it to ECR so that it can
# be deployed to ECS.
cd squat_analysis
docker build -f Dockerfile -t 660440363484.dkr.ecr.us-west-2.amazonaws.com/opencap-analysis/squat_analysis-dev:$IMAGE_TAG .
docker push 660440363484.dkr.ecr.us-west-2.amazonaws.com/opencap-analysis/squat_analysis-dev:$IMAGE_TAG
echo "::set-output name=image::660440363484.dkr.ecr.us-west-2.amazonaws.com/opencap-analysis/squat_analysis-dev:$IMAGE_TAG"
- name: Force deployment
env:
IMAGE_TAG: latest # ${{ github.sha }}
run: |
aws lambda update-function-code --function-name squat-analysis-dev --image-uri 660440363484.dkr.ecr.us-west-2.amazonaws.com/opencap-analysis/squat_analysis-dev:$IMAGE_TAG | jq 'if .Environment.Variables.API_TOKEN? then .Environment.Variables.API_TOKEN = "REDACTED" else . end'
2 changes: 0 additions & 2 deletions squat_analysis/function/handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,9 @@ def handler(event, context):

# %% User inputs.
# Specify session id; see end of url in app.opencap.ai/session/<session_id>.
# session_id = "8e430ad2-989c-4354-a6f1-7eb21fa0a16e"
session_id = kwargs['session_id']

# Specify trial names in a list; use None to process all trials in a session.
# specific_trial_names = ['walk']
specific_trial_names = kwargs['specific_trial_names']

# Specify where to download the data.
Expand Down

0 comments on commit 78d8f0f

Please sign in to comment.