This repository was archived by the owner on Feb 21, 2026. It is now read-only.
bmp: Made BmpDevice::download() take a FirmwareFile and fixed the l…
#28
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
| name: Build MacOS | |
| on: | |
| push: | |
| branches: | |
| - 'main' | |
| pull_request: | |
| branches: | |
| - 'main' | |
| workflow_dispatch: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.job }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| build-macos: | |
| name: '${{ matrix.os }}' | |
| runs-on: ${{ matrix.os }} | |
| defaults: | |
| run: | |
| shell: bash | |
| strategy: | |
| matrix: | |
| os: | |
| - macos-13 | |
| - macos-14 | |
| - macos-15 | |
| fail-fast: false | |
| steps: | |
| - name: Runtime environment | |
| env: | |
| WORKSPACE: ${{ github.workspace }} | |
| run: | | |
| echo "$HOME/.local/bin" >> $GITHUB_PATH | |
| echo "$HOME/.cargo/bin" >> $GITHUB_PATH | |
| echo "GITHUB_WORKSPACE=`pwd`" >> $GITHUB_ENV | |
| - name: Checkout bmputil | |
| uses: actions/checkout@v5 | |
| with: | |
| lfs: true | |
| submodules: true | |
| - name: Setup Rust | |
| run: rustup update stable | |
| - name: Install cargo-llvm-cov | |
| uses: taiki-e/install-action@v2 | |
| with: | |
| tool: cargo-llvm-cov | |
| - name: Version tools | |
| run: | | |
| cargo --version | |
| rustc --version | |
| cargo llvm-cov --version | |
| - name: Build | |
| run: cargo b | |
| - name: Test | |
| run: cargo t | |
| - name: Collect code coverage | |
| run: cargo llvm-cov --all-features --workspace --codecov --output-path codecov.json | |
| - name: Codecov | |
| if: success() && github.repository == 'blackmagic-debug/bmputil' | |
| uses: codecov/codecov-action@v5 | |
| with: | |
| files: codecov.json | |
| fail_ci_if_error: true | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| - name: Release build | |
| if: success() && github.event_name == 'push' | |
| run: | | |
| cargo b -r | |
| - name: Upload build | |
| if: success() && github.event_name == 'push' | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: bmputil-${{ matrix.os }} | |
| path: target/release/bmputil-cli | |
| if-no-files-found: error | |
| build-macos-homebrew: | |
| name: '${{ matrix.os }} (homebrew)' | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| os: | |
| - macos-14 | |
| fail-fast: false | |
| steps: | |
| - name: Runtime environment | |
| shell: bash | |
| env: | |
| WORKSPACE: ${{ github.workspace }} | |
| run: | | |
| echo "$HOME/.local/bin" >> $GITHUB_PATH | |
| echo "$HOME/.cargo/bin" >> $GITHUB_PATH | |
| echo "GITHUB_WORKSPACE=`pwd`" >> $GITHUB_ENV | |
| - name: Checkout bmputil | |
| uses: actions/checkout@v5 | |
| with: | |
| lfs: true | |
| submodules: true | |
| - name: Setup Rust | |
| run: | | |
| brew install rustup gcc | |
| rustup toolchain install stable | |
| rustup default stable | |
| - name: Install cargo-llvm-cov | |
| uses: taiki-e/install-action@v2 | |
| with: | |
| tool: cargo-llvm-cov | |
| - name: Version tools | |
| run: | | |
| cargo --version | |
| rustc --version | |
| cargo llvm-cov --version | |
| - name: Build | |
| run: cargo b | |
| - name: Test | |
| run: cargo t | |
| - name: Collect code coverage | |
| run: cargo llvm-cov --all-features --workspace --codecov --output-path codecov.json | |
| - name: Codecov | |
| if: success() && github.repository == 'blackmagic-debug/bmputil' | |
| uses: codecov/codecov-action@v5 | |
| with: | |
| files: codecov.json | |
| fail_ci_if_error: true | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| - name: Release build | |
| if: success() && github.event_name == 'push' | |
| run: | | |
| cargo b -r | |
| - name: Upload build | |
| if: success() && github.event_name == 'push' | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: bmputil-${{ matrix.os }}-homebrew | |
| path: target/release/bmputil-cli | |
| if-no-files-found: error |