Skip to content

Docker build container #85

Docker build container

Docker build container #85

name: docker build container
on:
pull_request:
branches:
- main
schedule:
- cron: "15 7 * * *"
workflow_dispatch:
permissions:
contents: read
jobs:
docker-build-container:
outputs:
status: ${{ job.status }}
runs-on: ubuntu-latest
steps:
- name: Get repo name
id: repo-basename
run: |
echo "repo=$(basename ${{ github.repository }})" >> "$GITHUB_OUTPUT"
shell: bash
- name: Build docker image
uses: senzing-factory/github-action-docker-buildx-build@v2
with:
build-options: |
SENZING_APT_INSTALL_PACKAGE=senzingsdk-runtime
SENZING_APT_REPOSITORY_NAME=${{ secrets.SENZING_APT_BETA_STAGING_REPOSITORY_PACKAGE }}
SENZING_APT_REPOSITORY_URL=${{ secrets.SENZING_APT_BETA_STAGING_REPOSITORY_URL }}
image-repository: senzing/${{ steps.repo-basename.outputs.repo }}
image-tag: ${{ github.ref_name }}
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
username: ${{ secrets.DOCKERHUB_USERNAME }}
slack-notification:
needs: [docker-build-container]
if: ${{ always() && contains(fromJSON('["failure", "cancelled"]'), needs.docker-build-container.outputs.status ) && (github.ref_name == github.event.repository.default_branch || github.event_name == 'schedule') }}
secrets:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
uses: senzing-factory/build-resources/.github/workflows/build-failure-slack-notification.yaml@v2
with:
job-status: ${{ needs.docker-build-container.outputs.status }}