Skip to content

Keep application state category in DB #89

Keep application state category in DB

Keep application state category in DB #89

Workflow file for this run

name: Build and Push Docker Images
on:
push:
branches:
- main
tags:
- '*'
paths:
- 'Dockerfile_bot'
- 'Dockerfile_fetcher'
- 'src/**'
- 'requirements-bot.txt'
- 'requirements-fetcher.txt'
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get the latest Git tag
id: get_tag
run: |
TAG=$(git describe --tags --abbrev=0)
echo "Latest tag is $TAG"
echo "LATEST_TAG=$TAG" >> $GITHUB_ENV
- name: Set short git commit SHA
id: get_sha
run: |
SHORT_SHA=$(git rev-parse --short ${{ github.sha }})
echo "Short commit SHA is $SHORT_SHA"
echo "SHORT_SHA=$SHORT_SHA" >> $GITHUB_ENV
- name: Confirm git commit SHA and tag variables
run: |
if [ -z "${{ env.SHORT_SHA }}" ] || [ -z "${{ env.LATEST_TAG }}" ]; then
echo "Error: One of SHORT_SHA, LATEST_TAG is empty"
exit 1
fi
# Setup Docker Buildx
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
# Login to Docker Hub
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# Build and push bot image
- name: Build and push bot Docker image
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile_bot
push: true
tags: |
olegeech/mvcr-application-checker:bot-latest
olegeech/mvcr-application-checker:bot-${{ env.LATEST_TAG }}
build-args: |
BASE_VERSION=${{ env.LATEST_TAG }}
GIT_COMMIT=${{ env.SHORT_SHA }}
# Build and push fetcher image
- name: Build and push fetcher Docker image
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile_fetcher
push: true
tags: |
olegeech/mvcr-application-checker:fetcher-latest
olegeech/mvcr-application-checker:fetcher-${{ env.LATEST_TAG }}
build-args: |
BASE_VERSION=${{ env.LATEST_TAG }}
GIT_COMMIT=${{ env.SHORT_SHA }}