fix(ci): use login-action for reliable buildx authentication on Gitea registry
This commit is contained in:
@@ -205,32 +205,12 @@ jobs:
|
|||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
- name: 🐳 Set up Docker Buildx
|
- name: 🐳 Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
- name: 🔐 Discover Valid Registry Token
|
- name: 🔐 Registry Login
|
||||||
id: discover_token
|
uses: docker/login-action@v3
|
||||||
run: |
|
with:
|
||||||
echo "Testing available secrets against git.infra.mintel.me Docker registry..."
|
registry: git.infra.mintel.me
|
||||||
TOKENS="${{ secrets.GITEA_PAT }} ${{ secrets.MINTEL_PRIVATE_TOKEN }} ${{ secrets.NPM_TOKEN }}"
|
username: ${{ github.repository_owner }}
|
||||||
USERS="${{ github.repository_owner }} ${{ github.actor }} marcmintel mintel mmintel"
|
password: ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
for TOKEN in $TOKENS; do
|
|
||||||
if [ -n "$TOKEN" ]; then
|
|
||||||
for U in $USERS; do
|
|
||||||
if [ -n "$U" ]; then
|
|
||||||
echo "Attempting docker login for a token with user $U..."
|
|
||||||
if echo "$TOKEN" | docker login git.infra.mintel.me -u "$U" --password-stdin > /dev/null 2>&1; then
|
|
||||||
echo "✅ Successfully authenticated with a token."
|
|
||||||
echo "::add-mask::$TOKEN"
|
|
||||||
echo "token=$TOKEN" >> $GITHUB_OUTPUT
|
|
||||||
echo "NPM_TOKEN=$TOKEN" >> $GITHUB_ENV
|
|
||||||
echo "user=$U" >> $GITHUB_OUTPUT
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo "❌ All available tokens failed to authenticate!"
|
|
||||||
exit 1
|
|
||||||
- name: 🏗️ Build and Push
|
- name: 🏗️ Build and Push
|
||||||
uses: docker/build-push-action@v5
|
uses: docker/build-push-action@v5
|
||||||
with:
|
with:
|
||||||
|
|||||||
Reference in New Issue
Block a user