1.1.0 #15
Workflow file for this run
This file contains hidden or 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
| # Breaking change was removing the bit timing sections from hal::can::settings, | |
| # now it is just baud_rate. | |
| name: 🚀 Deploy | |
| on: | |
| workflow_dispatch: | |
| release: | |
| types: [published] | |
| jobs: | |
| deploy: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - os: macos-14 | |
| profile_path: profiles/armv8/mac-14/ | |
| - os: macos-15 | |
| profile_path: profiles/armv8/mac-15/ | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4.1.1 | |
| - name: 📥 Install OS Specific Tools (macos-14) | |
| if: ${{ matrix.os == 'macos-14' }} | |
| run: | | |
| brew install llvm@17 | |
| ln -s $(brew --prefix llvm@17)/bin/clang-tidy /usr/local/bin/ | |
| brew install pipx | |
| pipx ensurepath | |
| - name: 📥 Install OS Specific Tools (macos-15) | |
| if: ${{ matrix.os == 'macos-15' }} | |
| run: | | |
| brew install llvm@17 | |
| ln -s $(brew --prefix llvm@17)/bin/clang-tidy /usr/local/bin/ | |
| brew install pipx | |
| pipx ensurepath | |
| - name: 📥 Install Conan 2.18.0 | |
| run: pipx install conan==2.18.0 | |
| - name: 🔍 conan version | |
| run: conan --version | |
| - name: 🔍 cmake version | |
| run: cmake --version | |
| - name: 🔍 clang++ version | |
| run: clang++-17 --version || clang++ --version | |
| - name: 🔍 /usr/bin version | |
| run: ls /usr/bin/clang* | |
| - name: 🔍 clang-tidy version | |
| run: clang-tidy-17 --version || clang-tidy --version | |
| - name: 📡 Add `libhal` repo to conan remotes | |
| run: conan remote add libhal | |
| https://libhal.jfrog.io/artifactory/api/conan/trunk-conan | |
| - name: 📡 Create and setup default profile | |
| run: conan profile detect --force | |
| - name: 👁️🗨️ Show conan profile (original) | |
| run: conan profile show | |
| - name: 📡 Install default system profile for ${{ matrix.os }} | |
| run: conan config install -sf ${{ matrix.profile_path }} -tf profiles https://github.com/libhal/conan-config.git | |
| - name: 📡 Install libhal platform profiles for mac | |
| run: conan config install -sf conan/profiles/v1 -tf profiles https://github.com/libhal/libhal-mac.git | |
| - name: 👁️🗨️ Show conan profile (new) | |
| run: conan profile show | |
| - name: 📡 Install libhal settings_user.yml | |
| run: conan config install -sf profiles/baremetal/v2 https://github.com/libhal/conan-config.git | |
| - name: Set Version Environment Variable | |
| run: | | |
| if [ -z "${{ github.ref_name }}" ]; then | |
| echo "VERSION=latest" >> $GITHUB_ENV | |
| else | |
| echo "VERSION=${{ github.ref_name }}" >> $GITHUB_ENV | |
| fi | |
| - name: 📦 Create `Debug` package for ${{ inputs.profile }} | |
| run: conan create . -pr mac-hal -s build_type=Debug --version=${{ env.VERSION }} | |
| - name: 📦 Create `RelWithDebInfo` package for ${{ inputs.profile }} | |
| run: conan create . -pr mac-hal -s build_type=RelWithDebInfo --version=${{ env.VERSION }} | |
| - name: 📦 Create `MinSizeRel` package for ${{ inputs.profile }} | |
| run: conan create . -pr mac-hal -s build_type=MinSizeRel --version=${{ env.VERSION }} | |
| - name: 📦 Create `Release` package for ${{ inputs.profile }} | |
| run: conan create . -pr mac-hal -s build_type=Release --version=${{ env.VERSION }} | |
| - name: 🧱 Build demos (Debug) | |
| run: conan build demos -pr mac-hal -s build_type=Debug | |
| - name: 🧱 Build demos (RelWithDebInfo) | |
| run: conan build demos -pr mac-hal -s build_type=RelWithDebInfo | |
| - name: 🧱 Build demos (MinSizeRel) | |
| run: conan build demos -pr mac-hal -s build_type=MinSizeRel | |
| - name: 🧱 Build demos (Release) | |
| run: conan build demos -pr mac-hal -s build_type=Release | |
| - name: 📡 Sign into JFrog Artifactory | |
| env: | |
| PASSWORD: ${{ secrets.JFROG_LIBHAL_TRUNK_ID_TOKEN }} | |
| JFROG_USER: ${{ secrets.JFROG_LIBHAL_TRUNK_ID_TOKEN_USER }} | |
| run: conan remote login -p $PASSWORD libhal $JFROG_USER | |
| - name: 🆙 Upload package libhal-mac/${{ github.ref_name }} to remote | |
| run: conan upload "libhal-mac/${{ github.ref_name }}" --confirm -r=libhal |