Skip to content

Merge pull request #720 from oasisprotocol/ptrus/feature/consensus-tx… #215

Merge pull request #720 from oasisprotocol/ptrus/feature/consensus-tx…

Merge pull request #720 from oasisprotocol/ptrus/feature/consensus-tx… #215

Workflow file for this run

name: docker-nexus # This name appears in GitHub's Checks API and in workflow's status badge.
# THIS WORKFLOW:
# Builds and pushes a Docker image at the current commit.
# This image is only offered for manual testing/debugging of a given PR/commit.
# It is not a dependency of any automated process.
on:
push:
branches:
- main
paths-ignore: # Do not trigger if _only_ these files were changed.
- .punch_version.py
- .changelog/*.md
- CHANGELOG.md
workflow_dispatch: # manual; for debugging workflow before merging branch into `main`
jobs:
build-docker:
runs-on: ubuntu-20.04
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
# We need history to determine oasis-indexer version from git tag.
fetch-depth: '0'
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_ACCESS_TOKEN }}
- name: Compute version
# Version oasis-indexer image by date and git revision.
run: |
echo "VERSION=$(date +%Y-%m-%d-git$(git rev-parse --short HEAD))" >> $GITHUB_ENV
- name: Build and push Docker
uses: docker/build-push-action@v3
with:
build-args: |
VERSION=${{ env.VERSION }}
context: .
file: docker/nexus/Dockerfile
tags: |
oasislabs/oasis-indexer:latest
oasislabs/oasis-indexer:latest-${{ env.VERSION }}
push: true
labels: |
org.opencontainers.image.source=${{ github.event.repository.html_url }}
org.opencontainers.image.revision=${{ github.sha }}