Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions .github/workflows/dev-build-push-ecr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: DEV - N.V - Coordinate core Build and Push

on:
pull_request:
types:
- closed
branches:
- dev

permissions:
contents: write
pull-requests: write

env:
AWS_REGION: us-east-1
DOCKER_REGISTRY: 992382389965.dkr.ecr.us-east-1.amazonaws.com
ENV_TYPE: dev
SERVICE_NAME: "mara-sidechain-beta-coordinate-core"

jobs:
build-and-push:
name: Build and Push Docker Image
if: ${{ github.event.pull_request.merged == true }}
runs-on: governance-testenv-github-self-hosted

steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
ref: dev

- name: Create new tag (semantic versioning)
id: tag
uses: mathieudutour/github-tag-action@v6.1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
release_branches: dev
default_bump: patch # can be major/minor/patch

- name: Install Dependencies
run: |
sudo apt-get install -y \
build-essential \
libtool \
autotools-dev \
automake \
pkg-config \
bsdmainutils \
python3 \
libevent-dev \
libboost-dev \
libsqlite3-dev \
libminiupnpc-dev \
libnatpmp-dev \
libzmq3-dev \
systemtap-sdt-dev \
curl

- name: autogen
run: pwd && ./autogen.sh

- name: configure
run: ./configure --without-ui

- name: make
run: make

- name: Set Up AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.MT_AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.MT_AWS_SECRET_ACCESS_KEY }}
aws-session-token: ${{ secrets.MT_AWS_SESSION_TOKEN }} # Only if using temporary credential
aws-region: ${{ env.AWS_REGION }}


- name: Log In to Amazon ECR
run: |
aws ecr get-login-password --region ${{ env.AWS_REGION }} | \
sudo docker login --username AWS --password-stdin ${{ env.DOCKER_REGISTRY }}
- name: Build Docker Image
run: |
sudo docker build -t ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:${{ steps.tag.outputs.new_tag }} .
# sudo docker tag ${{ env.SERVICE_NAME }}:latest ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:${{ steps.tag.outputs.new_tag }}
- name: Push Docker Image to ECR
run: |
sudo docker push ${{ env.DOCKER_REGISTRY }}/${{ env.SERVICE_NAME }}:${{ steps.tag.outputs.new_tag }}