Skip to content

Publish Docker Image #2

Publish Docker Image

Publish Docker Image #2

Workflow file for this run

---
name: "Publish Docker Image"
permissions:
packages: write
contents: read
attestations: write
id-token: write
env:
OAK_MODULE_DIR: "code/oak-d-lite-module"
REGISTRY: "ghcr.io"
IMAGE_NAME: "${{ github.repository }}:latest"
on:
push: # Only run after merge to main, when these files change
branches: [master, main]
paths:
- "${{ env.OAK_MODULE_DIR }}/Dockerfile"

Check failure on line 19 in .github/workflows/publish_image.yaml

View workflow run for this annotation

GitHub Actions / Publish Docker Image

Invalid workflow file

The workflow is not valid. .github/workflows/publish_image.yaml (Line: 19, Col: 9): Unrecognized named-value: 'env'. Located at position 1 within expression: env.OAK_MODULE_DIR .github/workflows/publish_image.yaml (Line: 20, Col: 9): Unrecognized named-value: 'env'. Located at position 1 within expression: env.OAK_MODULE_DIR
- "${{ env.OAK_MODULE_DIR }}/requirements.txt"
- "${{ env.OAK_MODULE_DIR }}/vision_webserver.py"
- ".github/workflows/publish_image.yaml" # This file
workflow_dispatch:
jobs:
build:
name: Publish Docker Image
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Log into GHCR
run: docker login "${{ env.REGISTRY }}" -u "${{ github.repository_owner }}" --password "${{ secrets.GITHUB_TOKEN }}"
- name: Build Docker Image
run: |
pushd "$OAK_MODULE_DIR"
docker build -t "${{ env.IMAGE_NAME }}" .
popd
- name: Push Docker Image
run: docker push "${{ env.IMAGE_NAME }}"
# EOF