From 2ef9bbed7401b133bf707c9dc76e1481a04a9188 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=80=8D=E9=81=A5?= <2587938880@qq.com> Date: Sat, 13 Jan 2024 11:52:09 +0000 Subject: [PATCH 1/2] add default pipeline template yaml --- .workflow/branch-pipeline.yml | 52 +++++++++++++++++++++++++++++++++++ .workflow/master-pipeline.yml | 50 +++++++++++++++++++++++++++++++++ .workflow/pr-pipeline.yml | 37 +++++++++++++++++++++++++ 3 files changed, 139 insertions(+) create mode 100644 .workflow/branch-pipeline.yml create mode 100644 .workflow/master-pipeline.yml create mode 100644 .workflow/pr-pipeline.yml diff --git a/.workflow/branch-pipeline.yml b/.workflow/branch-pipeline.yml new file mode 100644 index 0000000..5f45c17 --- /dev/null +++ b/.workflow/branch-pipeline.yml @@ -0,0 +1,52 @@ +version: '1.0' +name: branch-pipeline +displayName: BranchPipeline +stages: + - stage: + name: compile + displayName: 编译 + steps: + - step: build@python + name: build_python + displayName: Python 构建 + pythonVersion: '3.9' + # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 + artifacts: + # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 + - name: BUILD_ARTIFACT + # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径 + path: + - ./ + commands: + - python3 -m pip install --upgrade pip + - pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple + - pip3 install -r requirements.txt + - python3 ./main.py + - step: publish@general_artifacts + name: publish_general_artifacts + displayName: 上传制品 + # 上游构建任务定义的产物名,默认BUILD_ARTIFACT + dependArtifact: BUILD_ARTIFACT + # 上传到制品库时的制品命名,默认output + artifactName: output + dependsOn: build_python + - stage: + name: release + displayName: 发布 + steps: + - step: publish@release_artifacts + name: publish_release_artifacts + displayName: '发布' + # 上游上传制品任务的产出 + dependArtifact: output + # 发布制品版本号 + version: '1.0.0.0' + # 是否开启版本号自增,默认开启 + autoIncrement: true +triggers: + push: + branches: + exclude: + - master + include: + - .* diff --git a/.workflow/master-pipeline.yml b/.workflow/master-pipeline.yml new file mode 100644 index 0000000..69cf036 --- /dev/null +++ b/.workflow/master-pipeline.yml @@ -0,0 +1,50 @@ +version: '1.0' +name: master-pipeline +displayName: MasterPipeline +stages: + - stage: + name: compile + displayName: 编译 + steps: + - step: build@python + name: build_python + displayName: Python 构建 + pythonVersion: '3.9' + # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 + artifacts: + # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 + - name: BUILD_ARTIFACT + # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径 + path: + - ./ + commands: + - python3 -m pip install --upgrade pip + - pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple + - pip3 install -r requirements.txt + - python3 ./main.py + - step: publish@general_artifacts + name: publish_general_artifacts + displayName: 上传制品 + # 上游构建任务定义的产物名,默认BUILD_ARTIFACT + dependArtifact: BUILD_ARTIFACT + # 上传到制品库时的制品命名,默认output + artifactName: output + dependsOn: build_python + - stage: + name: release + displayName: 发布 + steps: + - step: publish@release_artifacts + name: publish_release_artifacts + displayName: '发布' + # 上游上传制品任务的产出 + dependArtifact: output + # 发布制品版本号 + version: '1.0.0.0' + # 是否开启版本号自增,默认开启 + autoIncrement: true +triggers: + push: + branches: + include: + - master \ No newline at end of file diff --git a/.workflow/pr-pipeline.yml b/.workflow/pr-pipeline.yml new file mode 100644 index 0000000..e61e401 --- /dev/null +++ b/.workflow/pr-pipeline.yml @@ -0,0 +1,37 @@ +version: '1.0' +name: pr-pipeline +displayName: PRPipeline +stages: + - stage: + name: compile + displayName: 编译 + steps: + - step: build@python + name: build_python + displayName: Python 构建 + pythonVersion: '3.9' + # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 + artifacts: + # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 + - name: BUILD_ARTIFACT + # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径 + path: + - ./ + commands: + - python3 -m pip install --upgrade pip + - pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple + - pip3 install -r requirements.txt + - python3 ./main.py + - step: publish@general_artifacts + name: publish_general_artifacts + displayName: 上传制品 + # 上游构建任务定义的产物名,默认BUILD_ARTIFACT + dependArtifact: BUILD_ARTIFACT + # 上传到制品库时的制品命名,默认output + artifactName: output + dependsOn: build_python +triggers: + pr: + branches: + include: + - master From e39e26af5c2ad4167691dba69ceeb94cb48cb9e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=80=8D=E9=81=A5?= <2587938880@qq.com> Date: Sat, 13 Jan 2024 12:05:07 +0000 Subject: [PATCH 2/2] create pipeline-20240113.yml --- .workflow/pipeline-20240113.yml | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .workflow/pipeline-20240113.yml diff --git a/.workflow/pipeline-20240113.yml b/.workflow/pipeline-20240113.yml new file mode 100644 index 0000000..9ea8f4a --- /dev/null +++ b/.workflow/pipeline-20240113.yml @@ -0,0 +1,40 @@ +version: '1.0' +name: pipeline-20240113 +displayName: pipeline-20240113 +triggers: + trigger: auto + push: + tags: + prefix: + - v +stages: + - name: stage-31655d4b + displayName: 未命名 + strategy: naturally + trigger: auto + executor: [] + steps: + - step: build@python + name: build_python + displayName: Python 构建 + pythonVersion: '3.9' + commands: + - pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple + - '# 可以使用pip下载依赖' + - '# pip install --user -r requirements.txt' + - pip install pyinstaller + - python -V + - python -c "import time;time.sleep(60*5)" + - pip install pywxdump + - python tests/build_exe.py + - cat dist/pywxdump.spec + - pyinstaller --clean --distpath=dist dist/pywxdump.spec + - ' ls -l dist' + artifacts: + - name: BUILD_ARTIFACT + path: + - ./ + caches: [] + notify: [] + strategy: + retry: '0'