feat(anchor-evm): add CLI options for EVM self-anchoring (#748) #76
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Publish Docker Images | |
| on: | |
| push: | |
| branches: [ "main" ] | |
| # Trigger on all release events until we can figure out the optimal selection | |
| release: | |
| env: | |
| AWS_REGION: ${{ secrets.AWS_REGION }} | |
| AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
| AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
| jobs: | |
| publish: | |
| runs-on: ubuntu-latest-m | |
| steps: | |
| - | |
| uses: actions/checkout@v3 | |
| - | |
| name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v2 | |
| - | |
| name: Login to Public ECR | |
| uses: docker/login-action@v2 | |
| with: | |
| registry: public.ecr.aws | |
| username: ${{ env.AWS_ACCESS_KEY_ID }} | |
| password: ${{ env.AWS_SECRET_ACCESS_KEY }} | |
| env: | |
| AWS_REGION: us-east-1 | |
| - | |
| name: Build and Publish | |
| run: | | |
| set -x | |
| DEBUG_SUFFIX="-debug" | |
| SHA="${{ github.SHA }}" | |
| SHA_DEBUG="${SHA}${DEBUG_SUFFIX}" | |
| SHA_TAG=$(echo ${{ github.SHA }} | head -c 12) | |
| SHA_TAG_DEBUG="${SHA_TAG}${DEBUG_SUFFIX}" | |
| COMMIT_MESSAGE=$(git log -1 --pretty=%B) | |
| if [[ $(echo "$COMMIT_MESSAGE" | grep 'chore: version v') ]]; then | |
| RELEASE_TAG=$(cargo metadata --format-version=1 --no-deps | jq '.packages[0].version' | tr -d '"') | |
| RELEASE_TAG_DEBUG="${RELEASE_TAG}${DEBUG_SUFFIX}" | |
| fi | |
| # Tag with latest if this is a push to master | |
| CUSTOM_TAG_DEBUG="" | |
| if [[ "${{ github.event_name }}" == "push" ]]; then | |
| TAG_LATEST=true | |
| CUSTOM_TAG_DEBUG="latest${DEBUG_SUFFIX}" | |
| else | |
| TAG_LATEST=false | |
| fi | |
| make BUILD_MODE=release SHA="${SHA}" SHA_TAG="${SHA_TAG}" RELEASE_TAG="${RELEASE_TAG}" TAG_LATEST="${TAG_LATEST}" publish-docker | |
| make BUILD_MODE=release-debug SHA="${SHA_DEBUG}" SHA_TAG="${SHA_TAG_DEBUG}" RELEASE_TAG="${RELEASE_TAG_DEBUG}" CUSTOM_TAG="${CUSTOM_TAG_DEBUG}" publish-docker | |