sapling/eden/scm
Alex Hornby 96bef26081 add github actions for EdenFS on linux and fix Eden SCM Mac build (#106)
Summary:
Pull Request resolved: https://github.com/facebookexperimental/eden/pull/106

Pull Request resolved: https://github.com/facebookexperimental/eden/pull/107

Summary

* Add EdenFS builds on external CI now EdenSCM is good

* Mac builds on github actions by using brew for system dependencies

To make this work had to fix some path ordering issues with install directories for Linux and Mac, and generalise the homebrew path fixups we were doing for bison to all the used homebrew packages.

Previously Installed packages were being added after system paths, so our own installed thing might be ignored. On github these meant system python 3.9 was being used for hg tests rather than our specified 3.8 (this showed we have some test fails on python 3.9 with "SystemError: deallocated bytearray object has exported buffers", that are beyond the scope of this diff to fix)

Also needed to include the getdeps generated python into the generated edenscmdeps3.zip archive setup.py produces otherwise EdenFS tests failed to import thrift.Thrift

Eden tests are hanging when run externally about half way through, so disable them on github actions for now as this PR is already fairly large. They work when run locally on an internal devserver, so probably some bit of environment necessary is not defined in the test runner

Reviewed By: chadaustin

Differential Revision: D34116505

fbshipit-source-id: d0d628db5daabc28d0bd8997cd5c1bc885ed1e73
2022-02-14 11:56:53 -08:00
..
contrib checkcode: remove old-style class check 2022-01-20 10:21:48 -08:00
distutils_rust codemod: update license headers 2022-01-05 14:43:32 -08:00
doc codemod: update license headers 2022-01-05 14:43:32 -08:00
edenscm fsmonitor: exclude changes in git submodule 2022-02-11 22:50:45 -08:00
edenscmnative Daily arc lint --take RUSTFMT 2022-02-12 03:21:02 -08:00
exec remove generated thrift code and fix external CI (#26) 2022-02-09 12:21:32 -08:00
hgcache_size_logger codemod: update license headers 2022-01-05 14:43:32 -08:00
i18n codemod: update license headers 2022-01-05 14:43:32 -08:00
lib indexedlog: remove recursion in MemChecksum::read_from 2022-02-14 10:23:02 -08:00
newdoc fix a couple of typos 2022-01-10 16:13:22 -08:00
pystubs codemod: update license headers 2022-01-05 14:43:32 -08:00
slides codemod: update license headers 2022-01-05 14:43:32 -08:00
tests fsmonitor: exclude changes in git submodule 2022-02-11 22:50:45 -08:00
.editorconfig
.flake8 debugrebuildchangelog: support rebuild with lazy segmented changelog 2021-05-26 19:00:01 -07:00
.gitignore add github actions for EdenFS on linux and fix Eden SCM Mac build (#106) 2022-02-14 11:56:53 -08:00
.rustfmt.toml rustfmt: set group_imports to StdExternalCrate 2021-10-19 11:07:24 -07:00
Cargo.toml remove generated thrift code and fix external CI (#26) 2022-02-09 12:21:32 -08:00
COPYING
fsprobe.sh codemod: update license headers 2022-01-05 14:43:32 -08:00
gen_version.py codemod: update license headers 2022-01-05 14:43:32 -08:00
hgeditor
Makefile move autocargo up one level (#101) 2022-02-08 06:07:52 -08:00
README.rst
setup.py add github actions for EdenFS on linux and fix Eden SCM Mac build (#106) 2022-02-14 11:56:53 -08:00

Mercurial
=========

Mercurial is a fast, easy to use, distributed revision control tool
for software developers.

Basic install::

 $ make            # see install targets
 $ make install    # do a system-wide install
 $ hg debuginstall # sanity-check setup
 $ hg              # see help

Running without installing::

 $ make local      # build for inplace usage
 $ ./hg --version  # should show the latest version

See https://mercurial-scm.org/ for detailed installation
instructions, platform-specific notes, and Mercurial user information.