Skip to content

Merge pull request #200 from ipni/feat/streaming-delegated #167

Merge pull request #200 from ipni/feat/streaming-delegated

Merge pull request #200 from ipni/feat/streaming-delegated #167

Workflow file for this run

name: ECR
on:
release:
types:
- published
push:
paths-ignore:
- 'deploy/**'
- 'docs/**'
branches:
- main
jobs:
publisher:
if: ${{ github.event.pusher.name != 'sti-bot' }}
name: Publish
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
env:
ECR_REGISTRY: 407967248065.dkr.ecr.us-east-2.amazonaws.com/indexstar
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Determine Container Tag
run: |
IMAGE_TAG="${GITHUB_REF#refs/tags/v}"
if test "${IMAGE_TAG}" = "${GITHUB_REF}"; then
IMAGE_TAG="$(date '+%Y%m%d%H%M%S')-${GITHUB_SHA}"
fi
echo "Using image tag: ${IMAGE_TAG}"
echo "IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_ENV
- name: AWS Login
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: us-east-2
role-to-assume: "arn:aws:iam::407967248065:role/common/github_actions"
role-duration-seconds: 1200
- name: Login to Amazon ECR
run: aws ecr get-login-password | docker login --username AWS --password-stdin ${ECR_REGISTRY}
- name: Publish Container Image
run: |
IMAGE_NAME="${ECR_REGISTRY}/indexstar:${IMAGE_TAG}"
docker build -t "${IMAGE_NAME}" .
docker push "${IMAGE_NAME}"
echo "Published image ${IMAGE_NAME}"