Skip to content

Testing to check fargate redeploy #10

Testing to check fargate redeploy

Testing to check fargate redeploy #10

Workflow file for this run

name: Docker Image CI
on:
push:
branches: [ "main" ]
tags:
- 'v*'
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Log in to Docker Hub
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Extract version from tag
id: get-version
run: |
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
VERSION=${GITHUB_REF##*/}
else
echo "This workflow requires a valid tag (e.g., v0.1.0) to run."
exit 1
fi
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Build Docker image
run: docker build -t noahh99/hermes:latest .
- name: Tag Docker image with version
run: |
docker tag noahh99/hermes:latest noahh99/hermes:${{ env.VERSION }}
- name: Push Docker images
run: |
docker push noahh99/hermes:latest
docker push noahh99/hermes:${{ env.VERSION }}
redeploy:
runs-on: ubuntu-latest
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: ${{ secrets.AWS_REGION }}
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Force ECS Service Redeployment
uses: aws-actions/amazon-ecs-deploy-task-definition@v2
with:
cluster: ${{ secrets.AWS_CLUSTER_NAME }}
service: ${{ secrets.AWS_SERVICE_NAME }}
force-new-deployment: true