diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f7a562d..d909e6d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -73,6 +73,13 @@ jobs: TIMESTAMP=$(date +%Y%m%d-%H%M%S) FILENAME="pr-${{ github.event.pull_request.number }}-${TIMESTAMP}.gif" echo "filename=${FILENAME}" >> $GITHUB_OUTPUT + - uses: actions/setup-python@v2 + with: + python-version: '3.10' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install awscli - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v4 with: diff --git a/CI_CD.md b/CI_CD.md index 399bd54..2799e46 100644 --- a/CI_CD.md +++ b/CI_CD.md @@ -262,7 +262,7 @@ aws s3api get-bucket-lifecycle-configuration --bucket YOUR_BUCKET_NAME - `Source=github-actions` - Identifies source of upload - `Type=pr-demo-video` - Categorizes the object type - **S3 lifecycle rule**: Automatically deletes objects tagged with `expiration=90days` after 90 days -- **Upload mechanism**: Uses official AWS CLI via `aws-actions/configure-aws-credentials@v4` GitHub Action for authentication, then `aws s3 cp` with object tagging support +- **Upload mechanism**: AWS CLI is installed via Python pip, authentication is configured via `aws-actions/configure-aws-credentials@v4` GitHub Action, then `aws s3 cp` is used with object tagging support - **gh-pages video**: `video.mp4` in gh-pages branch is served from GitHub Pages, not S3, so it persists indefinitely #### Required AWS Credentials @@ -278,7 +278,7 @@ The S3 bucket must have: - Object tagging enabled - Lifecycle policy configured as described above -The workflow uses the official AWS CLI via `aws-actions/configure-aws-credentials@v4` action for secure credential management. +The workflow uses AWS CLI installed via Python pip and `aws-actions/configure-aws-credentials@v4` action for secure credential management. ## Troubleshooting