Skip to content

New Ledger-fetching Behavior (#13) #34

New Ledger-fetching Behavior (#13)

New Ledger-fetching Behavior (#13) #34

Workflow file for this run

name: Build - publish
on:
push:
branches:
- main
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
ECR_REPOSITORY_URL: 673156464838.dkr.ecr.us-west-2.amazonaws.com
ECR_REPOSITORY_NAME_SERVER: on-chain-voting-server
ECR_REPOSITORY_NAME_WEB: on-chain-voting-web
jobs:
publish-server-image:
name: Build and Push Docker Image
runs-on: minafoundation-default-runners
steps:
- name: πŸ“₯ Checkout
uses: actions/checkout@v3
- name: πŸ¦€ Get on-chain-voting server version from Cargo.toml.
id: ocv-server
uses: dante-signal31/[email protected]
with:
cargo_toml_folder: ./server/
- name: 🏷️ Generate Tag
run: echo "TAG_SERVER=${{ steps.ocv-server.outputs.app_version }}" >> $GITHUB_ENV
- name: πŸ”‘ ECR Login
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: πŸ” Check if Tag already exists
id: checktag
uses: tyriis/docker-image-tag-exists@main
with:
registry: ${{ env.ECR_REPOSITORY_URL}}
repository: ${{ env.ECR_REPOSITORY_NAME_SERVER }}
tag: ${{ env.TAG_SERVER }}
- name: πŸ› οΈ Build on-chain-voting server Docker Image
if: steps.checktag.outputs.tag == 'not found'
working-directory: ./server/
run: DOCKER_BUILDKIT=1 docker build -t ${{ env.ECR_REPOSITORY_URL}}/${{ env.ECR_REPOSITORY_NAME_SERVER }}:${{ env.TAG_SERVER }} .
- name: 🚚 Push on-chain-voting server Docker Image
if: steps.checktag.outputs.tag == 'not found'
run: docker push ${{ env.ECR_REPOSITORY_URL}}/${{ env.ECR_REPOSITORY_NAME_SERVER }}:${{ env.TAG_SERVER }}
- name: πŸ“ Release Notes
run: |
echo "Generate Release Notes"
echo "TODO: Generate Release Notes (https://github.com/MinaProtocol/mf-devops-workflows/issues/23)"
publish-web-image:
name: Build and Push Docker Image
runs-on: minafoundation-default-runners
steps:
- name: πŸ“₯ Checkout
uses: actions/checkout@v3
- name: πŸ¦€ Get on-chain-voting web version from package.json
id: ocv-web
uses: martinbeentjes/[email protected]
with:
path: web
- name: 🏷️ Generate Tag
run: echo "TAG_WEB=${{ steps.ocv-web.outputs.current-version }}" >> $GITHUB_ENV
- name: πŸ”‘ ECR Login
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: πŸ” Check if Tag already exists
id: checktag
uses: tyriis/docker-image-tag-exists@main
with:
registry: ${{ env.ECR_REPOSITORY_URL}}
repository: ${{ env.ECR_REPOSITORY_NAME_WEB }}
tag: ${{ env.TAG_WEB }}
- name: πŸ› οΈ Build on-chain-voting web Docker Image
if: steps.checktag.outputs.tag == 'not found'
working-directory: ./web/
run: DOCKER_BUILDKIT=1 docker build -t ${{ env.ECR_REPOSITORY_URL}}/${{ env.ECR_REPOSITORY_NAME_WEB }}:${{ env.TAG_WEB }} .
- name: 🚚 Push on-chain-voting web Docker Image
if: steps.checktag.outputs.tag == 'not found'
run: docker push ${{ env.ECR_REPOSITORY_URL}}/${{ env.ECR_REPOSITORY_NAME_WEB }}:${{ env.TAG_WEB }}
- name: πŸ“ Release Notes
run: |
echo "Generate Release Notes"
echo "TODO: Generate Release Notes (https://github.com/MinaProtocol/mf-devops-workflows/issues/23)"