Skip to content

Commit

Permalink
feat(pencil) : format release workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
onesmus1024 committed Jan 10, 2024
1 parent 6514e6a commit c77f8ee
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions .github/workflows/deploy_to_aws.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ jobs:
VALUE=$(echo "$line" | awk -F: '{$1=""; print $0}' | xargs)
echo "$KEY=$VALUE" >> $GITHUB_ENV
done <<< "$(echo "$YAML_CONTENT" | sed '/^[[:space:]]*#/d')" # Ignore commented lines
Test:
runs-on: ubuntu-latest
needs: LoadManifest
Expand Down Expand Up @@ -59,27 +60,32 @@ jobs:
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Bump version and push tag
id: tag_version
uses: mathieudutour/github-tag-action@v6.1
with:
github_token: ${{ secrets.GH_TOKEN }}

- name: Create a GitHub release
uses: ncipollo/release-action@v1
with:
tag: ${{ steps.tag_version.outputs.new_tag }}
name: Release ${{ steps.tag_version.outputs.new_tag }}
body: ${{ steps.tag_version.outputs.changelog }}

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY}}
aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }}
aws-region: 'us-east-1'

- name: SonarCloud Scan
uses: sonarsource/sonarcloud-github-action@master
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

- name: Load YAML and set environment variables
run: |
YAML_CONTENT=$(<manifest.yaml)
Expand All @@ -90,6 +96,7 @@ jobs:
VALUE=$(echo "$line" | awk -F: '{$1=""; print $0}' | xargs)
echo "$KEY=$VALUE" >> $GITHUB_ENV
done <<< "$(echo "$YAML_CONTENT" | sed '/^[[:space:]]*#/d')" # Ignore commented lines
- name: Package Lambda Function
run: |
pip install pip-tools
Expand All @@ -105,9 +112,11 @@ jobs:
- name: Create Artifact Bucket
run: |
aws s3api create-bucket --bucket ${{ env.ENVIRONMENT }}-${{ env.AWS_REGION }}-artifact-bucket
- name: Upload Artifact to S3
run: |
aws s3 cp src/lambda.zip s3://${{ env.ENVIROMENT }}-${{ env.AWS_REGION }}-artifact-bucket --recursive
Deploy:
runs-on: ubuntu-latest
needs: Build
Expand All @@ -116,6 +125,7 @@ jobs:
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Load YAML and set environment variables
run: |
YAML_CONTENT=$(<manifest.yaml)
Expand All @@ -126,12 +136,14 @@ jobs:
VALUE=$(echo "$line" | awk -F: '{$1=""; print $0}' | xargs)
echo "$KEY=$VALUE" >> $GITHUB_ENV
done <<< "$(echo "$YAML_CONTENT" | sed '/^[[:space:]]*#/d')" # Ignore commented lines
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY}}
aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }}
aws-region: 'us-east-1'

- name: Deploy CloudFormation Stack
uses: aws-actions/aws-cloudformation-github-deploy@v1
with:
Expand Down

0 comments on commit c77f8ee

Please sign in to comment.