Build Docker Image #13
Workflow file for this run
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
name: Build and Publish Docker Image | |
on: | |
workflow_dispatch: | |
workflow_call: | |
jobs: | |
build: | |
runs-on: | |
- in-service | |
- builder | |
- docker-image | |
env: | |
BASE_IMAGE_NAME: ghcr.io/${{ github.repository }}/tt-forge-fe-base-ubuntu-22-04 | |
CI_IMAGE_NAME: ghcr.io/${{ github.repository }}/tt-forge-fe-ci-ubuntu-22-04 | |
BASE_IRD_IMAGE_NAME: ghcr.io/${{ github.repository }}/tt-forge-fe-base-ird-ubuntu-22-04 | |
IRD_IMAGE_NAME: ghcr.io/${{ github.repository }}/tt-forge-fe-ird-ubuntu-22-04 | |
steps: | |
- name: Fix permissions | |
run: sudo chmod 777 -R $GITHUB_WORKSPACE | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Log in to GitHub Container Registry | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
# Build images | |
- name: Build and export base Docker image | |
uses: docker/build-push-action@v6 | |
with: | |
file: .github/Dockerfile.base | |
push: true | |
build-args: | | |
GIT_SHA=${{ github.sha }} | |
tags: | | |
${{ env.BASE_IMAGE_NAME}}:${{ github.sha }} | |
${{ env.BASE_IMAGE_NAME}}:latest | |
- name: Build and export base IRD Docker image | |
uses: docker/build-push-action@v6 | |
with: | |
file: .github/Dockerfile.ird | |
push: true | |
build-args: | | |
GIT_SHA=${{ github.sha }} | |
FROM_IMAGE=base | |
tags: | | |
${{ env.BASE_IRD_IMAGE_NAME}}:${{ github.sha }} | |
${{ env.BASE_IRD_IMAGE_NAME}}:latest | |
- name: Build and export CI Docker image | |
uses: docker/build-push-action@v6 | |
with: | |
file: .github/Dockerfile.ci | |
push: true | |
build-args: | | |
GIT_SHA=${{ github.sha }} | |
tags: | | |
${{ env.CI_IMAGE_NAME}}:${{ github.sha }} | |
${{ env.CI_IMAGE_NAME}}:latest | |
- name: Build and export IRD Docker image | |
uses: docker/build-push-action@v6 | |
with: | |
file: .github/Dockerfile.ird | |
push: true | |
build-args: | | |
GIT_SHA=${{ github.sha }} | |
FROM_IMAGE=ci | |
tags: | | |
${{ env.IRD_IMAGE_NAME}}:${{ github.sha }} | |
${{ env.IRD_IMAGE_NAME}}:latest |