Daily arc lint --take BUCKFORMAT
#5518
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
| # This file was @generated by getdeps.py | |
| name: Sapling CLI Getdeps Linux | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| branches: | |
| - main | |
| permissions: | |
| contents: read # to fetch code (actions/checkout) | |
| actions: read # to query GitHub Actions cache usage | |
| jobs: | |
| build: | |
| runs-on: ubuntu-24.04 | |
| timeout-minutes: 60 | |
| env: | |
| SCCACHE_GHA_ENABLED: "on" | |
| steps: | |
| - name: Show runner info | |
| run: | | |
| echo "CPU cores: $(nproc)" | |
| cat /proc/cpuinfo | grep 'model name' | head -1 | |
| free -h | |
| - uses: actions/checkout@v6 | |
| - name: Set up sccache | |
| uses: mozilla-actions/sccache-action@v0.0.9 | |
| with: | |
| version: "v0.14.0" | |
| - name: Show disk space at start | |
| run: df -h | |
| - name: Free up disk space | |
| run: sudo rm -rf /usr/local/lib/android | |
| - name: Show disk space after freeing up | |
| run: df -h | |
| - name: Update system package info | |
| run: sudo --preserve-env=http_proxy apt-get update | |
| - name: Install system deps | |
| run: sudo --preserve-env=http_proxy python3 build/fbcode_builder/getdeps.py --allow-system-packages install-system-deps --recursive sapling && sudo --preserve-env=http_proxy python3 build/fbcode_builder/getdeps.py --allow-system-packages install-system-deps --recursive patchelf | |
| - name: Install locale-gen | |
| run: sudo --preserve-env=http_proxy apt-get install locales | |
| - name: Ensure en_US.UTF-8 locale present | |
| run: sudo --preserve-env=http_proxy locale-gen en_US.UTF-8 | |
| - id: paths | |
| name: Query paths | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages query-paths --recursive --src-dir=. sapling >> "$GITHUB_OUTPUT" | |
| - name: Install Rust Stable | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Fetch hexdump | |
| if: ${{ steps.paths.outputs.hexdump_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests hexdump | |
| - name: Fetch bz2 | |
| if: ${{ steps.paths.outputs.bz2_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests bz2 | |
| - name: Fetch ninja | |
| if: ${{ steps.paths.outputs.ninja_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests ninja | |
| - name: Fetch cmake | |
| if: ${{ steps.paths.outputs.cmake_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests cmake | |
| - name: Fetch benchmark | |
| if: ${{ steps.paths.outputs.benchmark_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests benchmark | |
| - name: Fetch fmt | |
| if: ${{ steps.paths.outputs.fmt_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests fmt | |
| - name: Fetch googletest | |
| if: ${{ steps.paths.outputs.googletest_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests googletest | |
| - name: Fetch xxhash | |
| if: ${{ steps.paths.outputs.xxhash_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests xxhash | |
| - name: Fetch zstd | |
| if: ${{ steps.paths.outputs.zstd_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests zstd | |
| - name: Fetch boost | |
| if: ${{ steps.paths.outputs.boost_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests boost | |
| - name: Fetch double-conversion | |
| if: ${{ steps.paths.outputs.double-conversion_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests double-conversion | |
| - name: Fetch fast_float | |
| if: ${{ steps.paths.outputs.fast_float_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests fast_float | |
| - name: Fetch gflags | |
| if: ${{ steps.paths.outputs.gflags_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests gflags | |
| - name: Fetch glog | |
| if: ${{ steps.paths.outputs.glog_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests glog | |
| - name: Fetch libaio | |
| if: ${{ steps.paths.outputs.libaio_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libaio | |
| - name: Fetch libdwarf | |
| if: ${{ steps.paths.outputs.libdwarf_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libdwarf | |
| - name: Fetch libevent | |
| if: ${{ steps.paths.outputs.libevent_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libevent | |
| - name: Fetch lz4 | |
| if: ${{ steps.paths.outputs.lz4_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests lz4 | |
| - name: Fetch openssl | |
| if: ${{ steps.paths.outputs.openssl_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests openssl | |
| - name: Fetch snappy | |
| if: ${{ steps.paths.outputs.snappy_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests snappy | |
| - name: Fetch liboqs | |
| if: ${{ steps.paths.outputs.liboqs_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests liboqs | |
| - name: Fetch zlib | |
| if: ${{ steps.paths.outputs.zlib_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests zlib | |
| - name: Fetch python-setuptools | |
| if: ${{ steps.paths.outputs.python-setuptools_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests python-setuptools | |
| - name: Fetch autoconf | |
| if: ${{ steps.paths.outputs.autoconf_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests autoconf | |
| - name: Fetch automake | |
| if: ${{ steps.paths.outputs.automake_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests automake | |
| - name: Fetch libtool | |
| if: ${{ steps.paths.outputs.libtool_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libtool | |
| - name: Fetch libffi | |
| if: ${{ steps.paths.outputs.libffi_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libffi | |
| - name: Fetch ncurses | |
| if: ${{ steps.paths.outputs.ncurses_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests ncurses | |
| - name: Fetch python | |
| if: ${{ steps.paths.outputs.python_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests python | |
| - name: Fetch libsodium | |
| if: ${{ steps.paths.outputs.libsodium_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libsodium | |
| - name: Fetch libiberty | |
| if: ${{ steps.paths.outputs.libiberty_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libiberty | |
| - name: Fetch libunwind | |
| if: ${{ steps.paths.outputs.libunwind_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libunwind | |
| - name: Fetch xz | |
| if: ${{ steps.paths.outputs.xz_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests xz | |
| - name: Fetch folly | |
| if: ${{ steps.paths.outputs.folly_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests folly | |
| - name: Fetch fizz | |
| if: ${{ steps.paths.outputs.fizz_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests fizz | |
| - name: Fetch mvfst | |
| if: ${{ steps.paths.outputs.mvfst_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests mvfst | |
| - name: Fetch wangle | |
| if: ${{ steps.paths.outputs.wangle_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests wangle | |
| - name: Fetch fbthrift | |
| if: ${{ steps.paths.outputs.fbthrift_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests fbthrift | |
| - name: Fetch fb303 | |
| if: ${{ steps.paths.outputs.fb303_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests fb303 | |
| - name: Fetch rust-shed | |
| if: ${{ steps.paths.outputs.rust-shed_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests rust-shed | |
| - name: Build hexdump | |
| if: ${{ steps.paths.outputs.hexdump_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests hexdump | |
| - name: Build bz2 | |
| if: ${{ steps.paths.outputs.bz2_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests bz2 | |
| - name: Build ninja | |
| if: ${{ steps.paths.outputs.ninja_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests ninja | |
| - name: Build cmake | |
| if: ${{ steps.paths.outputs.cmake_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests cmake | |
| - name: Build benchmark | |
| if: ${{ steps.paths.outputs.benchmark_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests benchmark | |
| - name: Build fmt | |
| if: ${{ steps.paths.outputs.fmt_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests fmt | |
| - name: Build googletest | |
| if: ${{ steps.paths.outputs.googletest_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests googletest | |
| - name: Build xxhash | |
| if: ${{ steps.paths.outputs.xxhash_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests xxhash | |
| - name: Build zstd | |
| if: ${{ steps.paths.outputs.zstd_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests zstd | |
| - name: Build boost | |
| if: ${{ steps.paths.outputs.boost_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests boost | |
| - name: Build double-conversion | |
| if: ${{ steps.paths.outputs.double-conversion_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests double-conversion | |
| - name: Build fast_float | |
| if: ${{ steps.paths.outputs.fast_float_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests fast_float | |
| - name: Build gflags | |
| if: ${{ steps.paths.outputs.gflags_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests gflags | |
| - name: Build glog | |
| if: ${{ steps.paths.outputs.glog_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests glog | |
| - name: Build libaio | |
| if: ${{ steps.paths.outputs.libaio_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests libaio | |
| - name: Build libdwarf | |
| if: ${{ steps.paths.outputs.libdwarf_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests libdwarf | |
| - name: Build libevent | |
| if: ${{ steps.paths.outputs.libevent_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests libevent | |
| - name: Build lz4 | |
| if: ${{ steps.paths.outputs.lz4_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests lz4 | |
| - name: Build openssl | |
| if: ${{ steps.paths.outputs.openssl_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests openssl | |
| - name: Build snappy | |
| if: ${{ steps.paths.outputs.snappy_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests snappy | |
| - name: Build liboqs | |
| if: ${{ steps.paths.outputs.liboqs_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests liboqs | |
| - name: Build zlib | |
| if: ${{ steps.paths.outputs.zlib_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests zlib | |
| - name: Build python-setuptools | |
| if: ${{ steps.paths.outputs.python-setuptools_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests python-setuptools | |
| - name: Build autoconf | |
| if: ${{ steps.paths.outputs.autoconf_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests autoconf | |
| - name: Build automake | |
| if: ${{ steps.paths.outputs.automake_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests automake | |
| - name: Build libtool | |
| if: ${{ steps.paths.outputs.libtool_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests libtool | |
| - name: Build libffi | |
| if: ${{ steps.paths.outputs.libffi_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests libffi | |
| - name: Build ncurses | |
| if: ${{ steps.paths.outputs.ncurses_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests ncurses | |
| - name: Build python | |
| if: ${{ steps.paths.outputs.python_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests python | |
| - name: Build libsodium | |
| if: ${{ steps.paths.outputs.libsodium_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests libsodium | |
| - name: Build libiberty | |
| if: ${{ steps.paths.outputs.libiberty_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests libiberty | |
| - name: Build libunwind | |
| if: ${{ steps.paths.outputs.libunwind_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests libunwind | |
| - name: Build xz | |
| if: ${{ steps.paths.outputs.xz_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests xz | |
| - name: Build folly | |
| if: ${{ steps.paths.outputs.folly_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests folly | |
| - name: Build fizz | |
| if: ${{ steps.paths.outputs.fizz_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests fizz | |
| - name: Build mvfst | |
| if: ${{ steps.paths.outputs.mvfst_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests mvfst | |
| - name: Build wangle | |
| if: ${{ steps.paths.outputs.wangle_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests wangle | |
| - name: Build fbthrift | |
| if: ${{ steps.paths.outputs.fbthrift_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests fbthrift | |
| - name: Build fb303 | |
| if: ${{ steps.paths.outputs.fb303_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests fb303 | |
| - name: Build rust-shed | |
| if: ${{ steps.paths.outputs.rust-shed_SOURCE }} | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --free-up-disk --no-tests rust-shed | |
| - name: Build sapling | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --build-type RelWithDebInfo --src-dir=. sapling --project-install-prefix sapling:/ | |
| - name: Show sccache stats | |
| if: always() | |
| run: sccache --show-stats | |
| - name: Copy artifacts | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fixup-dyn-deps --strip --src-dir=. sapling _artifacts/linux --project-install-prefix sapling:/ --final-install-prefix /usr/local | |
| - uses: actions/upload-artifact@v6 | |
| with: | |
| name: sapling | |
| path: _artifacts | |
| - name: Test sapling | |
| run: python3 build/fbcode_builder/getdeps.py --allow-system-packages test --build-type RelWithDebInfo --num-jobs 16 --src-dir=. sapling --project-install-prefix sapling:/ | |
| - name: Show disk space at end | |
| if: always() | |
| run: df -h | |
| - name: Show GitHub Actions cache usage | |
| if: always() | |
| env: | |
| GH_TOKEN: ${{ github.token }} | |
| run: gh cache list --repo ${{ github.repository }} --sort size_in_bytes --order desc --limit 30 |