fix: milvus sdk (#3249) #288
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build FastGPT images | |
on: | |
workflow_dispatch: | |
push: | |
paths: | |
- 'projects/app/**' | |
- 'packages/**' | |
tags: | |
- 'v*' | |
jobs: | |
build-fastgpt-images: | |
runs-on: ubuntu-20.04 | |
steps: | |
# install env | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 1 | |
- name: Install Dependencies | |
run: | | |
sudo apt update && sudo apt install -y nodejs npm | |
- name: Set up QEMU (optional) | |
uses: docker/setup-qemu-action@v2 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
with: | |
driver-opts: network=host | |
- name: Cache Docker layers | |
uses: actions/cache@v2 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx- | |
# login docker | |
- name: Login to GitHub Container Registry | |
uses: docker/login-action@v2 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GH_PAT }} | |
- name: Login to Ali Hub | |
uses: docker/login-action@v2 | |
with: | |
registry: registry.cn-hangzhou.aliyuncs.com | |
username: ${{ secrets.ALI_HUB_USERNAME }} | |
password: ${{ secrets.ALI_HUB_PASSWORD }} | |
- name: Login to Docker Hub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_HUB_NAME }} | |
password: ${{ secrets.DOCKER_HUB_PASSWORD }} | |
# Set tag | |
- name: Set image name and tag | |
run: | | |
if [[ "${{ github.ref_name }}" == "main" ]]; then | |
echo "Git_Tag=ghcr.io/${{ github.repository_owner }}/fastgpt:latest" >> $GITHUB_ENV | |
echo "Git_Latest=ghcr.io/${{ github.repository_owner }}/fastgpt:latest" >> $GITHUB_ENV | |
echo "Ali_Tag=${{ secrets.ALI_IMAGE_NAME }}/fastgpt:latest" >> $GITHUB_ENV | |
echo "Ali_Latest=${{ secrets.ALI_IMAGE_NAME }}/fastgpt:latest" >> $GITHUB_ENV | |
echo "Docker_Hub_Tag=${{ secrets.DOCKER_IMAGE_NAME }}/fastgpt:latest" >> $GITHUB_ENV | |
echo "Docker_Hub_Latest=${{ secrets.DOCKER_IMAGE_NAME }}/fastgpt:latest" >> $GITHUB_ENV | |
else | |
echo "Git_Tag=ghcr.io/${{ github.repository_owner }}/fastgpt:${{ github.ref_name }}" >> $GITHUB_ENV | |
echo "Git_Latest=ghcr.io/${{ github.repository_owner }}/fastgpt:latest" >> $GITHUB_ENV | |
echo "Ali_Tag=${{ secrets.ALI_IMAGE_NAME }}/fastgpt:${{ github.ref_name }}" >> $GITHUB_ENV | |
echo "Ali_Latest=${{ secrets.ALI_IMAGE_NAME }}/fastgpt:latest" >> $GITHUB_ENV | |
echo "Docker_Hub_Tag=${{ secrets.DOCKER_IMAGE_NAME }}/fastgpt:${{ github.ref_name }}" >> $GITHUB_ENV | |
echo "Docker_Hub_Latest=${{ secrets.DOCKER_IMAGE_NAME }}/fastgpt:latest" >> $GITHUB_ENV | |
fi | |
- name: Build and publish image for main branch or tag push event | |
env: | |
DOCKER_REPO_TAGGED: ${{ env.DOCKER_REPO_TAGGED }} | |
run: | | |
docker buildx build \ | |
-f projects/app/Dockerfile \ | |
--platform linux/amd64,linux/arm64 \ | |
--label "org.opencontainers.image.source=https://github.com/${{ github.repository_owner }}/FastGPT" \ | |
--label "org.opencontainers.image.description=fastgpt image" \ | |
--push \ | |
--cache-from=type=local,src=/tmp/.buildx-cache \ | |
--cache-to=type=local,dest=/tmp/.buildx-cache \ | |
-t ${Git_Tag} \ | |
-t ${Git_Latest} \ | |
-t ${Ali_Tag} \ | |
-t ${Ali_Latest} \ | |
-t ${Docker_Hub_Tag} \ | |
-t ${Docker_Hub_Latest} \ | |
. | |
build-fastgpt-images-sub-route: | |
runs-on: ubuntu-20.04 | |
steps: | |
# install env | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 1 | |
- name: Install Dependencies | |
run: | | |
sudo apt update && sudo apt install -y nodejs npm | |
- name: Set up QEMU (optional) | |
uses: docker/setup-qemu-action@v2 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
with: | |
driver-opts: network=host | |
- name: Cache Docker layers | |
uses: actions/cache@v2 | |
with: | |
path: /tmp/.buildx-cache | |
key: ${{ runner.os }}-buildx-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-buildx- | |
# login docker | |
- name: Login to GitHub Container Registry | |
uses: docker/login-action@v2 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GH_PAT }} | |
- name: Login to Ali Hub | |
uses: docker/login-action@v2 | |
with: | |
registry: registry.cn-hangzhou.aliyuncs.com | |
username: ${{ secrets.ALI_HUB_USERNAME }} | |
password: ${{ secrets.ALI_HUB_PASSWORD }} | |
- name: Login to Docker Hub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_HUB_NAME }} | |
password: ${{ secrets.DOCKER_HUB_PASSWORD }} | |
# Set tag | |
- name: Set image name and tag | |
run: | | |
if [[ "${{ github.ref_name }}" == "main" ]]; then | |
echo "Git_Tag=ghcr.io/${{ github.repository_owner }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
echo "Git_Latest=ghcr.io/${{ github.repository_owner }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
echo "Ali_Tag=${{ secrets.ALI_IMAGE_NAME }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
echo "Ali_Latest=${{ secrets.ALI_IMAGE_NAME }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
echo "Docker_Hub_Tag=${{ secrets.DOCKER_IMAGE_NAME }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
echo "Docker_Hub_Latest=${{ secrets.DOCKER_IMAGE_NAME }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
else | |
echo "Git_Tag=ghcr.io/${{ github.repository_owner }}/fastgpt-sub-route:${{ github.ref_name }}" >> $GITHUB_ENV | |
echo "Git_Latest=ghcr.io/${{ github.repository_owner }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
echo "Ali_Tag=${{ secrets.ALI_IMAGE_NAME }}/fastgpt-sub-route:${{ github.ref_name }}" >> $GITHUB_ENV | |
echo "Ali_Latest=${{ secrets.ALI_IMAGE_NAME }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
echo "Docker_Hub_Tag=${{ secrets.DOCKER_IMAGE_NAME }}/fastgpt-sub-route:${{ github.ref_name }}" >> $GITHUB_ENV | |
echo "Docker_Hub_Latest=${{ secrets.DOCKER_IMAGE_NAME }}/fastgpt-sub-route:latest" >> $GITHUB_ENV | |
fi | |
- name: Build and publish image for main branch or tag push event | |
env: | |
DOCKER_REPO_TAGGED: ${{ env.DOCKER_REPO_TAGGED }} | |
run: | | |
docker buildx build \ | |
-f projects/app/Dockerfile \ | |
--platform linux/amd64,linux/arm64 \ | |
--build-arg base_url=/fastai \ | |
--label "org.opencontainers.image.source=https://github.com/${{ github.repository_owner }}/FastGPT" \ | |
--label "org.opencontainers.image.description=fastgpt image" \ | |
--push \ | |
--cache-from=type=local,src=/tmp/.buildx-cache \ | |
--cache-to=type=local,dest=/tmp/.buildx-cache \ | |
-t ${Git_Tag} \ | |
-t ${Git_Latest} \ | |
-t ${Ali_Tag} \ | |
-t ${Ali_Latest} \ | |
-t ${Docker_Hub_Tag} \ | |
-t ${Docker_Hub_Latest} \ | |
. |