* 更新算法配置界面V2.1.5.5 #737
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: 算法前端配置界面发布 | |
on: | |
push: | |
tags: | |
- AlgorithmConfiureV* | |
env: | |
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true | |
jobs: | |
release: | |
name: ${{ matrix.os }} 创建Release | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ "ubuntu-latest" ] #, "macos-latest", "windows-latest" | |
steps: | |
- name: 时区设置 | |
uses: szenius/set-timezone@v1.0 # 设置执行环境的时区 | |
with: | |
timezoneLinux: "Asia/Shanghai" | |
- name: 克隆代码 | |
uses: actions/checkout@v3 | |
- name: 创建发行版本 | |
continue-on-error: true | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: ${{ github.ref }} | |
body_path: README.md | |
draft: false | |
prerelease: false | |
other: | |
name: 打包发布-操作系统版本:(${{ matrix.os }},Python版本:${{ matrix.python-version }}) | |
runs-on: ${{ matrix.os }} | |
permissions: | |
contents: read | |
security-events: write | |
pull-requests: write | |
strategy: | |
fail-fast: false | |
matrix: | |
# os: ["windows-latest"] # "ubuntu-18.04", "windows-latest | |
os: ["windows-2019","macos-12"] # "ubuntu-18.04", "windows-latest","macos-latest" | |
python-version: ["3.6"] | |
steps: | |
- name: 时区设置 | |
uses: szenius/set-timezone@v1.0 # 设置执行环境的时区 | |
with: | |
timezoneLinux: "Asia/Shanghai" | |
- name: 下载代码 | |
uses: actions/checkout@v3 | |
with: | |
repository: jadehh/AlgorithmConfigUI | |
ref: AlgorithmConfiure | |
path: code | |
token: ${{ secrets.GH_PAT }} # `GH_PAT` is a secret that contains your PAT | |
- name: Windows操作系统安装Inno Setup 下载 | |
if: runner.os == 'Windows' | |
uses: actions/checkout@v3 | |
with: | |
repository: jadehh/InnoSetup | |
path: InnoSetup | |
token: ${{ secrets.GH_PAT }} # `GH_PAT` is a secret that contains your PAT | |
- name: Windows 准备Python X86 环境 | |
if: runner.os == 'Windows' | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: x86 | |
- name: 其他操作系统准备Python X64环境 | |
if: runner.os != 'Windows' | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: x64 | |
- name: pip升级 | |
shell: pwsh | |
run: | | |
python -m pip install --upgrade pip | |
- name: Windows操作系统准备打包环境 | |
if: runner.os == 'Windows' | |
shell: pwsh | |
run: | | |
pip install pywin32 | |
pip install -r code/requirements.txt | |
- name: macOS操作系统准备打包环境 | |
if: runner.os == 'macOS' | |
shell: pwsh | |
run: | | |
pip install -r code/requirements.txt | |
- name: Linux操作系统准备打包环境 | |
if: runner.os == 'Linux' | |
shell: pwsh | |
run: | | |
pip install -r code/requirements.txt | |
wget https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage | |
mv appimagetool-x86_64.AppImage ~/ | |
chmod a+x ~/appimagetool-x86_64.AppImage | |
sudo apt-get install libfuse2 | |
- name: 编译打包 | |
env: | |
PYTHONIOENCODING: "utf-8" | |
shell: pwsh | |
run: | | |
cd code | |
python packing.py # --specify_files samplesMain.py | |
- name: 测试是否打包完成 | |
shell: pwsh | |
run: | | |
cd code/Output | |
ls | |
# 发布 | |
- name: 发布 | |
uses: softprops/action-gh-release@v1 | |
if: startsWith(github.ref, 'refs/tags/') | |
with: | |
files: | |
"./code/Output/*" | |
env: | |
GITHUB_TOKEN: ${{ secrets.GH_PAT }} # 给最高的权限 | |
Ubuntu: | |
name: 打包发布-操作系统版本:(${{ matrix.os }}) | |
runs-on: ${{ matrix.os }} | |
container: | |
image: jadehh/container_ocr:amd64-packing-1.0.2 | |
options: --privileged | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ "ubuntu-latest" ] # "ubuntu-18.04", "windows-latest","macos-latest" | |
steps: | |
- name: 下载代码 | |
uses: actions/checkout@v3 | |
with: | |
repository: jadehh/AlgorithmConfigUI | |
ref: AlgorithmConfiure | |
path: code | |
token: ${{ secrets.GH_PAT }} # `GH_PAT` is a secret that contains your PAT | |
- name: 准备打包环境 | |
run: | | |
pip install -r code/requirements.txt | |
apt-get install -y wget | |
apt-get install -y libgl1-mesa-glx | |
apt-get install -y libfuse2 | |
apt-get install -y libsm6 libxrender1 libfontconfig1 | |
pip install opencv-python==4.2.0.34 | |
wget https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage | |
mv appimagetool-x86_64.AppImage ~/ | |
chmod a+x ~/appimagetool-x86_64.AppImage | |
- name: 编译打包 | |
run: | | |
cd code | |
python packing.py # --specify_files samplesMain.py | |
- name: 测试是否打包完成 | |
run: | | |
cd code/Output | |
ls | |
# 发布 | |
- name: 发布 | |
uses: softprops/action-gh-release@v1 | |
if: startsWith(github.ref, 'refs/tags/') | |
with: | |
files: | |
"./code/Output/*" | |
env: | |
GITHUB_TOKEN: ${{ secrets.GH_PAT }} # 给最高的权限 | |
aarch64_job: | |
name: 打包发布-操作系统版本:Arm64 | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ "ubuntu-latest" ] #, "macos-latest", "windows-latest" | |
device_type: ["Arm64"] | |
steps: | |
- name: 下载代码 | |
uses: actions/checkout@v3 | |
with: | |
repository: jadehh/AlgorithmConfigUI | |
ref: AlgorithmConfiure | |
path: code | |
token: ${{ secrets.GH_PAT }} # `GH_PAT` is a secret that contains your PAT | |
- name: 环境准备 | |
uses: uraimo/run-on-arch-action@v2 | |
with: | |
arch: aarch64 | |
distro: ubuntu18.04 | |
# Not required, but speeds up builds by storing container images in | |
# a GitHub package registry. | |
githubToken: ${{ github.token }} | |
dockerRunArgs: | | |
--volume "${PWD}/code:/code" | |
base_image: jadehh/python:qt5-arm64 | |
run: | | |
cd /code | |
pip3 install -r requirements/arm64/requirements.txt | |
python3 packing.py --appimage False # --specify_files samplesMain.py | |
cd Output | |
ls | |
# 发布 | |
- name: 发布 | |
uses: softprops/action-gh-release@v1 | |
if: startsWith(github.ref, 'refs/tags/') | |
with: | |
files: | |
"./code/Output/*" | |
env: | |
GITHUB_TOKEN: ${{ secrets.GH_PAT }} # 给最高的权限 |