Update Forgejo frontend publish workflow
This commit is contained in:
parent
79ac24217a
commit
cfbe2b7716
1 changed files with 12 additions and 9 deletions
|
|
@ -37,22 +37,24 @@ jobs:
|
||||||
|
|
||||||
- name: Login to registry
|
- name: Login to registry
|
||||||
env:
|
env:
|
||||||
REGISTRY_HOSTPORT: ${{ secrets.REGISTRY_HOSTPORT }}
|
REGISTRY_HOST: ${{ secrets.REGISTRY_HOST || 'ci.nxtgauge.com' }}
|
||||||
|
REGISTRY_NAMESPACE: ${{ secrets.REGISTRY_NAMESPACE || 'ashwin' }}
|
||||||
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }}
|
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }}
|
||||||
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
test -n "$REGISTRY_HOSTPORT"
|
test -n "$REGISTRY_HOST"
|
||||||
printf '%s' "$REGISTRY_PASSWORD" | docker login "$REGISTRY_HOSTPORT" -u "$REGISTRY_USERNAME" --password-stdin
|
printf '%s' "$REGISTRY_PASSWORD" | docker login "$REGISTRY_HOST" -u "$REGISTRY_USERNAME" --password-stdin
|
||||||
|
|
||||||
- name: Build and push image
|
- name: Build and push image
|
||||||
env:
|
env:
|
||||||
REGISTRY_HOSTPORT: ${{ secrets.REGISTRY_HOSTPORT }}
|
REGISTRY_HOST: ${{ secrets.REGISTRY_HOST || 'ci.nxtgauge.com' }}
|
||||||
|
REGISTRY_NAMESPACE: ${{ secrets.REGISTRY_NAMESPACE || 'ashwin' }}
|
||||||
SHA: ${{ github.sha }}
|
SHA: ${{ github.sha }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
metadata_file="/tmp/frontend-solid-metadata.json"
|
metadata_file="/tmp/frontend-solid-metadata.json"
|
||||||
image_ref="$REGISTRY_HOSTPORT/nxtgauge-frontend-solid:$SHA"
|
image_ref="$REGISTRY_HOST/$REGISTRY_NAMESPACE/nxtgauge-frontend-solid:$SHA"
|
||||||
|
|
||||||
docker buildx build --push \
|
docker buildx build --push \
|
||||||
--metadata-file "$metadata_file" \
|
--metadata-file "$metadata_file" \
|
||||||
|
|
@ -62,20 +64,21 @@ jobs:
|
||||||
|
|
||||||
digest="$(grep -o '"containerimage.digest":"sha256:[^"]*"' "$metadata_file" | cut -d'"' -f4)"
|
digest="$(grep -o '"containerimage.digest":"sha256:[^"]*"' "$metadata_file" | cut -d'"' -f4)"
|
||||||
test -n "$digest"
|
test -n "$digest"
|
||||||
printf '%s@%s\n' "$REGISTRY_HOSTPORT/nxtgauge-frontend-solid" "$digest" > /tmp/frontend-solid-image-ref.txt
|
printf '%s@%s\n' "$REGISTRY_HOST/$REGISTRY_NAMESPACE/nxtgauge-frontend-solid" "$digest" > /tmp/frontend-solid-image-ref.txt
|
||||||
|
|
||||||
- name: Prune old SHA tags
|
- name: Prune old SHA tags
|
||||||
if: success()
|
if: success()
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
env:
|
env:
|
||||||
REGISTRY_HOST: ${{ secrets.REGISTRY_HOSTPORT }}
|
REGISTRY_HOST: ${{ secrets.REGISTRY_HOST || 'ci.nxtgauge.com' }}
|
||||||
|
REGISTRY_NAMESPACE: ${{ secrets.REGISTRY_NAMESPACE || 'ashwin' }}
|
||||||
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }}
|
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }}
|
||||||
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
python3 .forgejo/scripts/registry_prune.py \
|
python3 .forgejo/scripts/registry_prune.py \
|
||||||
--registry "$REGISTRY_HOST" \
|
--registry "$REGISTRY_HOST" \
|
||||||
--repo "nxtgauge-frontend-solid" \
|
--repo "$REGISTRY_NAMESPACE/nxtgauge-frontend-solid" \
|
||||||
--username "$REGISTRY_USERNAME" \
|
--username "$REGISTRY_USERNAME" \
|
||||||
--password "$REGISTRY_PASSWORD" \
|
--password "$REGISTRY_PASSWORD" \
|
||||||
--keep 2
|
--keep 2
|
||||||
|
|
@ -93,7 +96,7 @@ jobs:
|
||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
printf '%s\n' "$GITEOPS_SSH_KEY" > ~/.ssh/id_ed25519
|
printf '%s\n' "$GITEOPS_SSH_KEY" > ~/.ssh/id_ed25519
|
||||||
chmod 600 ~/.ssh/id_ed25519
|
chmod 600 ~/.ssh/id_ed25519
|
||||||
ssh-keyscan github.com >> ~/.ssh/known_hosts 2>/dev/null
|
for host in github.com ci.nxtgauge.com; do ssh-keyscan -H "$host" >> ~/.ssh/known_hosts 2>/dev/null || true; done
|
||||||
|
|
||||||
GITEOPS_DIR=$(mktemp -d)
|
GITEOPS_DIR=$(mktemp -d)
|
||||||
git clone "$GITEOPS_REPO" "$GITEOPS_DIR"
|
git clone "$GITEOPS_REPO" "$GITEOPS_DIR"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue