diff --git a/.github/workflows/edenfs_windows.yml b/.github/workflows/edenfs_windows.yml new file mode 100644 index 0000000000000..c4ef0acdeed92 --- /dev/null +++ b/.github/workflows/edenfs_windows.yml @@ -0,0 +1,177 @@ +# This file was @generated by getdeps.py + +name: EdenFS Windows + +on: + push: + branches: + - main + pull_request: + branches: + - main + +permissions: + contents: read # to fetch code (actions/checkout) + +jobs: + build: + runs-on: windows-2019 + steps: + - name: Export boost environment + run: "echo BOOST_ROOT=%BOOST_ROOT_1_83_0% >> %GITHUB_ENV%" + shell: cmd + - name: Fix Git config + run: git config --system core.longpaths true + - name: Disable autocrlf + run: git config --system core.autocrlf false + - uses: actions/checkout@v4 + - name: Install Rust Stable + uses: dtolnay/rust-toolchain@stable + - name: Fetch ninja + run: python build/fbcode_builder/getdeps.py fetch --no-tests ninja + - name: Fetch cmake + run: python build/fbcode_builder/getdeps.py fetch --no-tests cmake + - name: Fetch blake3 + run: python build/fbcode_builder/getdeps.py fetch --no-tests blake3 + - name: Fetch cpptoml + run: python build/fbcode_builder/getdeps.py fetch --no-tests cpptoml + - name: Fetch fmt + run: python build/fbcode_builder/getdeps.py fetch --no-tests fmt + - name: Fetch gflags + run: python build/fbcode_builder/getdeps.py fetch --no-tests gflags + - name: Fetch glog + run: python build/fbcode_builder/getdeps.py fetch --no-tests glog + - name: Fetch googletest + run: python build/fbcode_builder/getdeps.py fetch --no-tests googletest + - name: Fetch libsodium + run: python build/fbcode_builder/getdeps.py fetch --no-tests libsodium + - name: Fetch python-six + run: python build/fbcode_builder/getdeps.py fetch --no-tests python-six + - name: Fetch zstd + run: python build/fbcode_builder/getdeps.py fetch --no-tests zstd + - name: Fetch boost + run: python build/fbcode_builder/getdeps.py fetch --no-tests boost + - name: Fetch double-conversion + run: python build/fbcode_builder/getdeps.py fetch --no-tests double-conversion + - name: Fetch lz4 + run: python build/fbcode_builder/getdeps.py fetch --no-tests lz4 + - name: Fetch snappy + run: python build/fbcode_builder/getdeps.py fetch --no-tests snappy + - name: Fetch zlib + run: python build/fbcode_builder/getdeps.py fetch --no-tests zlib + - name: Fetch libgit2 + run: python build/fbcode_builder/getdeps.py fetch --no-tests libgit2 + - name: Fetch python-ptyprocess + run: python build/fbcode_builder/getdeps.py fetch --no-tests python-ptyprocess + - name: Fetch pexpect + run: python build/fbcode_builder/getdeps.py fetch --no-tests pexpect + - name: Fetch python-filelock + run: python build/fbcode_builder/getdeps.py fetch --no-tests python-filelock + - name: Fetch python-toml + run: python build/fbcode_builder/getdeps.py fetch --no-tests python-toml + - name: Fetch re2 + run: python build/fbcode_builder/getdeps.py fetch --no-tests re2 + - name: Fetch rocksdb + run: python build/fbcode_builder/getdeps.py fetch --no-tests rocksdb + - name: Fetch sqlite3 + run: python build/fbcode_builder/getdeps.py fetch --no-tests sqlite3 + - name: Fetch perl + run: python build/fbcode_builder/getdeps.py fetch --no-tests perl + - name: Fetch openssl + run: python build/fbcode_builder/getdeps.py fetch --no-tests openssl + - name: Fetch libevent + run: python build/fbcode_builder/getdeps.py fetch --no-tests libevent + - name: Fetch folly + run: python build/fbcode_builder/getdeps.py fetch --no-tests folly + - name: Fetch fizz + run: python build/fbcode_builder/getdeps.py fetch --no-tests fizz + - name: Fetch mvfst + run: python build/fbcode_builder/getdeps.py fetch --no-tests mvfst + - name: Fetch wangle + run: python build/fbcode_builder/getdeps.py fetch --no-tests wangle + - name: Fetch fbthrift + run: python build/fbcode_builder/getdeps.py fetch --no-tests fbthrift + - name: Fetch fb303 + run: python build/fbcode_builder/getdeps.py fetch --no-tests fb303 + - name: Fetch rust-shed + run: python build/fbcode_builder/getdeps.py fetch --no-tests rust-shed + - name: Fetch edencommon + run: python build/fbcode_builder/getdeps.py fetch --no-tests edencommon + - name: Build ninja + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests ninja + - name: Build cmake + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests cmake + - name: Build blake3 + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests blake3 + - name: Build cpptoml + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests cpptoml + - name: Build fmt + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests fmt + - name: Build gflags + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests gflags + - name: Build glog + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests glog + - name: Build googletest + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests googletest + - name: Build libsodium + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests libsodium + - name: Build python-six + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests python-six + - name: Build zstd + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests zstd + - name: Build boost + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests boost + - name: Build double-conversion + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests double-conversion + - name: Build lz4 + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests lz4 + - name: Build snappy + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests snappy + - name: Build zlib + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests zlib + - name: Build libgit2 + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests libgit2 + - name: Build python-ptyprocess + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests python-ptyprocess + - name: Build pexpect + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests pexpect + - name: Build python-filelock + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests python-filelock + - name: Build python-toml + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests python-toml + - name: Build re2 + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests re2 + - name: Build rocksdb + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests rocksdb + - name: Build sqlite3 + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests sqlite3 + - name: Build perl + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests perl + - name: Build openssl + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests openssl + - name: Build libevent + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests libevent + - name: Build folly + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests folly + - name: Build fizz + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests fizz + - name: Build mvfst + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests mvfst + - name: Build wangle + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests wangle + - name: Build fbthrift + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests fbthrift + - name: Build fb303 + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests fb303 + - name: Build rust-shed + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests rust-shed + - name: Build edencommon + run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests edencommon + - name: Build eden + run: python build/fbcode_builder/getdeps.py build --no-tests --src-dir=. eden + - name: Copy artifacts + run: python build/fbcode_builder/getdeps.py fixup-dyn-deps --src-dir=. eden _artifacts/windows --final-install-prefix /usr/local + - uses: actions/upload-artifact@v2 + with: + name: eden + path: _artifacts