Files
lai_hong 7a506114a2
Build, Push and Deploy / build (push) Failing after 6m44s
Build, Push and Deploy / deploy (push) Skipped
feat(export): add server-side AI export
2026-09-13 13:01:34 +08:00

67 lines
1.9 KiB
YAML

name: Build, Push and Deploy
on:
push:
branches: [master, main, hotfix/*]
env:
HARBOR: 192.168.31.213:10081
HARBOR_REGISTRY: 192.168.31.213:10081
HARBOR_PROJECT: wordcloud
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
run: |
set -euo pipefail
GITEA_URL="${GITHUB_SERVER_URL:-http://192.168.31.213:10880}"
git init -q .
git remote add origin "$GITEA_URL/$GITHUB_REPOSITORY.git"
git fetch -q --depth 1 origin "$GITHUB_SHA"
git checkout -q "$GITHUB_SHA"
- name: Login Harbor
run: |
echo "${{ secrets.HARBOR_PASS }}" | docker login "$HARBOR" \
-u "${{ secrets.HARBOR_USER }}" --password-stdin
- name: Build Docker images
run: |
if docker compose version >/dev/null 2>&1; then
COMPOSE="docker compose"
else
COMPOSE="docker-compose"
fi
$COMPOSE build
- name: Tag and push images
run: |
set -euo pipefail
SHA="${{ github.sha }}"
for name in wordcloud-backend wordcloud-frontend wordcloud-ai-converter; do
image="$HARBOR/$HARBOR_PROJECT/$name"
docker tag "$image:latest" "$image:$SHA"
docker push "$image:latest"
docker push "$image:$SHA"
done
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout deploy config
run: |
set -euo pipefail
GITEA_URL="${GITHUB_SERVER_URL:-http://192.168.31.213:10880}"
git init -q .
git remote add origin "$GITEA_URL/$GITHUB_REPOSITORY.git"
git fetch -q --depth 1 origin "$GITHUB_SHA"
git checkout -q "$GITHUB_SHA"
- name: Deploy WordCloud
run: |
chmod +x ./deploy.sh
./deploy.sh wordcloud production "${{ github.sha }}"