Migration logic on custom ECR
This commit is contained in:
24
.github/workflows/api-multi-module-workflow.yml
vendored
24
.github/workflows/api-multi-module-workflow.yml
vendored
@@ -36,11 +36,11 @@ on:
|
|||||||
required: true
|
required: true
|
||||||
SECRET_GITHUB_USERNAME:
|
SECRET_GITHUB_USERNAME:
|
||||||
required: true
|
required: true
|
||||||
SECRET_AWS_ACCESS_KEY_ID:
|
SECRET_ECR_REGISTRY:
|
||||||
required: true
|
required: true
|
||||||
SECRET_AWS_SECRET_ACCESS_KEY:
|
SECRET_ECR_USERNAME:
|
||||||
required: true
|
required: true
|
||||||
SECRET_AWS_REGION:
|
SECRET_ECR_PASSWORD:
|
||||||
required: true
|
required: true
|
||||||
SECRET_IMAGE_TAG:
|
SECRET_IMAGE_TAG:
|
||||||
required: true
|
required: true
|
||||||
@@ -81,19 +81,19 @@ jobs:
|
|||||||
run: cp /docker/api/Dockerfile ./
|
run: cp /docker/api/Dockerfile ./
|
||||||
working-directory: ${{ inputs.MODULE_NAME }}
|
working-directory: ${{ inputs.MODULE_NAME }}
|
||||||
|
|
||||||
- name: Login to Amazon ECR
|
- name: Login to ECR
|
||||||
if: ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
if: ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
||||||
id: login-ecr
|
id: login-ecr
|
||||||
uses: aws-actions/amazon-ecr-login@v1
|
uses: docker/login-action@v1
|
||||||
env:
|
with:
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.SECRET_AWS_ACCESS_KEY_ID }}
|
registry: ${{ secrets.SECRET_ECR_REGISTRY }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_AWS_SECRET_ACCESS_KEY }}
|
username: ${{ secrets.SECRET_ECR_USERNAME }}
|
||||||
AWS_REGION: ${{ secrets.SECRET_AWS_REGION }}
|
password: ${{ secrets.SECRET_ECR_PASSWORD }}
|
||||||
|
|
||||||
- name: Build, tag, and push image to Amazon ECR
|
- name: Build, tag, and push image to Amazon ECR
|
||||||
if: ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
if: ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
||||||
env:
|
env:
|
||||||
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
|
ECR_REGISTRY: ${{ secrets.SECRET_ECR_REGISTRY }}
|
||||||
ECR_REPOSITORY: ${{ inputs.ECR_REPOSITORY }}
|
ECR_REPOSITORY: ${{ inputs.ECR_REPOSITORY }}
|
||||||
IMAGE_TAG: ${{ secrets.SECRET_IMAGE_TAG }}
|
IMAGE_TAG: ${{ secrets.SECRET_IMAGE_TAG }}
|
||||||
BOOT_JAR_NAME: ${{ inputs.BOOT_JAR_NAME }}
|
BOOT_JAR_NAME: ${{ inputs.BOOT_JAR_NAME }}
|
||||||
@@ -103,7 +103,3 @@ jobs:
|
|||||||
docker build --build-arg=IMAGE_TAG=$IMAGE_TAG --build-arg=BOOT_JAR_NAME=$BOOT_JAR_NAME -t $ECR_REGISTRY/$ECR_REPOSITORY:latest .
|
docker build --build-arg=IMAGE_TAG=$IMAGE_TAG --build-arg=BOOT_JAR_NAME=$BOOT_JAR_NAME -t $ECR_REGISTRY/$ECR_REPOSITORY:latest .
|
||||||
docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
|
docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
|
||||||
working-directory: ${{ inputs.MODULE_NAME }}
|
working-directory: ${{ inputs.MODULE_NAME }}
|
||||||
|
|
||||||
- name: Logout of Amazon ECR
|
|
||||||
if: always() && ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
|
||||||
run: docker logout ${{ steps.login-ecr.outputs.registry }}
|
|
||||||
|
|||||||
26
.github/workflows/api-single-module-workflow.yml
vendored
26
.github/workflows/api-single-module-workflow.yml
vendored
@@ -32,11 +32,11 @@ on:
|
|||||||
required: true
|
required: true
|
||||||
SECRET_GITHUB_USERNAME:
|
SECRET_GITHUB_USERNAME:
|
||||||
required: true
|
required: true
|
||||||
SECRET_AWS_ACCESS_KEY_ID:
|
SECRET_ECR_REGISTRY:
|
||||||
required: true
|
required: true
|
||||||
SECRET_AWS_SECRET_ACCESS_KEY:
|
SECRET_ECR_USERNAME:
|
||||||
required: true
|
required: true
|
||||||
SECRET_AWS_REGION:
|
SECRET_ECR_PASSWORD:
|
||||||
required: true
|
required: true
|
||||||
SECRET_IMAGE_TAG:
|
SECRET_IMAGE_TAG:
|
||||||
required: true
|
required: true
|
||||||
@@ -75,19 +75,19 @@ jobs:
|
|||||||
if: ${{ inputs.IS_COPY_DOCKERFILE }}
|
if: ${{ inputs.IS_COPY_DOCKERFILE }}
|
||||||
run: cp /docker/api/Dockerfile ./
|
run: cp /docker/api/Dockerfile ./
|
||||||
|
|
||||||
- name: Login to Amazon ECR
|
- name: Login to ECR
|
||||||
if: ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
if: ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
||||||
id: login-ecr
|
id: login-ecr
|
||||||
uses: aws-actions/amazon-ecr-login@v1
|
uses: docker/login-action@v1
|
||||||
env:
|
with:
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.SECRET_AWS_ACCESS_KEY_ID }}
|
registry: ${{ secrets.SECRET_ECR_REGISTRY }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_AWS_SECRET_ACCESS_KEY }}
|
username: ${{ secrets.SECRET_ECR_USERNAME }}
|
||||||
AWS_REGION: ${{ secrets.SECRET_AWS_REGION }}
|
password: ${{ secrets.SECRET_ECR_PASSWORD }}
|
||||||
|
|
||||||
- name: Build, tag, and push image to Amazon ECR
|
- name: Build, tag, and push image to ECR
|
||||||
if: ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
if: ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
||||||
env:
|
env:
|
||||||
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
|
ECR_REGISTRY: ${{ secrets.SECRET_ECR_REGISTRY }}
|
||||||
ECR_REPOSITORY: ${{ inputs.ECR_REPOSITORY }}
|
ECR_REPOSITORY: ${{ inputs.ECR_REPOSITORY }}
|
||||||
IMAGE_TAG: ${{ secrets.SECRET_IMAGE_TAG }}
|
IMAGE_TAG: ${{ secrets.SECRET_IMAGE_TAG }}
|
||||||
BOOT_JAR_NAME: ${{ inputs.BOOT_JAR_NAME }}
|
BOOT_JAR_NAME: ${{ inputs.BOOT_JAR_NAME }}
|
||||||
@@ -96,7 +96,3 @@ jobs:
|
|||||||
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
|
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
|
||||||
docker build --build-arg=IMAGE_TAG=$IMAGE_TAG --build-arg=BOOT_JAR_NAME=$BOOT_JAR_NAME -t $ECR_REGISTRY/$ECR_REPOSITORY:latest .
|
docker build --build-arg=IMAGE_TAG=$IMAGE_TAG --build-arg=BOOT_JAR_NAME=$BOOT_JAR_NAME -t $ECR_REGISTRY/$ECR_REPOSITORY:latest .
|
||||||
docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
|
docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
|
||||||
|
|
||||||
- name: Logout of Amazon ECR
|
|
||||||
if: always() && ${{ inputs.IS_ECR_PUSH_ENABLED }}
|
|
||||||
run: docker logout ${{ steps.login-ecr.outputs.registry }}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user