Skip to content

Update Sandbox.yml

Update Sandbox.yml #2

Workflow file for this run

name: QA-Prod
on:
workflow_dispatch: # used for QA Deployments
push: # used for Prod/Stg image building
tags:
- 'sandbox-*'
- '[0-9]+.[0-9]+.[0-9]+'
jobs:
build:
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set Docker Tag
id: vars
run: |
REPOSITORY="sandbox-${GITHUB_REPOSITORY#*/}"
echo "REPOSITORY=${REPOSITORY}" >> $GITHUB_OUTPUT
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
TAG="${GITHUB_REF#refs/tags/}"
echo "TAG=${TAG}" >> $GITHUB_OUTPUT
echo "TARGET=${{ secrets.SLACK_WEBHOOK_PROD }}" >> $GITHUB_OUTPUT
else
TAG="qa-${GITHUB_SHA::7}-$(date +%s)"
echo "TAG=${TAG}" >> $GITHUB_OUTPUT
echo "TARGET=${{ secrets.SLACK_WEBHOOK }}" >> $GITHUB_OUTPUT
fi
- name: Build the Docker image
env:
LLC_ECR_HOST: ${{ secrets.LLC_ECR_HOST }}
TAG: ${{ steps.vars.outputs.TAG }}
REPOSITORY: ${{ steps.vars.outputs.REPOSITORY }}
run: |
docker build . --file Dockerfile --tag ${LLC_ECR_HOST}/$REPOSITORY:$TAG
docker push ${LLC_ECR_HOST}/$REPOSITORY:$TAG