chore: 更新工作流配置为使用Docker
Some checks failed
Build Server / Compile DLL (push) Failing after 19s

- 更新工作流配置为使用Docker进行编译、登录和推送操作。
This commit is contained in:
2025-07-08 00:20:03 +08:00
parent dac1400009
commit b76cab97db

View File

@@ -6,31 +6,32 @@ on:
- main
workflow_dispatch:
env:
DOCKER_REGISTRY: git.furtherverse.com
IMAGE_NAME: ${{ github.repository }}
jobs:
compile-dll:
name: Compile DLL
runs-on: ubuntu-latest
container:
image: greyltc/archlinux-aur:yay
steps:
- name: Install dependencies
run: |
yay -Syu --noconfirm cmake python nodejs
- name: Checkout code
uses: actions/checkout@v4
- name: Clone repository
run: |
git clone https://github.com/swigger/wechat-ocr.git wcocr
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Fix Protobuf version
run: |
sed -i 's/v3.21.0/v3.21.2/g' wcocr/CMakeLists.txt
- name: Build
run: |
mkdir -p wcocr/build && cd wcocr/build && cmake .. && make -j$(nproc)
- name: Upload artifacts
uses: christopherhx/gitea-upload-artifact@v4
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
name: libwcocr
path: wcocr/build/libwcocr.so
registry: ${{ env.DOCKER_REGISTRY }}
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v6
with:
context: .
file: docker/Dockerfile
push: true
tags: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest-${{ env.ARCH }}