Skip to content

Workflow file for this run

name: Sync GitHub with AWS CodeCommit for AV/ADAS Solutions
on:
# Triggers the workflow on push or pull request events but only for the "av-adas-solution" branch
push:
branches: ["av-adas-solution"]
pull_request:
branches: ["av-adas-solution"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# 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:
sync:
runs-on: ubuntu-latest
steps:
- name: Git clone the repository
uses: actions/checkout@v3
- name: configure aws credentials
uses: aws-actions/[email protected]
with:
role-to-assume: arn:aws:iam::180024969694:role/GitHubAction-AssumeRoleWithAction #change to reflect your IAM role’s ARN
role-session-name: GitHub_to_AWS_via_FederatedOIDC
aws-region: us-west-2
- name: Install utilities
run: |
pip install git-remote-codecommit
git clone codecommit::us-west-2://av-adas-solution
ls -al
ls -al av-adas-solution
echo "Copying modules one after the other..."
# Compute
cp -R modules/compute/aws-batch av-adas-solution/modules/compute
cp -R modules/compute/emr-serverless av-adas-solution/modules/compute
# Networking
cp -R modules/network/basic-cdk av-adas-solution/modules/network
# Orchestration
cp -R modules/orchestration/mwaa av-adas-solution/modules/orchestration
# Catalog
cp -R modules/service-catalog/app-registry av-adas-solution/modules/service-catalog
# Storage
cp -R modules/storage/opensearch av-adas-solution/modules/storage
ls -al av-adas-solution/modules/
echo "Copied modules"
echo "Copying data folder contents..."
cp -R data/mwaa/ av-adas-solution/data/mwaa
cd av-adas-solution/
git config --global user.email "[email protected]"
git config --global user.name "Srinivas"
git config --global init.defaultBranch main
git branch -a
git add -A
git status
git commit -m "sync gh with cc"
git remote -v
git status
git push origin main