Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Richard 祝发兴 - -IT
opencv-python
提交
6336ca86
O
opencv-python
项目概览
Richard 祝发兴 - -IT
/
opencv-python
与 Fork 源项目一致
Fork自
OpenCV / opencv-python
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
opencv-python
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6336ca86
编写于
5月 18, 2021
作者:
A
Andrey Senyaev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Split workflows according to platforms
上级
5d274516
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
454 addition
and
177 deletion
+454
-177
.github/workflows/build_wheels_linux.yml
.github/workflows/build_wheels_linux.yml
+4
-177
.github/workflows/build_wheels_linux_arm.yml
.github/workflows/build_wheels_linux_arm.yml
+167
-0
.github/workflows/build_wheels_macos.yml
.github/workflows/build_wheels_macos.yml
+151
-0
.github/workflows/build_wheels_windows.yml
.github/workflows/build_wheels_windows.yml
+132
-0
未找到文件。
.github/workflows/build_wheels.yml
→
.github/workflows/build_wheels
_linux
.yml
浏览文件 @
6336ca86
name
:
Build PYPI wheels for opencv-python
name
:
Build PYPI wheels for opencv-python
on Linux x86_64
on
:
pull_request
:
...
...
@@ -9,75 +9,6 @@ on:
jobs
:
build-windows-x86_64
:
runs-on
:
${{ matrix.os }}
defaults
:
run
:
shell
:
powershell
strategy
:
fail-fast
:
false
matrix
:
os
:
[
windows-latest
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
platform
:
[
x86
,
x64
]
with_contrib
:
[
0
,
1
]
without_gui
:
[
0
,
1
]
build_sdist
:
[
0
]
env
:
ACTIONS_ALLOW_UNSECURE_COMMANDS
:
true
SDIST
:
${{ matrix.build_sdist || 0}}
ENABLE_HEADLESS
:
${{ matrix.without_gui }}
ENABLE_CONTRIB
:
${{ matrix.with_contrib }}
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v2
with
:
submodules
:
true
fetch-depth
:
0
-
name
:
Update submodules
run
:
|
git submodule update --remote
-
name
:
Set up Python ${{ matrix.python-version }}
uses
:
actions/setup-python@v2
with
:
python-version
:
${{ matrix.python-version }}
architecture
:
${{ matrix.platform }}
-
name
:
Setup MSBuild.exe
uses
:
warrenbuckley/Setup-MSBuild@v1
-
name
:
build script
run
:
|
python --version
python -m pip install --upgrade pip
python -m pip install --upgrade setuptools
set "CI_BUILD=1" && python -m pip wheel --wheel-dir=%cd%\wheelhouse . --verbose
shell
:
cmd
-
name
:
before test
run
:
|
cd ${{ github.workspace }}/tests
&python -m pip install --user --no-warn-script-location (ls "../wheelhouse/opencv*.whl")
if ($LastExitCode -ne 0) {throw $LastExitCode}
shell
:
powershell
-
name
:
run test
run
:
|
cd ${{ github.workspace }}/tests
python -m unittest test
shell
:
cmd
-
name
:
saving artifacts
uses
:
actions/upload-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/opencv*.whl
build
:
runs-on
:
${{ matrix.os }}
defaults
:
...
...
@@ -87,7 +18,7 @@ jobs:
strategy
:
fail-fast
:
false
matrix
:
os
:
[
ubuntu-latest
,
macos-latest
]
os
:
[
ubuntu-latest
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
platform
:
[
x64
]
with_contrib
:
[
0
,
1
]
...
...
@@ -246,113 +177,9 @@ jobs:
name
:
wheels
path
:
dist/opencv*.tar.gz
build_arm
:
runs-on
:
${{ matrix.os }}
defaults
:
run
:
shell
:
bash
strategy
:
fail-fast
:
false
matrix
:
os
:
[
ARM64
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
platform
:
[
x64
]
with_contrib
:
[
0
,
1
]
without_gui
:
[
0
,
1
]
build_sdist
:
[
0
]
env
:
ACTIONS_ALLOW_UNSECURE_COMMANDS
:
true
REPO_DIR
:
.
BUILD_COMMIT
:
master
PROJECT_SPEC
:
opencv-python
MB_PYTHON_VERSION
:
${{ matrix.python-version }}
TRAVIS_PYTHON_VERSION
:
${{ matrix.python-version }}
PLAT
:
aarch64
MB_ML_VER
:
2014
NP_TEST_DEP
:
numpy
TRAVIS_BUILD_DIR
:
${{ github.workspace }}
CONFIG_PATH
:
travis_config.sh
DOCKER_IMAGE
:
quay.io/skvark/manylinux2014_${PLAT}
DOCKER_TEST_IMAGE
:
multibuild/xenial_arm64v8
USE_CCACHE
:
0
UNICODE_WIDTH
:
32
SDIST
:
${{ matrix.build_sdist || 0}}
ENABLE_HEADLESS
:
${{ matrix.without_gui }}
ENABLE_CONTRIB
:
${{ matrix.with_contrib }}
steps
:
-
name
:
Cleanup
if
:
always()
uses
:
AutoModality/action-clean@v1
-
name
:
Checkout
uses
:
actions/checkout@v2
with
:
submodules
:
true
fetch-depth
:
0
-
name
:
Setup Environment variables
run
:
|
if [ "ARM64" == "${{ matrix.os }}" ]; then echo "PLAT=aarch64" >> $GITHUB_ENV; fi
echo "BUILD_DEPENDS=$(echo $NP_BUILD_DEP)" >> $GITHUB_ENV;
echo "TEST_DEPENDS=$(echo $NP_TEST_DEP)" >> $GITHUB_ENV;
-
name
:
before install
run
:
|
set -e
if [[ $SDIST == 0 ]]; then
# Check out and prepare the source
# Multibuild doesn't have releases, so --depth would break eventually (see
# https://superuser.com/questions/1240216/server-does-not-allow-request-for-unadvertised)
git submodule update --init multibuild
source multibuild/common_utils.sh
# https://github.com/matthew-brett/multibuild/issues/116
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export ARCH_FLAGS=" "; fi
source multibuild/travis_steps.sh
# This sets -x
# source travis_multibuild_customize.sh
echo $ENABLE_CONTRIB > contrib.enabled
echo $ENABLE_HEADLESS > headless.enabled
echo "end"
# Not interested in travis internal scripts' output
fi
set +x
# Build and package
set -x
ls
if [[ $SDIST == 1 ]]; then
python -m pip install --upgrade pip
python -m pip install scikit-build
python setup.py sdist
else
build_wheel $REPO_DIR $PLAT
fi
set +x
# Install and run tests
set -x
if [[ $SDIST == 1 ]]; then
echo "skipping tests because of sdist"
rc=0
else
install_run $PLAT && rc=$? || rc=$?
fi
set +x
#otherwise, Travis logic terminates prematurely
#https://travis-ci.community/t/shell-session-update-command-not-found-in-build-log-causes-build-to-fail-if-trap-err-is-set/817
trap ERR
test "$rc" -eq 0
-
name
:
saving artifacts
uses
:
actions/upload-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/opencv*.whl
test_release_opencv_python
:
if
:
github.event_name == 'release' && github.event.release.prerelease
needs
:
[
build
,
build
-windows-x86_64
,
build_sdist
,
build_arm
]
needs
:
[
build
,
build
_sdist
]
runs-on
:
ubuntu-latest
environment
:
test-opencv-python-release
defaults
:
...
...
@@ -371,7 +198,7 @@ jobs:
release_opencv_python
:
if
:
github.event_name == 'release' && !github.event.release.prerelease
needs
:
[
build
,
build
-windows-x86_64
,
build_sdist
,
build_arm
]
needs
:
[
build
,
build
_sdist
]
runs-on
:
ubuntu-latest
environment
:
opencv-python-release
defaults
:
...
...
.github/workflows/build_wheels_linux_arm.yml
0 → 100644
浏览文件 @
6336ca86
name
:
Build PYPI wheels for opencv-python on Linux ARM
on
:
pull_request
:
branches
:
-
master
release
:
types
:
[
published
,
edited
]
jobs
:
build_arm
:
runs-on
:
${{ matrix.os }}
defaults
:
run
:
shell
:
bash
strategy
:
fail-fast
:
false
matrix
:
os
:
[
ARM64
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
platform
:
[
x64
]
with_contrib
:
[
0
,
1
]
without_gui
:
[
0
,
1
]
build_sdist
:
[
0
]
env
:
ACTIONS_ALLOW_UNSECURE_COMMANDS
:
true
REPO_DIR
:
.
BUILD_COMMIT
:
master
PROJECT_SPEC
:
opencv-python
MB_PYTHON_VERSION
:
${{ matrix.python-version }}
TRAVIS_PYTHON_VERSION
:
${{ matrix.python-version }}
PLAT
:
aarch64
MB_ML_VER
:
2014
NP_TEST_DEP
:
numpy
TRAVIS_BUILD_DIR
:
${{ github.workspace }}
CONFIG_PATH
:
travis_config.sh
DOCKER_IMAGE
:
quay.io/skvark/manylinux2014_${PLAT}
DOCKER_TEST_IMAGE
:
multibuild/xenial_arm64v8
USE_CCACHE
:
0
UNICODE_WIDTH
:
32
SDIST
:
${{ matrix.build_sdist || 0}}
ENABLE_HEADLESS
:
${{ matrix.without_gui }}
ENABLE_CONTRIB
:
${{ matrix.with_contrib }}
steps
:
-
name
:
Cleanup
if
:
always()
uses
:
AutoModality/action-clean@v1
-
name
:
Checkout
uses
:
actions/checkout@v2
with
:
submodules
:
true
fetch-depth
:
0
-
name
:
Setup Environment variables
run
:
|
if [ "ARM64" == "${{ matrix.os }}" ]; then echo "PLAT=aarch64" >> $GITHUB_ENV; fi
echo "BUILD_DEPENDS=$(echo $NP_BUILD_DEP)" >> $GITHUB_ENV;
echo "TEST_DEPENDS=$(echo $NP_TEST_DEP)" >> $GITHUB_ENV;
-
name
:
before install
run
:
|
set -e
if [[ $SDIST == 0 ]]; then
# Check out and prepare the source
# Multibuild doesn't have releases, so --depth would break eventually (see
# https://superuser.com/questions/1240216/server-does-not-allow-request-for-unadvertised)
git submodule update --init multibuild
source multibuild/common_utils.sh
# https://github.com/matthew-brett/multibuild/issues/116
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export ARCH_FLAGS=" "; fi
source multibuild/travis_steps.sh
# This sets -x
# source travis_multibuild_customize.sh
echo $ENABLE_CONTRIB > contrib.enabled
echo $ENABLE_HEADLESS > headless.enabled
echo "end"
# Not interested in travis internal scripts' output
fi
set +x
# Build and package
set -x
ls
if [[ $SDIST == 1 ]]; then
python -m pip install --upgrade pip
python -m pip install scikit-build
python setup.py sdist
else
build_wheel $REPO_DIR $PLAT
fi
set +x
# Install and run tests
set -x
if [[ $SDIST == 1 ]]; then
echo "skipping tests because of sdist"
rc=0
else
install_run $PLAT && rc=$? || rc=$?
fi
set +x
#otherwise, Travis logic terminates prematurely
#https://travis-ci.community/t/shell-session-update-command-not-found-in-build-log-causes-build-to-fail-if-trap-err-is-set/817
trap ERR
test "$rc" -eq 0
-
name
:
saving artifacts
uses
:
actions/upload-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/opencv*.whl
test_release_opencv_python
:
if
:
github.event_name == 'release' && github.event.release.prerelease
needs
:
[
build_arm
]
runs-on
:
ubuntu-latest
environment
:
test-opencv-python-release
defaults
:
run
:
shell
:
bash
steps
:
-
uses
:
actions/download-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/
-
name
:
Upload all wheels
run
:
|
python -m pip install twine
python -m twine upload --repository testpypi -u ${{ secrets.PYPI_USERNAME }} -p ${{ secrets.PYPI_PASSWORD }} --skip-existing wheelhouse/opencv_*
release_opencv_python
:
if
:
github.event_name == 'release' && !github.event.release.prerelease
needs
:
[
build_arm
]
runs-on
:
ubuntu-latest
environment
:
opencv-python-release
defaults
:
run
:
shell
:
bash
steps
:
-
uses
:
actions/download-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/
-
name
:
Upload wheels for opencv_python
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_PYTHON_USERNAME }} -p ${{ secrets.OPENCV_PYTHON_PASSWORD }} --skip-existing wheelhouse/opencv_python-*
-
name
:
Upload wheels for opencv_contrib_python
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_CONTRIB_PYTHON_USERNAME }} -p ${{ secrets.OPENCV_CONTRIB_PYTHON_PASSWORD }} --skip-existing wheelhouse/opencv_contrib_python-*
-
name
:
Upload wheels for opencv_python_headless
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_PYTHON_HEADLESS_USERNAME }} -p ${{ secrets.OPENCV_PYTHON_HEADLESS_PASSWORD }} --skip-existing wheelhouse/opencv_python_headless-*
-
name
:
Upload wheels for opencv_contrib_python_headless
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_CONTRIB_PYTHON_HEADLESS_USERNAME }} -p ${{ secrets.OPENCV_CONTRIB_PYTHON_HEADLESS_PASSWORD }} --skip-existing wheelhouse/opencv_contrib_python_headless-*
.github/workflows/build_wheels_macos.yml
0 → 100644
浏览文件 @
6336ca86
name
:
Build PYPI wheels for opencv-python on Macos
on
:
pull_request
:
branches
:
-
master
release
:
types
:
[
published
,
edited
]
jobs
:
build
:
runs-on
:
${{ matrix.os }}
defaults
:
run
:
shell
:
bash
strategy
:
fail-fast
:
false
matrix
:
os
:
[
macos-latest
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
platform
:
[
x64
]
with_contrib
:
[
0
,
1
]
without_gui
:
[
0
,
1
]
build_sdist
:
[
0
]
env
:
ACTIONS_ALLOW_UNSECURE_COMMANDS
:
true
REPO_DIR
:
.
BUILD_COMMIT
:
master
PROJECT_SPEC
:
opencv-python
MB_PYTHON_VERSION
:
${{ matrix.python-version }}
TRAVIS_PYTHON_VERSION
:
${{ matrix.python-version }}
MB_ML_VER
:
2014
NP_TEST_DEP
:
numpy
TRAVIS_BUILD_DIR
:
${{ github.workspace }}
CONFIG_PATH
:
travis_config.sh
DOCKER_IMAGE
:
quay.io/skvark/manylinux2014_${PLAT}
USE_CCACHE
:
1
UNICODE_WIDTH
:
32
SDIST
:
${{ matrix.build_sdist || 0}}
ENABLE_HEADLESS
:
${{ matrix.without_gui }}
ENABLE_CONTRIB
:
${{ matrix.with_contrib }}
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v2
with
:
submodules
:
true
fetch-depth
:
0
-
name
:
Update submodules
run
:
|
git submodule update --remote
-
name
:
Set up Python ${{ matrix.python-version }}
uses
:
actions/setup-python@v2
if
:
${{ 'macos-latest' == matrix.os }}
with
:
python-version
:
${{ matrix.python-version }}
architecture
:
${{ matrix.platform }}
-
name
:
Setup Environment variables
run
:
|
if [ "macos-latest" == "${{ matrix.os }}" ]; then echo "TRAVIS_OS_NAME=osx" >> $GITHUB_ENV; else echo "TRAVIS_OS_NAME=${{ matrix.os }}" >> $GITHUB_ENV; fi
if [ "schedule" == "${{ github.event_name }}" ]; then echo "TRAVIS_EVENT_TYPE=cron" >> $GITHUB_ENV; else echo "TRAVIS_EVENT_TYPE=${{ github.event_name }}" >> $GITHUB_ENV; fi
if [ "schedule" == "${{ github.event_name }}" ]; then echo "BUILD_COMMIT=master" >> $GITHUB_ENV; else echo "BUILD_COMMIT=$BUILD_COMMIT" >> $GITHUB_ENV; fi
if [ "x64" == "${{ matrix.platform }}" ]; then echo "PLAT=x86_64" >> $GITHUB_ENV; fi
if [ "x86" == "${{ matrix.platform }}" ]; then echo "PLAT=i686" >> $GITHUB_ENV; fi
echo "BUILD_DEPENDS=$(echo $NP_BUILD_DEP)" >> $GITHUB_ENV;
echo "TEST_DEPENDS=$(echo $NP_TEST_DEP)" >> $GITHUB_ENV;
-
name
:
before install
run
:
|
set -e
# Check out and prepare the source
# Multibuild doesn't have releases, so --depth would break eventually (see
# https://superuser.com/questions/1240216/server-does-not-allow-request-for-unadvertised)
git submodule update --init multibuild
source multibuild/common_utils.sh
# https://github.com/matthew-brett/multibuild/issues/116
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export ARCH_FLAGS=" "; fi
source multibuild/travis_steps.sh
# This sets -x
# source travis_multibuild_customize.sh
echo $ENABLE_CONTRIB > contrib.enabled
echo $ENABLE_HEADLESS > headless.enabled
set -x
build_wheel $REPO_DIR $PLAT
install_run $PLAT
set +x
-
name
:
saving artifacts
uses
:
actions/upload-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/opencv*.whl
test_release_opencv_python
:
if
:
github.event_name == 'release' && github.event.release.prerelease
needs
:
[
build
]
runs-on
:
ubuntu-latest
environment
:
test-opencv-python-release
defaults
:
run
:
shell
:
bash
steps
:
-
uses
:
actions/download-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/
-
name
:
Upload all wheels
run
:
|
python -m pip install twine
python -m twine upload --repository testpypi -u ${{ secrets.PYPI_USERNAME }} -p ${{ secrets.PYPI_PASSWORD }} --skip-existing wheelhouse/opencv_*
release_opencv_python
:
if
:
github.event_name == 'release' && !github.event.release.prerelease
needs
:
[
build
]
runs-on
:
ubuntu-latest
environment
:
opencv-python-release
defaults
:
run
:
shell
:
bash
steps
:
-
uses
:
actions/download-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/
-
name
:
Upload wheels for opencv_python
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_PYTHON_USERNAME }} -p ${{ secrets.OPENCV_PYTHON_PASSWORD }} --skip-existing wheelhouse/opencv_python-*
-
name
:
Upload wheels for opencv_contrib_python
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_CONTRIB_PYTHON_USERNAME }} -p ${{ secrets.OPENCV_CONTRIB_PYTHON_PASSWORD }} --skip-existing wheelhouse/opencv_contrib_python-*
-
name
:
Upload wheels for opencv_python_headless
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_PYTHON_HEADLESS_USERNAME }} -p ${{ secrets.OPENCV_PYTHON_HEADLESS_PASSWORD }} --skip-existing wheelhouse/opencv_python_headless-*
-
name
:
Upload wheels for opencv_contrib_python_headless
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_CONTRIB_PYTHON_HEADLESS_USERNAME }} -p ${{ secrets.OPENCV_CONTRIB_PYTHON_HEADLESS_PASSWORD }} --skip-existing wheelhouse/opencv_contrib_python_headless-*
.github/workflows/build_wheels_windows.yml
0 → 100644
浏览文件 @
6336ca86
name
:
Build PYPI wheels for opencv-python on Windows
on
:
pull_request
:
branches
:
-
master
release
:
types
:
[
published
,
edited
]
jobs
:
build-windows-x86_64
:
runs-on
:
${{ matrix.os }}
defaults
:
run
:
shell
:
powershell
strategy
:
fail-fast
:
false
matrix
:
os
:
[
windows-latest
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
platform
:
[
x86
,
x64
]
with_contrib
:
[
0
,
1
]
without_gui
:
[
0
,
1
]
build_sdist
:
[
0
]
env
:
ACTIONS_ALLOW_UNSECURE_COMMANDS
:
true
SDIST
:
${{ matrix.build_sdist || 0}}
ENABLE_HEADLESS
:
${{ matrix.without_gui }}
ENABLE_CONTRIB
:
${{ matrix.with_contrib }}
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v2
with
:
submodules
:
true
fetch-depth
:
0
-
name
:
Update submodules
run
:
|
git submodule update --remote
-
name
:
Set up Python ${{ matrix.python-version }}
uses
:
actions/setup-python@v2
with
:
python-version
:
${{ matrix.python-version }}
architecture
:
${{ matrix.platform }}
-
name
:
Setup MSBuild.exe
uses
:
warrenbuckley/Setup-MSBuild@v1
-
name
:
build script
run
:
|
python --version
python -m pip install --upgrade pip
python -m pip install --upgrade setuptools
set "CI_BUILD=1" && python -m pip wheel --wheel-dir=%cd%\wheelhouse . --verbose
shell
:
cmd
-
name
:
before test
run
:
|
cd ${{ github.workspace }}/tests
&python -m pip install --user --no-warn-script-location (ls "../wheelhouse/opencv*.whl")
if ($LastExitCode -ne 0) {throw $LastExitCode}
shell
:
powershell
-
name
:
run test
run
:
|
cd ${{ github.workspace }}/tests
python -m unittest test
shell
:
cmd
-
name
:
saving artifacts
uses
:
actions/upload-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/opencv*.whl
test_release_opencv_python
:
if
:
github.event_name == 'release' && github.event.release.prerelease
needs
:
[
build-windows-x86_64
]
runs-on
:
ubuntu-latest
environment
:
test-opencv-python-release
defaults
:
run
:
shell
:
bash
steps
:
-
uses
:
actions/download-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/
-
name
:
Upload all wheels
run
:
|
python -m pip install twine
python -m twine upload --repository testpypi -u ${{ secrets.PYPI_USERNAME }} -p ${{ secrets.PYPI_PASSWORD }} --skip-existing wheelhouse/opencv_*
release_opencv_python
:
if
:
github.event_name == 'release' && !github.event.release.prerelease
needs
:
[
build-windows-x86_64
]
runs-on
:
ubuntu-latest
environment
:
opencv-python-release
defaults
:
run
:
shell
:
bash
steps
:
-
uses
:
actions/download-artifact@v2
with
:
name
:
wheels
path
:
wheelhouse/
-
name
:
Upload wheels for opencv_python
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_PYTHON_USERNAME }} -p ${{ secrets.OPENCV_PYTHON_PASSWORD }} --skip-existing wheelhouse/opencv_python-*
-
name
:
Upload wheels for opencv_contrib_python
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_CONTRIB_PYTHON_USERNAME }} -p ${{ secrets.OPENCV_CONTRIB_PYTHON_PASSWORD }} --skip-existing wheelhouse/opencv_contrib_python-*
-
name
:
Upload wheels for opencv_python_headless
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_PYTHON_HEADLESS_USERNAME }} -p ${{ secrets.OPENCV_PYTHON_HEADLESS_PASSWORD }} --skip-existing wheelhouse/opencv_python_headless-*
-
name
:
Upload wheels for opencv_contrib_python_headless
run
:
|
python -m pip install twine
python -m twine upload -u ${{ secrets.OPENCV_CONTRIB_PYTHON_HEADLESS_USERNAME }} -p ${{ secrets.OPENCV_CONTRIB_PYTHON_HEADLESS_PASSWORD }} --skip-existing wheelhouse/opencv_contrib_python_headless-*
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录