Skip to content

handle checks.

handle checks. #7

name: Build and Publish Docker Image

Check failure on line 1 in .github/workflows/docker-publish.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/docker-publish.yml

Invalid workflow file

(Line: 38, Col: 21): Unexpected symbol: '|'. Located at position 25 within expression: secrets.DOCKER_REGISTRY | default('docker.io'), (Line: 49, Col: 17): Unexpected symbol: '|'. Located at position 25 within expression: secrets.DOCKER_REGISTRY | default('docker.io')
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build-and-push:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Cache Docker layers
uses: actions/cache@v4
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Login to registry
uses: docker/login-action@v2
with:
registry: ${{ secrets.DOCKER_REGISTRY | default('docker.io') }}
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build & push image
uses: docker/build-push-action@v4
with:
context: .
file: docker/Dockerfile
push: true
platforms: linux/amd64,linux/arm64
tags: |
${{ secrets.DOCKER_REGISTRY | default('docker.io') }}/${{ secrets.DOCKER_USERNAME }}/yolo-forge:latest
${{ secrets.DOCKER_REGISTRY | default('docker.io') }}/${{ secrets.DOCKER_USERNAME }}/yolo-forge:${{ github.sha }}
- name: Upload quick build report
if: success()
uses: actions/upload-artifact@v4
with:
name: build-info
path: |
docker/Dockerfile
requirements.txt