mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 21:38:58 +08:00
Remove redundant export workflow
Contributes to CURA-10831
This commit is contained in:
parent
20ab319ec0
commit
040f85c956
110
.github/workflows/conan-recipe-export.yml
vendored
110
.github/workflows/conan-recipe-export.yml
vendored
@ -1,110 +0,0 @@
|
|||||||
name: Export Conan Recipe to server
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_call:
|
|
||||||
inputs:
|
|
||||||
recipe_id_full:
|
|
||||||
required: true
|
|
||||||
type: string
|
|
||||||
|
|
||||||
recipe_id_latest:
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
|
|
||||||
runs_on:
|
|
||||||
required: true
|
|
||||||
type: string
|
|
||||||
|
|
||||||
python_version:
|
|
||||||
required: true
|
|
||||||
type: string
|
|
||||||
|
|
||||||
conan_config_branch:
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
|
|
||||||
conan_logging_level:
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
|
|
||||||
conan_export_binaries:
|
|
||||||
required: false
|
|
||||||
type: boolean
|
|
||||||
|
|
||||||
conan_upload_community:
|
|
||||||
required: false
|
|
||||||
default: true
|
|
||||||
type: boolean
|
|
||||||
|
|
||||||
env:
|
|
||||||
CONAN_LOGIN_USERNAME: ${{ secrets.CONAN_USER }}
|
|
||||||
CONAN_PASSWORD: ${{ secrets.CONAN_PASS }}
|
|
||||||
CONAN_LOG_RUN_TO_OUTPUT: 1
|
|
||||||
CONAN_LOGGING_LEVEL: ${{ inputs.conan_logging_level }}
|
|
||||||
CONAN_NON_INTERACTIVE: 1
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
package-export:
|
|
||||||
runs-on: ${{ inputs.runs_on }}
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout project
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- name: Setup Python and pip
|
|
||||||
uses: actions/setup-python@v4
|
|
||||||
with:
|
|
||||||
python-version: ${{ inputs.python_version }}
|
|
||||||
cache: 'pip'
|
|
||||||
cache-dependency-path: .github/workflows/requirements-conan-package.txt
|
|
||||||
|
|
||||||
- name: Install Python requirements and Create default Conan profile
|
|
||||||
run: |
|
|
||||||
pip install -r https://raw.githubusercontent.com/Ultimaker/Cura/main/.github/workflows/requirements-conan-package.txt
|
|
||||||
conan profile new default --detect
|
|
||||||
# Note the runner requirements are always installed from the main branch in the Ultimaker/Cura repo
|
|
||||||
|
|
||||||
- name: Cache Conan local repository packages
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: $HOME/.conan/data
|
|
||||||
key: ${{ runner.os }}-conan-export-cache
|
|
||||||
|
|
||||||
- name: Get Conan configuration from branch
|
|
||||||
if: ${{ inputs.conan_config_branch != '' }}
|
|
||||||
run: conan config install https://github.com/Ultimaker/conan-config.git -a "-b ${{ inputs.conan_config_branch }}"
|
|
||||||
|
|
||||||
- name: Get Conan configuration
|
|
||||||
run: |
|
|
||||||
conan config install https://github.com/Ultimaker/conan-config.git
|
|
||||||
conan config install https://github.com/Ultimaker/conan-config.git -a "-b runner/${{ runner.os }}/${{ runner.arch }}"
|
|
||||||
|
|
||||||
- name: Add Cura private Artifactory remote
|
|
||||||
run: conan remote add cura-private-conan-dev https://cura.jfrog.io/artifactory/api/conan/cura-private-conan-dev True
|
|
||||||
|
|
||||||
- name: Set GH service account for remote cura-conan-dev
|
|
||||||
run: conan user -p ${{ secrets.CONAN_GH_RUNNER_PASS }} -r cura-private-conan-dev "${{ secrets.CONAN_GH_RUNNER_USER }}"
|
|
||||||
|
|
||||||
- name: Export the Package (binaries)
|
|
||||||
if: ${{ inputs.conan_export_binaries }}
|
|
||||||
run: conan create . ${{ inputs.recipe_id_full }} --build=missing --update -c tools.build:skip_test=True
|
|
||||||
|
|
||||||
- name: Export the Package
|
|
||||||
if: ${{ !inputs.conan_export_binaries }}
|
|
||||||
run: conan export . ${{ inputs.recipe_id_full }}
|
|
||||||
|
|
||||||
- name: Create the latest alias
|
|
||||||
if: always()
|
|
||||||
run: conan alias ${{ inputs.recipe_id_latest }} ${{ inputs.recipe_id_full }}
|
|
||||||
|
|
||||||
- name: Upload the Package(s)
|
|
||||||
if: ${{ always() && inputs.conan_upload_community }}
|
|
||||||
run: |
|
|
||||||
conan upload ${{ inputs.recipe_id_full }} -r cura --all -c
|
|
||||||
conan upload ${{ inputs.recipe_id_latest }} -r cura -c
|
|
||||||
|
|
||||||
- name: Upload the Package(s) to the private Artifactory
|
|
||||||
if: ${{ always() && ! inputs.conan_upload_community }}
|
|
||||||
run: |
|
|
||||||
conan upload ${{ inputs.recipe_id_full }} -r cura-private-conan-dev --all -c
|
|
||||||
conan upload ${{ inputs.recipe_id_latest }} -r cura-private-conan-dev -c
|
|
Loading…
x
Reference in New Issue
Block a user