Skip to content

file ending

file ending #1

name: Docker Image CI/CD
# Trigger the workflow
on:
push:

Check failure on line 5 in .github/workflows/update_ppp_image.yaml

View workflow run for this annotation

GitHub Actions / .github/workflows/update_ppp_image.yaml

Invalid workflow file

You have an error in your yaml syntax on line 5
branches:
- main # Trigger on push to the main branch
# Build container if these files are changed
paths:
- 'Dockerfile-ppp'
- 'ppp/runscript.sh'
- '.github/workflows/update_ppp_image.yaml' # Or if the workflow file itself is change
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ NOAA-GFDL/HPC-ME/ppp }}
# Define the jobs to run
jobs:
build-and-push:
runs-on: ubuntu-latest
permissions:
contents: read # Allow checkout
packages: write # Allow pushing to GitHub Packages/GHCR
steps:
# Setup and Checkout
- name: Checkout repository
uses: actions/checkout@v4
# Determine Tags
- name: Extract metadata (tags) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=sha,prefix=sha-,value=${{ github.sha }},enable=true,priority=1000
type=raw,value=latest,enable=true
type=raw,value=2025.04,enable=true #Adding fre-cli tag manually for now
# Login to GHCR
- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }
# Build and Push
- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: . # Directory containing the Dockerfilei
file: ./Dockerfile-ppp
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}