Skip to content

Merge pull request #17 from NOAA-GFDL/auto-update-ppp #4

Merge pull request #17 from NOAA-GFDL/auto-update-ppp

Merge pull request #17 from NOAA-GFDL/auto-update-ppp #4

name: Docker Image CI/CD

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

View workflow run for this annotation

GitHub Actions / .github/workflows/update_ppp_image.yaml

Invalid workflow file

(Line: 16, Col: 15): Unexpected symbol: 'NOAA-GFDL/HPC-ME/ppp'. Located at position 1 within expression: NOAA-GFDL/HPC-ME/ppp, (Line: 48, Col: 21): The expression is not closed. An unescaped ${{ sequence was found, but the closing }} sequence was not found.
# Trigger the workflow
on:
push:
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 }}