AP_InertialSensor: add LSM6DSO and LSM6DSO32 IMU drivers #50715
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
| name: Cygwin Build | |
| on: | |
| push: | |
| paths-ignore: | |
| # remove other vehicles | |
| - 'AntennaTracker/**' | |
| - 'Blimp/**' | |
| # remove non SITL HAL | |
| - 'libraries/AP_HAL_ChibiOS/**' | |
| - 'libraries/AP_HAL_ESP32/**' | |
| - 'libraries/AP_HAL_QURT/**' | |
| # remove non SITL directories | |
| - 'Tools/AP_Bootloader/**' | |
| - 'Tools/AP_Periph/**' | |
| - 'Tools/CHDK-Scripts/**' | |
| - 'Tools/CPUInfo/**' | |
| - 'Tools/CodeStyle/**' | |
| - 'Tools/FilterTestTool/**' | |
| - 'Tools/Frame_params/**' | |
| - 'Tools/GIT_Test/**' | |
| - 'Tools/Hello/**' | |
| - 'Tools/IO_Firmware/**' | |
| - 'Tools/Linux_HAL_Essentials/**' | |
| - 'Tools/Pozyx/**' | |
| - 'Tools/PrintVersion.py' | |
| - 'Tools/Replay/**' | |
| - 'Tools/UDP_Proxy/**' | |
| - 'Tools/Vicon/**' | |
| - 'Tools/bootloaders/**' | |
| - 'Tools/completion/**' | |
| - 'Tools/debug/**' | |
| - 'Tools/environment_install/**' | |
| - 'Tools/geotag/**' | |
| - 'Tools/gittools/**' | |
| - 'Tools/mavproxy_modules/**' | |
| - 'Tools/simulink/**' | |
| - 'Tools/vagrant/**' | |
| # Discard python file from Tools/scripts as not used | |
| - 'Tools/scripts/**.py' | |
| - 'Tools/scripts/build_sizes/**' | |
| - 'Tools/scripts/build_tests/**' | |
| - 'Tools/scripts/CAN/**' | |
| - 'Tools/scripts/signing/**' | |
| # Remove autotest | |
| - 'Tools/autotest/**' | |
| # Remove markdown files as irrelevant | |
| - '**.md' | |
| # Remove dotfile at root directory | |
| - '.dir-locals.el' | |
| - '.dockerignore' | |
| - '.editorconfig' | |
| - '.flake8' | |
| - '.gitattributes' | |
| - '.github' | |
| - '.gitignore' | |
| - '.pre-commit-config.yaml' | |
| - '.pydevproject' | |
| - '.valgrind-suppressions' | |
| - '.valgrindrc' | |
| - 'Dockerfile' | |
| - 'Vagrantfile' | |
| - 'Makefile' | |
| # Remove some directories check | |
| - '.vscode/**' | |
| - '.github/ISSUE_TEMPLATE/**' | |
| # Remove change on other workflows | |
| - '.github/**' | |
| - '!.github/workflows/cygwin_build.yml' # except this one | |
| pull_request: | |
| paths-ignore: | |
| # remove other vehicles | |
| - 'AntennaTracker/**' | |
| - 'Blimp/**' | |
| # remove non SITL HAL | |
| - 'libraries/AP_HAL_ChibiOS/**' | |
| - 'libraries/AP_HAL_ESP32/**' | |
| - 'libraries/AP_HAL_QURT/**' | |
| # remove non SITL directories | |
| - 'Tools/AP_Bootloader/**' | |
| - 'Tools/AP_Periph/**' | |
| - 'Tools/bootloaders/**' | |
| - 'Tools/CHDK-Scripts/**' | |
| - 'Tools/CodeStyle/**' | |
| - 'Tools/completion/**' | |
| - 'Tools/CPUInfo/**' | |
| - 'Tools/debug/**' | |
| - 'Tools/environment_install/**' | |
| - 'Tools/FilterTestTool/**' | |
| - 'Tools/Frame_params/**' | |
| - 'Tools/geotag/**' | |
| - 'Tools/GIT_Test/**' | |
| - 'Tools/gittools/**' | |
| - 'Tools/Hello/**' | |
| - 'Tools/IO_Firmware/**' | |
| - 'Tools/Linux_HAL_Essentials/**' | |
| - 'Tools/mavproxy_modules/**' | |
| - 'Tools/Pozyx/**' | |
| - 'Tools/PrintVersion.py' | |
| - 'Tools/Replay/**' | |
| - 'Tools/simulink/**' | |
| - 'Tools/UDP_Proxy/**' | |
| - 'Tools/vagrant/**' | |
| - 'Tools/Vicon/**' | |
| # Discard python file from Tools/scripts as not used | |
| - 'Tools/scripts/**.py' | |
| - 'Tools/scripts/build_sizes/**' | |
| - 'Tools/scripts/build_tests/**' | |
| - 'Tools/scripts/CAN/**' | |
| - 'Tools/scripts/signing/**' | |
| # Remove autotest | |
| - 'Tools/autotest/**' | |
| # Remove markdown files as irrelevant | |
| - '**.md' | |
| # Remove dotfile at root directory | |
| - '.dir-locals.el' | |
| - '.dockerignore' | |
| - '.editorconfig' | |
| - '.flake8' | |
| - '.gitattributes' | |
| - '.github' | |
| - '.gitignore' | |
| - '.pre-commit-config.yaml' | |
| - '.pydevproject' | |
| - '.valgrind-suppressions' | |
| - '.valgrindrc' | |
| - 'Dockerfile' | |
| - 'Vagrantfile' | |
| - 'Makefile' | |
| # Remove some directories check | |
| - '.vscode/**' | |
| - '.github/ISSUE_TEMPLATE/**' | |
| # Remove change on other workflows | |
| - '.github/**' | |
| - '!.github/workflows/cygwin_build.yml' # except this one | |
| workflow_dispatch: | |
| concurrency: | |
| group: ci-${{github.workflow}}-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read # checkout; build adds actions:write per-job | |
| jobs: | |
| build: | |
| permissions: | |
| contents: read | |
| actions: write # save/prune ccache on master | |
| runs-on: 'windows-latest' | |
| steps: | |
| - uses: actions/checkout@v7 | |
| with: | |
| submodules: 'recursive' | |
| - uses: cygwin/cygwin-install-action@v6 | |
| with: | |
| packages: cygwin64 gcc-g++=13.4.0-1 ccache python312 python312-pip git procps gettext | |
| add-to-path: false | |
| # Put ccache into github cache for faster build | |
| - name: setup ccache | |
| env: | |
| PATH: /usr/bin:$(cygpath ${SYSTEMROOT})/system32 | |
| shell: C:\cygwin\bin\bash.exe -eo pipefail '{0}' | |
| run: >- | |
| CYGPATH_GITHUB_WORKSPACE=$(cygpath -u "$GITHUB_WORKSPACE") && | |
| mkdir -p "${CYGPATH_GITHUB_WORKSPACE}/ccache" && | |
| mkdir -p /usr/local/etc && | |
| echo "export CCACHE_SLOPPINESS=file_stat_matches,include_file_ctime,include_file_mtime,time_macros" >> ~/ccache.conf && | |
| echo "export CCACHE_DIR=${CYGPATH_GITHUB_WORKSPACE}/ccache" >> ~/ccache.conf && | |
| echo "export CCACHE_BASEDIR=${CYGPATH_GITHUB_WORKSPACE}" >> ~/ccache.conf && | |
| echo "export CCACHE_COMPRESS=1" >> ~/ccache.conf && | |
| echo "export CCACHE_COMPRESSLEVEL=6" >> ~/ccache.conf && | |
| echo "export CCACHE_MAXSIZE=400M" >> ~/ccache.conf && | |
| source ~/ccache.conf && | |
| ccache -s | |
| - uses: ./.github/actions/setup-ccache | |
| with: | |
| key-suffix: cygwin-sitl | |
| - name: Prepare Python environment | |
| env: | |
| PATH: /usr/bin:$(cygpath ${SYSTEMROOT})/system32 | |
| shell: C:\cygwin\bin\bash.exe -eo pipefail '{0}' | |
| run: >- | |
| python3 --version && | |
| python3 -m pip install --progress-bar off empy==3.3.4 pexpect && | |
| python3 -m pip install --progress-bar off dronecan --upgrade && | |
| cp /usr/bin/ccache /usr/local/bin/ && | |
| cd /usr/local/bin && ln -s ccache /usr/local/bin/gcc && | |
| ln -s ccache /usr/local/bin/g++ && | |
| ln -s ccache /usr/local/bin/x86_64-pc-cygwin-gcc && | |
| ln -s ccache /usr/local/bin/x86_64-pc-cygwin-g++ | |
| - name: Build SITL | |
| env: | |
| PATH: /usr/bin:$(cygpath ${SYSTEMROOT})/system32 | |
| shell: C:\cygwin\bin\bash.exe -eo pipefail '{0}' | |
| run: >- | |
| echo "GITHUB_WORKSPACE=${GITHUB_WORKSPACE}" && | |
| CYGPATH_GITHUB_WORKSPACE=$(cygpath -u "$GITHUB_WORKSPACE") && | |
| git config --global --add safe.directory "${CYGPATH_GITHUB_WORKSPACE}" && | |
| export PATH=/usr/local/bin:/usr/bin:$(cygpath ${SYSTEMROOT})/system32 && | |
| source ~/ccache.conf && | |
| Tools/scripts/cygwin_build.sh && | |
| ccache -s | |
| - uses: ./.github/actions/save-ccache | |
| - name: Check build files | |
| id: check_files | |
| uses: andstor/file-existence-action@v3 | |
| with: | |
| files: "artifacts/*" | |
| fail: true | |
| - name: Archive build | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: binaries | |
| path: artifacts | |
| retention-days: 7 |