diff --git a/.github/workflows/getdeps_centos.yml b/.github/workflows/getdeps_centos.yml new file mode 100644 index 000000000..43786b25f --- /dev/null +++ b/.github/workflows/getdeps_centos.yml @@ -0,0 +1,262 @@ +# This file was @generated by getdeps.py + +name: centos + +on: + push: + branches: + - main + pull_request: + branches: + - main + +permissions: + contents: read + +jobs: + build: + runs-on: 16-core-ubuntu + container: "quay.io/centos/centos:stream9" + steps: + - uses: actions/checkout@v4 + - name: Update system package info + run: dnf update -y + - name: Install sudo and git + run: dnf install -y sudo git cmake gcc procps + - name: Install system deps + run: sudo python3 build/fbcode_builder/getdeps.py --allow-system-packages install-system-deps --recursive cachelib && sudo python3 build/fbcode_builder/getdeps.py --allow-system-packages install-system-deps --recursive patchelf + - id: paths + name: Query paths + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages query-paths --recursive --src-dir=. cachelib >> "$GITHUB_OUTPUT" + - 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 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 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 zlib + if: ${{ steps.paths.outputs.zlib_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests zlib + - 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 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 snappy + if: ${{ steps.paths.outputs.snappy_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests snappy + - name: Fetch sparsemap + if: ${{ steps.paths.outputs.sparsemap_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests sparsemap + - 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 openssl + if: ${{ steps.paths.outputs.openssl_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests openssl + - 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 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 numa + if: ${{ steps.paths.outputs.numa_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests numa + - 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 libsodium + if: ${{ steps.paths.outputs.libsodium_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests libsodium + - 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 wangle + if: ${{ steps.paths.outputs.wangle_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests wangle + - 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 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 fbthrift + if: ${{ steps.paths.outputs.fbthrift_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fetch --no-tests fbthrift + - name: Build libaio + if: ${{ steps.paths.outputs.libaio_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests libaio + - name: Build ninja + if: ${{ steps.paths.outputs.ninja_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests ninja + - name: Build cmake + if: ${{ steps.paths.outputs.cmake_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests cmake + - name: Build fmt + if: ${{ steps.paths.outputs.fmt_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests fmt + - name: Build googletest + if: ${{ steps.paths.outputs.googletest_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests googletest + - name: Build xxhash + if: ${{ steps.paths.outputs.xxhash_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests xxhash + - name: Build zstd + if: ${{ steps.paths.outputs.zstd_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests zstd + - name: Build zlib + if: ${{ steps.paths.outputs.zlib_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests zlib + - name: Build boost + if: ${{ steps.paths.outputs.boost_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --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 --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 --no-tests fast_float + - name: Build gflags + if: ${{ steps.paths.outputs.gflags_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests gflags + - name: Build glog + if: ${{ steps.paths.outputs.glog_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests glog + - name: Build libdwarf + if: ${{ steps.paths.outputs.libdwarf_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests libdwarf + - name: Build libevent + if: ${{ steps.paths.outputs.libevent_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests libevent + - name: Build lz4 + if: ${{ steps.paths.outputs.lz4_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests lz4 + - name: Build snappy + if: ${{ steps.paths.outputs.snappy_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests snappy + - name: Build sparsemap + if: ${{ steps.paths.outputs.sparsemap_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests sparsemap + - name: Build bz2 + if: ${{ steps.paths.outputs.bz2_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests bz2 + - name: Build openssl + if: ${{ steps.paths.outputs.openssl_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests openssl + - name: Build liboqs + if: ${{ steps.paths.outputs.liboqs_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests liboqs + - name: Build autoconf + if: ${{ steps.paths.outputs.autoconf_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests autoconf + - name: Build automake + if: ${{ steps.paths.outputs.automake_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests automake + - name: Build libtool + if: ${{ steps.paths.outputs.libtool_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests libtool + - name: Build numa + if: ${{ steps.paths.outputs.numa_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests numa + - name: Build libiberty + if: ${{ steps.paths.outputs.libiberty_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests libiberty + - name: Build libsodium + if: ${{ steps.paths.outputs.libsodium_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests libsodium + - name: Build libunwind + if: ${{ steps.paths.outputs.libunwind_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests libunwind + - name: Build xz + if: ${{ steps.paths.outputs.xz_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests xz + - name: Build folly + if: ${{ steps.paths.outputs.folly_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests folly + - name: Build fizz + if: ${{ steps.paths.outputs.fizz_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests fizz + - name: Build wangle + if: ${{ steps.paths.outputs.wangle_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests wangle + - name: Build mvfst + if: ${{ steps.paths.outputs.mvfst_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests mvfst + - name: Build libffi + if: ${{ steps.paths.outputs.libffi_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests libffi + - name: Build ncurses + if: ${{ steps.paths.outputs.ncurses_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests ncurses + - name: Build python + if: ${{ steps.paths.outputs.python_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests python + - name: Build fbthrift + if: ${{ steps.paths.outputs.fbthrift_SOURCE }} + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --no-tests fbthrift + - name: Build cachelib + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages build --src-dir=. cachelib --project-install-prefix cachelib:/usr/local + - name: Copy artifacts + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages fixup-dyn-deps --strip --src-dir=. cachelib _artifacts/linux --project-install-prefix cachelib:/usr/local --final-install-prefix /usr/local + - uses: actions/upload-artifact@v4 + with: + name: cachelib + path: _artifacts + - name: Test cachelib + run: python3 build/fbcode_builder/getdeps.py --allow-system-packages test --src-dir=. cachelib --project-install-prefix cachelib:/usr/local