Merge pull request #129 from HyperInspire/feature/rv1106 #42
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: Release SDKs | |
# Trigger the workflow when pushing tags that match the pattern "v*" | |
on: | |
push: | |
tags: | |
- "v*" | |
# Set the global GitHub token environment variable | |
env: | |
GITHUB_TOKEN: ${{ secrets.MY_GITHUB_TOKEN }} | |
jobs: | |
build_linux_x86: | |
name: Compile Linux-Ubuntu-x86 | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 3: Install necessary dependencies for building the CMake project | |
- name: Install Dependencies | |
run: | | |
sudo apt-get update # Update package lists | |
# Install build tools and required libraries for video processing | |
sudo apt-get install -y build-essential libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev | |
# Step 4: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 5: Start building the SDK | |
- name: Start Building the InspireFace-Linux-x86 | |
run: | | |
bash command/build_linux_ubuntu18.sh | |
ls build | |
# Step 6: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-linux-x86-ubuntu18-${{ env.VERSION }}.zip build/inspireface-linux-x86-ubuntu18-${{ env.VERSION }} | |
stat inspireface-linux-x86-ubuntu18-${{ env.VERSION }}.zip | |
# Step 7: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_linux_x86 | |
path: | | |
inspireface-linux-x86-ubuntu18-${{ env.VERSION }}.zip | |
build_armv7_armhf: | |
name: Compile Linux-Armv7-armhf | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 3: Install wget and xz-utils | |
- name: Install wget and xz-utils | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y wget xz-utils | |
# Step 4: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 5: Download Toolchain | |
- name: Download and Extract Linaro Toolchain | |
run: | | |
mkdir -p /opt/linaro-toolchain | |
wget -qO- https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz | tar -xJ -C /opt/linaro-toolchain --strip-components=1 | |
# Step 6: Install Toolchain | |
- name: Set environment variables | |
run: | | |
echo "ARM_CROSS_COMPILE_TOOLCHAIN=/opt/linaro-toolchain" >> $GITHUB_ENV | |
echo "PATH=/opt/linaro-toolchain/bin:${PATH}" >> $GITHUB_ENV | |
# Step 7: Start building the SDK | |
- name: Start Building the InspireFace-Linux-armv7 | |
run: | | |
bash command/build_cross_armv7_armhf.sh | |
ls build | |
# Step 8: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-linux-armv7-armhf-${{ env.VERSION }}.zip build/inspireface-linux-armv7-armhf-${{ env.VERSION }} | |
stat inspireface-linux-armv7-armhf-${{ env.VERSION }}.zip | |
# Step 9: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_armv7_armhf | |
path: | | |
inspireface-linux-armv7-armhf-${{ env.VERSION }}.zip | |
build_armv7_rv1109rv1126_armhf: | |
name: Compile Linux-Armv7-rv1109rv1126-armhf | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 3: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 4: Install wget and xz-utils | |
- name: Install wget and xz-utils | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y wget xz-utils | |
# Step 5: Download Toolchain | |
- name: Download and Extract Linaro Toolchain | |
run: | | |
mkdir -p /opt/linaro-toolchain | |
wget -qO- https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz | tar -xJ -C /opt/linaro-toolchain --strip-components=1 | |
# Step 6: Install Toolchain | |
- name: Set environment variables | |
run: | | |
echo "ARM_CROSS_COMPILE_TOOLCHAIN=/opt/linaro-toolchain" >> $GITHUB_ENV | |
echo "PATH=/opt/linaro-toolchain/bin:${PATH}" >> $GITHUB_ENV | |
# Step 7: Start building the SDK | |
- name: Start Building the InspireFace-Linux-armv7-rv1109rv1126 | |
run: | | |
bash command/build_cross_rv1109rv1126_armhf.sh | |
ls build | |
# Step 8: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-linux-armv7-rv1109rv1126-armhf-${{ env.VERSION }}.zip build/inspireface-linux-armv7-rv1109rv1126-armhf-${{ env.VERSION }} | |
stat inspireface-linux-armv7-rv1109rv1126-armhf-${{ env.VERSION }}.zip | |
# Step 9: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_armv7_rv1109rv1126_armhf | |
path: | | |
inspireface-linux-armv7-rv1109rv1126-armhf-${{ env.VERSION }}.zip | |
build_linux_aarch64: | |
name: Compile Linux-Aarch64 | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 3: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 4: Install wget and xz-utils | |
- name: Install wget and xz-utils | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y wget xz-utils | |
# Step 5: Download Toolchain | |
- name: Download and Extract Linaro Toolchain | |
run: | | |
mkdir -p /opt/linaro-toolchain | |
wget -qO- https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz | tar -xJ -C /opt/linaro-toolchain --strip-components=1 | |
# Step 6: Install Toolchain | |
- name: Set environment variables | |
run: | | |
echo "ARM_CROSS_COMPILE_TOOLCHAIN=/opt/linaro-toolchain" >> $GITHUB_ENV | |
echo "PATH=/opt/linaro-toolchain/bin:${PATH}" >> $GITHUB_ENV | |
# Step 7: Start building the SDK | |
- name: Start Building the InspireFace-Linux-aarch64 | |
run: | | |
bash command/build_cross_aarch64.sh | |
ls build | |
# Step 8: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-linux-aarch64-${{ env.VERSION }}.zip build/inspireface-linux-aarch64-${{ env.VERSION }} | |
stat inspireface-linux-aarch64-${{ env.VERSION }}.zip | |
# Step 9: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_linux_aarch64 | |
path: | | |
inspireface-linux-aarch64-${{ env.VERSION }}.zip | |
build_android: | |
name: Compile Android | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 3: Install dependencies | |
- name: Install Dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y wget unzip xz-utils | |
# Step 4: Download and Extract Android NDK | |
- name: Download and Extract Android NDK | |
run: | | |
mkdir -p /opt/android-ndk-r18b | |
wget -qO /tmp/android-ndk.zip https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip | |
unzip /tmp/android-ndk.zip -d /opt | |
rm /tmp/android-ndk.zip | |
# Step 5: Install Android NDK Environment Variables | |
- name: Set Android NDK Environment Variables | |
run: | | |
echo "ANDROID_NDK=/opt/android-ndk-r18b" >> $GITHUB_ENV | |
echo "PATH=/opt/android-ndk-r18b/bin:${PATH}" >> $GITHUB_ENV | |
# Step 6: Download and Extract OpenCV Android SDK | |
- name: Download and Extract OpenCV Android SDK | |
run: | | |
mkdir -p /opt/opencv-android-sdk | |
wget -qO /tmp/opencv-android-sdk.zip https://github.com/opencv/opencv/releases/download/4.5.1/opencv-4.5.1-android-sdk.zip | |
unzip /tmp/opencv-android-sdk.zip -d /opt/opencv-android-sdk | |
rm /tmp/opencv-android-sdk.zip | |
# Step 7: Set OpenCV Environment Variables | |
- name: Set OpenCV Environment Variables | |
run: | | |
echo "OPENCV_DIR=/opt/opencv-android-sdk/OpenCV-android-sdk/sdk/native/jni" >> $GITHUB_ENV | |
# Step 8: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 9: Start building the SDK | |
- name: Start Building the InspireFace-Android | |
run: | | |
bash command/build_android.sh | |
ls build | |
# Step 10: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-android-${{ env.VERSION }}.zip build/inspireface-android-${{ env.VERSION }} | |
stat inspireface-android-${{ env.VERSION }}.zip | |
# Step 11: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_android | |
path: | | |
inspireface-android-${{ env.VERSION }}.zip | |
build_ios: | |
name: Compile iOS-arm64 | |
runs-on: macos-latest | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 3: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 4: Start building the SDK | |
- name: Start Building the InspireFace-iOS | |
run: | | |
bash command/build_ios.sh | |
ls build | |
# Step 5: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-ios-${{ env.VERSION }}.zip build/inspireface-ios-${{ env.VERSION }} | |
stat inspireface-ios-${{ env.VERSION }}.zip | |
# Step 6: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_ios | |
path: | | |
inspireface-ios-${{ env.VERSION }}.zip | |
build_manylinux2014_x86: | |
name: Compile manylinux2014-x86 | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 3: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 4: Set up Docker Compose | |
- name: Set up Docker Compose | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y docker-compose | |
# Step 5: Execute the docker-compose command | |
- name: Execute Docker Compose | |
run: | | |
docker-compose up build-manylinux2014-x86 | |
ls build | |
# Step 6: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-linux-x86-manylinux2014-${{ env.VERSION }}.zip build/inspireface-linux-x86-manylinux2014-${{ env.VERSION }} | |
stat inspireface-linux-x86-manylinux2014-${{ env.VERSION }}.zip | |
# Step 7: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_manylinux2014_x86 | |
path: | | |
inspireface-linux-x86-manylinux2014-${{ env.VERSION }}.zip | |
build_armv7_rv1106_armhf_uclibc: | |
name: Compile Linux-armv7 rv1106 | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 3: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 4: Install wget and xz-utils | |
- name: Install wget and xz-utils | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y wget xz-utils | |
# Step 5: Download Toolchain | |
- name: Download and Extract Linaro Toolchain | |
run: | | |
git clone https://github.com/tunmx/arm-rockchip830-linux-uclibcgnueabihf.git | |
# Step 6: Install Toolchain | |
- name: Set environment variables | |
run: | | |
echo "ARM_CROSS_COMPILE_TOOLCHAIN=${{ github.workspace }}/arm-rockchip830-linux-uclibcgnueabihf" >> $GITHUB_ENV | |
echo "PATH=${{ github.workspace }}/arm-rockchip830-linux-uclibcgnueabihf/bin:${PATH}" >> $GITHUB_ENV | |
# Step 7: Start building the SDK | |
- name: Start Building the InspireFace-Linux-armv7-rv1106 | |
run: | | |
bash command/build_cross_rv1106_armhf_uclibc.sh | |
ls build | |
# Step 8: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-linux-armv7-rv1106-armhf-uclibc-${{ env.VERSION }}.zip build/inspireface-linux-armv7-rv1106-armhf-uclibc-${{ env.VERSION }} | |
stat inspireface-linux-armv7-rv1106-armhf-uclibc-${{ env.VERSION }}.zip | |
# Step 9: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_armv7_rv1106_armhf_uclibc | |
path: | | |
inspireface-linux-armv7-rv1106-armhf-uclibc-${{ env.VERSION }}.zip | |
build_macos_apple_silicon_arm64: | |
name: Compile MacOS Apple Silicon Arm64 | |
runs-on: macos-14 | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 3: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 4: Install necessary dependencies for building the CMake project | |
- name: Install Dependencies | |
run: | | |
brew install cmake | |
# Step 5: Start building the SDK | |
- name: Start Building the InspireFace-MacOS-Apple-Silicon-Arm64 | |
run: | | |
bash command/build_macos_arm64.sh | |
ls build | |
# Step 6: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-macos-apple-silicon-arm64-${{ env.VERSION }}.zip build/inspireface-macos-apple-silicon-arm64-${{ env.VERSION }} | |
stat inspireface-macos-apple-silicon-arm64-${{ env.VERSION }}.zip | |
# Step 7: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_macos_apple_silicon_arm64 | |
path: | | |
inspireface-macos-apple-silicon-arm64-${{ env.VERSION }}.zip | |
build_macos_intel_x86_64: | |
name: Compile MacOS intel x86_64 | |
runs-on: macos-13 | |
steps: | |
# Step 1: Checkout the repository | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
# Step 2: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 3: Synchronize and update submodules recursively | |
- name: Update submodules | |
run: | | |
git clone --recurse-submodules https://github.com/tunmx/inspireface-3rdparty.git 3rdparty | |
# Step 4: Install necessary dependencies for building the CMake project | |
- name: Install Dependencies | |
run: | | |
brew install cmake | |
# Step 5: Start building the SDK | |
- name: Start Building the InspireFace-MacOS-intel-x86-64 | |
run: | | |
bash command/build_macos_x86.sh | |
ls build | |
# Step 6: Zip SDK directory | |
- name: Zip SDK directory | |
run: | | |
zip -r inspireface-macos-intel-x86-64-${{ env.VERSION }}.zip build/inspireface-macos-intel-x86-64-${{ env.VERSION }} | |
stat inspireface-macos-intel-x86-64-${{ env.VERSION }}.zip | |
# Step 7: Upload the zipped SDK files for the next job | |
- name: Upload SDK Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: sdk_files_macos_intel_x86_64 | |
path: | | |
inspireface-macos-intel-x86-64-${{ env.VERSION }}.zip | |
release: | |
name: Release SDKs to GitHub | |
needs: [ build_linux_x86, build_armv7_armhf, build_armv7_rv1109rv1126_armhf, build_linux_aarch64, build_android, build_ios, build_manylinux2014_x86, build_armv7_rv1106_armhf_uclibc, build_macos_apple_silicon_arm64, build_macos_intel_x86_64] | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository again | |
- name: Checkout Repository | |
uses: actions/checkout@v2 | |
# Step 2: Download the previously uploaded SDK files | |
- name: Download SDK Artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
path: sdk_artifacts | |
# Step 3: Extract the version number from the tag (e.g., "v1.2.3" becomes "1.2.3") | |
- name: Extract Version Number | |
id: extract_version | |
run: echo "VERSION=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')" >> $GITHUB_ENV | |
# Step 4: List downloaded artifacts | |
- name: List downloaded artifacts | |
run: ls -R sdk_artifacts | |
# Step 5: Create a GitHub Release and upload SDK files with the version number | |
- name: Create GitHub Release | |
uses: softprops/action-gh-release@v1 | |
with: | |
files: | | |
sdk_artifacts/sdk_files_manylinux2014_x86/inspireface-linux-x86-manylinux2014-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_linux_x86/inspireface-linux-x86-ubuntu18-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_armv7_armhf/inspireface-linux-armv7-armhf-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_armv7_rv1109rv1126_armhf/inspireface-linux-armv7-rv1109rv1126-armhf-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_armv7_rv1106_armhf_uclibc/inspireface-linux-armv7-rv1106-armhf-uclibc-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_linux_aarch64/inspireface-linux-aarch64-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_android/inspireface-android-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_ios/inspireface-ios-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_macos_apple_silicon_arm64/inspireface-macos-apple-silicon-arm64-${{ env.VERSION }}.zip | |
sdk_artifacts/sdk_files_macos_intel_x86_64/inspireface-macos-intel-x86-64-${{ env.VERSION }}.zip |