This repository contains reusable github workflows used in Apify projects.
Each of the workflows present in .github/workflows
directory, unless prefixed by local_
, is meant to be used by caller workflows
Build container image and push it to AWS ECR.
NOTE: AWS ECR repository needs to be already created.
name: build and push
on:
workflow_dispatch:
push:
branches:
- main
jobs:
get_values:
uses: apify/workflows/.github/workflows/get_values.yaml@main
build:
needs: get_values
uses: apify/workflows/.github/workflows/build_docker_image_and_push_to_ecr.yaml@main
secrets:
awsAccessKeyId: ${{ secrets.AWS_ACCESS_KEY_ID }}
awsSecretAccessKey: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
slackToken: ${{ secrets.SLACK_BOT_USER_OAUTH_ACCESS_TOKEN }}
with:
imageTag: ${{ needs.get_values.outputs.short_commit_sha }}
repository: <REPOSITORY_NAME>
registry: <AWS_ACCOUNT_ID_OR_ALIAS>.dkr.ecr.<AWS_REGION>.amazonaws.com
slackChannelId: <SLACK_CHANNEL_ID>
actorOverride: ${{ needs.get_values.outputs.commit_author }}