Skip to content

chore: Update script #149

chore: Update script

chore: Update script #149

Workflow file for this run

name: update-cache
on:
push:
branches:
- main
- msvc
tags:
- '*'
pull_request:
branches:
- main
jobs:
apply-patches:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Set up Conan
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Conan
env:
CONAN_IMAGEC_ARTIFACTORY_PW: ${{ secrets.CONAN_IMAGEC_ARTIFACTORY_PW }}
run: |
sudo apt-get update
sudo apt-get install -y libva-dev libvdpau-dev xkb-data
sudo pip install conan
sudo chmod 777 -R /root
sudo conan remote update conancenter --url="https://center2.conan.io"
sudo conan remote add imageclibs https://imagec.org:4431/artifactory/api/conan/imageclibs
sudo conan remote login imageclibs writer -p $CONAN_IMAGEC_ARTIFACTORY_PW
if [[ -f "/root/.conan2/profiles/default" ]]; then
echo "Loaded from cache"
else
sudo conan profile detect
sudo bash -c 'echo -e "[conf]\ntools.system.package_manager:mode=install" >> /root/.conan2/profiles/default'
fi
- name: Patch cpython 3.12.7
if: false
run: |
sudo conan export -r=imageclibs --version=3.12.7 recipes/cpython/all
sudo conan upload cpython/3.12.7 -r=imageclibs
- name: Apply onnx patche
if: false
run: |
sudo conan export -r=imageclibs --version=1.17.0 recipes/onnx/all
sudo conan upload onnx/1.17.0 -r=imageclibs
- name: Add openblas 0.3.28
if: false
run: |
sudo conan export -r=imageclibs --version=0.3.28 recipes/openblas/all
sudo conan upload openblas/0.3.28 -r=imageclibs
- name: Add openmp system
if: false
run: |
sudo conan export -r=imageclibs --version=system recipes/openmp/all
sudo conan upload openmp/system -r=imageclibs
- name: Add fbgemm 0.8.0
if: false
run: |
sudo conan export -r=imageclibs --version=0.8.0 recipes/fbgemm/all
sudo conan upload fbgemm/0.8.0 -r=imageclibs
- name: Add sleef 3.6.1
if: false
run: |
sudo conan export -r=imageclibs --version=3.6.1 recipes/sleef/all
sudo conan upload sleef/3.6.1 -r=imageclibs
- name: Add gemmlowp
if: false
run: |
sudo conan export -r=imageclibs --version=cci.20210928 recipes/gemmlowp/all
sudo conan upload gemmlowp/cci.20210928 -r=imageclibs
- name: Add lib torch
if: true
run: |
sudo conan export -r=imageclibs --version=2.4.0 recipes/libtorch/all
sudo conan upload libtorch/2.4.0 -r=imageclibs
- name: Add tensorflow
if: false
run: |
sudo conan export -r=imageclibs --version=2.18.0 recipes/tensorflow-lite/all
sudo conan upload tensorflow-lite/2.18.0 -r=imageclibs
- name: Add rapidyaml
if: false
run: |
sudo conan export -r=imageclibs --version=0.7.1 recipes/rapidyaml/all
sudo conan upload rapidyaml/0.7.1 -r=imageclibs
- name: Add boost
if: false
run: |
sudo conan export -r=imageclibs --version=1.86.0 recipes/boost/all
sudo conan upload boost/1.86.0 -r=imageclibs
build-linux-cache:
needs:
- apply-patches
runs-on: ubuntu-22.04
if: false
steps:
- uses: actions/checkout@v4
- name: Set up Conan
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Conan
env:
CONAN_IMAGEC_ARTIFACTORY_PW: ${{ secrets.CONAN_IMAGEC_ARTIFACTORY_PW }}
run: |
sudo apt-get update
sudo apt-get install -y libva-dev libvdpau-dev xkb-data
sudo pip install conan
sudo chmod 777 -R /root
sudo conan remote remove conancenter
sudo conan remote add imageclibs https://imagec.org:4431/artifactory/api/conan/imageclibs
sudo conan remote add conancenter https://center2.conan.io
sudo conan remote login imageclibs writer -p $CONAN_IMAGEC_ARTIFACTORY_PW
- name: Build with Conan
env:
CONAN_IMAGEC_ARTIFACTORY_PW: ${{ secrets.CONAN_IMAGEC_ARTIFACTORY_PW }}
run: |
if [[ -f "/root/.conan2/profiles/default" ]]; then
echo "Loaded from cache"
else
sudo conan profile detect
sudo bash -c 'echo -e "[conf]\ntools.system.package_manager:mode=install" >> /root/.conan2/profiles/default'
fi
sudo cat /root/.conan2/profiles/default
sudo chmod 777 -R /root/.conan2
sudo conan install . --profile profiles/profile_linux --output-folder=build --build=missing --format=json > build.json
sudo conan list --graph=build.json --format=json > pkglist.json
sudo conan upload --list=pkglist.json -r=imageclibs -c
build-macos-cache:
needs:
- apply-patches
runs-on: macos-14
if: false
steps:
- uses: actions/checkout@v4
- name: Set up Conan
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Conan
env:
CONAN_IMAGEC_ARTIFACTORY_PW: ${{ secrets.CONAN_IMAGEC_ARTIFACTORY_PW }}
run: |
pip install conan
conan remote remove conancenter
conan remote add imageclibs https://imagec.org:4431/artifactory/api/conan/imageclibs
conan remote add conancenter https://center2.conan.io
conan remote login imageclibs writer -p $CONAN_IMAGEC_ARTIFACTORY_PW
- name: Build with Conan
run: |
if [[ -f "/Users/runner/.conan2/profiles/default" ]]; then
echo "Loaded from cache"
else
conan profile detect
echo -e "[conf]\ntools.system.package_manager:mode=install" >> /Users/runner/.conan2/profiles/default
fi
cat /Users/runner/.conan2/profiles/default
conan install . --profile profiles/profile_macos --output-folder=build --build=missing --format=json > build.json
conan list --graph=build.json --format=json > pkglist.json
conan upload --list=pkglist.json -r=imageclibs -c
build-windows-cache:
needs:
- apply-patches
runs-on: windows-latest
if: false
steps:
- uses: actions/checkout@v4
- name: Set up Conan
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Conan
env:
CONAN_IMAGEC_ARTIFACTORY_PW: ${{ secrets.CONAN_IMAGEC_ARTIFACTORY_PW }}
run: |
pip install conan
pip install numpy
conan remote remove conancenter
conan remote add imageclibs https://imagec.org:4431/artifactory/api/conan/imageclibs
conan remote add conancenter https://center2.conan.io
conan remote login imageclibs writer -p "$env:CONAN_IMAGEC_ARTIFACTORY_PW"
- name: Build with Conan
run: |
echo "C:/hostedtoolcache/windows/Python/3.10.11/x64/python3" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
python --version
if (Test-Path "C:\Users\runneradmin\.conan2\profiles\default") {
Write-Host "Loaded from cache!"
} else {
conan profile detect
Add-Content -Path "C:\Users\runneradmin\.conan2\profiles\default" -Value "[conf]`ntools.system.package_manager:mode=install"
}
cat C:\Users\runneradmin\.conan2\profiles\default
conan install . --profile profiles/profile_win_mingw --output-folder=build --build=missing --format=json > build.json
conan list --graph=build.json --format=json > pkglist.json
conan upload --list=pkglist.json -r=imageclibs -c
build-windows-cache-msvc:
needs:
- apply-patches
runs-on: windows-latest
if: true
steps:
- uses: actions/checkout@v4
- name: Set up Conan
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Conan
env:
CONAN_IMAGEC_ARTIFACTORY_PW: ${{ secrets.CONAN_IMAGEC_ARTIFACTORY_PW }}
run: |
pip install conan
pip install numpy
conan remote remove conancenter
conan remote add imageclibs https://imagec.org:4431/artifactory/api/conan/imageclibs
conan remote add conancenter https://center2.conan.io
conan remote login imageclibs writer -p "$env:CONAN_IMAGEC_ARTIFACTORY_PW"
- name: Build with Conan
run: |
echo "C:/hostedtoolcache/windows/Python/3.10.11/x64/python3" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
python --version
if (Test-Path "C:\Users\runneradmin\.conan2\profiles\default") {
Write-Host "Loaded from cache!"
} else {
conan profile detect
Add-Content -Path "C:\Users\runneradmin\.conan2\profiles\default" -Value "[conf]`ntools.system.package_manager:mode=install"
}
cat C:\Users\runneradmin\.conan2\profiles\default
conan install . --profile profiles/profile_win_msvc --output-folder=build --build=missing --format=json > build.json
conan list --graph=build.json --format=json > pkglist.json
conan upload --list=pkglist.json -r=imageclibs -c