change image name #14
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 Push Docker Images | |
on: | |
push: | |
branches: [develop, 'GEN*', 'gen*'] | |
paths: | |
- 'scripts/references/**' | |
- '.github/workflows/build-docker-images.yml' | |
jobs: | |
build_references_docker: | |
runs-on: ubuntu-latest | |
env: | |
REGISTRY: ghcr.io | |
IMAGE_NAME: sagebionetworks/genie-bpc-pipeline-references | |
TAG: ${{ github.ref_name }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 2 | |
- name: Fetch the default branch (develop) for comparison | |
run: git fetch origin develop:refs/remotes/origin/develop --depth=1 | |
- name: Check for Changes in scripts/references | |
id: check_changes | |
run: | | |
# Check for a merge base, fallback to root commit if none exists | |
if git merge-base --is-ancestor origin/develop HEAD; then | |
DIFF_BASE="origin/develop" | |
else | |
DIFF_BASE=$(git rev-list --max-parents=0 HEAD) # Use the initial commit as fallback | |
fi | |
# Compare changes between DIFF_BASE and HEAD | |
if git diff --name-only $DIFF_BASE -- scripts/references | grep -q .; then | |
echo "CHANGED=true" >> $GITHUB_ENV | |
else | |
echo "CHANGED=false" >> $GITHUB_ENV | |
fi | |
- name: Log in to GitHub Container Registry | |
if: env.CHANGED == 'true' | |
uses: docker/login-action@v3 | |
with: | |
registry: ${{ env.REGISTRY }} | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build and Push Docker Image for scripts/references | |
if: env.CHANGED == 'true' | |
uses: docker/build-push-action@v5 | |
with: | |
context: scripts/references | |
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} |