Merge pull request #611 from oasisprotocol/ptrus/feature/statecheck-e… #132
This file contains 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
# NOTE: This name appears in GitHub's Checks API and in workflow's status badge. | |
name: docker-nexus | |
on: | |
push: | |
branches: | |
- main | |
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 }} |