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 :
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
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