Skip to content

Commit 32ed1d4

Browse files
chore(ci): add Harbor publish tags
1 parent 0c6393d commit 32ed1d4

1 file changed

Lines changed: 19 additions & 6 deletions

File tree

.github/workflows/pyatlan-chainguard.yaml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,13 @@ jobs:
5757
username: ${{ github.actor }}
5858
password: ${{ secrets.GITHUB_TOKEN }}
5959

60+
- name: Log in to Atlan Harbor Registry
61+
uses: docker/login-action@v3
62+
with:
63+
registry: registry.atlan.com
64+
username: ${{ secrets.HARBOR_USERNAME }}
65+
password: ${{ secrets.HARBOR_PASSWORD }}
66+
6067
- name: Log in to Chainguard Container Registry
6168
uses: docker/login-action@v3
6269
with:
@@ -84,7 +91,7 @@ jobs:
8491
else
8592
PYTHON_VERSION="${{ github.event.inputs.python_version }}"
8693
fi
87-
94+
8895
# Set Pyatlan version (reads from pyatlan/version.txt by default)
8996
# This matches the version in the repository
9097
if [ -z "${{ github.event.inputs.pyatlan_version }}" ]; then
@@ -94,7 +101,7 @@ jobs:
94101
PYATLAN_VERSION="${{ github.event.inputs.pyatlan_version }}"
95102
echo "Using specified pyatlan version: $PYATLAN_VERSION"
96103
fi
97-
104+
98105
# Handle branch input (if provided, will be used as commit SHA or branch name)
99106
if [ -n "${{ github.event.inputs.pyatlan_branch }}" ]; then
100107
echo "Note: Building from branch/commit: ${{ github.event.inputs.pyatlan_branch }}"
@@ -105,27 +112,27 @@ jobs:
105112
echo "BUILD_TYPE=$BUILD_TYPE" >> $GITHUB_ENV
106113
echo "PYTHON_VERSION=$PYTHON_VERSION" >> $GITHUB_ENV
107114
echo "PYATLAN_VERSION=$PYATLAN_VERSION" >> $GITHUB_ENV
108-
115+
109116
# Set platforms based on build type
110117
if [ "$BUILD_TYPE" = "dev" ]; then
111118
PLATFORMS="linux/amd64"
112119
else
113120
PLATFORMS="linux/amd64,linux/arm64"
114121
fi
115122
echo "PLATFORMS=$PLATFORMS" >> $GITHUB_ENV
116-
123+
117124
# Generate commit hash for dev builds (for image tagging only)
118125
COMMIT_HASH=$(git rev-parse --short HEAD)
119126
echo "COMMIT_HASH=$COMMIT_HASH" >> $GITHUB_ENV
120-
127+
121128
# Set PYATLAN_COMMIT_SHA only if pyatlan_branch input is provided
122129
# Otherwise, leave empty to let Dockerfile use version tag
123130
if [ -n "${{ github.event.inputs.pyatlan_branch }}" ]; then
124131
echo "PYATLAN_COMMIT_SHA=${{ github.event.inputs.pyatlan_branch }}" >> $GITHUB_ENV
125132
else
126133
echo "PYATLAN_COMMIT_SHA=" >> $GITHUB_ENV
127134
fi
128-
135+
129136
echo "Build parameters:"
130137
echo " - Trigger: ${{ github.event_name }}"
131138
echo " - Build Type: $BUILD_TYPE"
@@ -150,12 +157,17 @@ jobs:
150157
if [ "$BUILD_TYPE" = "dev" ]; then
151158
# Dev: 8.0.0-3.11-commithash
152159
IMAGE_TAG="${PYATLAN_VERSION}-${PYTHON_VERSION}-${COMMIT_HASH}"
160+
HARBOR_TAGS="registry.atlan.com/public/pyatlan:${IMAGE_TAG}\nregistry.atlan.com/public/pyatlan:sha-${COMMIT_HASH}"
153161
else
154162
# Release: 8.0.0-3.11
155163
IMAGE_TAG="${PYATLAN_VERSION}-${PYTHON_VERSION}"
164+
HARBOR_TAGS="registry.atlan.com/public/pyatlan:${IMAGE_TAG}\nregistry.atlan.com/public/pyatlan:main-latest\nregistry.atlan.com/public/pyatlan:main-${PYATLAN_VERSION}\nregistry.atlan.com/public/pyatlan:sha-${COMMIT_HASH}"
156165
fi
157166
158167
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
168+
echo "HARBOR_TAGS<<EOF" >> $GITHUB_ENV
169+
echo -e "$HARBOR_TAGS" >> $GITHUB_ENV
170+
echo "EOF" >> $GITHUB_ENV
159171
160172
echo "Generated image tag: ghcr.io/atlanhq/pyatlan-chainguard-base:$IMAGE_TAG"
161173
@@ -168,6 +180,7 @@ jobs:
168180
push: true
169181
tags: |
170182
ghcr.io/atlanhq/pyatlan-chainguard-base:${{ env.IMAGE_TAG }}
183+
${{ env.HARBOR_TAGS }}
171184
build-args: |
172185
PYTHON_VERSION=${{ env.PYTHON_VERSION }}
173186
PYATLAN_VERSION=${{ env.PYATLAN_VERSION }}

0 commit comments

Comments
 (0)