diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bfb9bd69..e5b8286b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: Kokoro FastAPI Release +name: "ECR Release Workflow" on: push: @@ -12,27 +12,33 @@ on: jobs: build-arm64: runs-on: ubuntu-22.04-arm + outputs: image-digest: ${{ steps.build.outputs.digest }} metadata: ${{ steps.meta.outputs.json }} steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v5 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v3 + with: + role-to-assume: ${{ secrets.AWS_ROLE }} + aws-region: ${{ secrets.AWS_REGION }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - - name: Login to Docker Hub - uses: docker/login-action@v2 + - name: Login to Amazon ECR Public + uses: aws-actions/amazon-ecr-login@v2 with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} + registry-type: public - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@v4 with: - images: openmindagi/kokoro-fastapi + images: public.ecr.aws/b8k9c8n5/openmind/kokoro-fastapi tags: | type=semver,pattern={{version}},prefix=v type=semver,pattern={{major}}.{{minor}},prefix=v @@ -48,11 +54,14 @@ jobs: file: ./docker/gpu/Dockerfile platforms: linux/arm64 labels: ${{ steps.meta.outputs.labels }} - outputs: type=image,name=openmindagi/kokoro-fastapi,push-by-digest=true,name-canonical=true,push=true + outputs: type=image,name=public.ecr.aws/b8k9c8n5/openmind/kokoro-fastapi,push-by-digest=true,name-canonical=true,push=true create-manifest: runs-on: ubuntu-latest needs: [build-arm64] + environment: + name: ${{ startsWith(github.ref, 'refs/tags/v') && 'production' || 'staging' }} + url: https://gallery.ecr.aws/b8k9c8n5/openmind/kokoro-fastapi steps: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 @@ -74,5 +83,5 @@ jobs: docker buildx imagetools create \ --tag $tag \ - openmindagi/kokoro-fastapi@${{ needs.build-arm64.outputs.image-digest }} + public.ecr.aws/b8k9c8n5/openmind/kokoro-fastapi@${{ needs.build-arm64.outputs.image-digest }} done