aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2019-07-01Update recommendation to Make 4.22019.07.01Loïc Hoguin
There are issues with -j in 4.1 and earlier.
2019-06-30Make a "git describe" fall back for older git versionsLoïc Hoguin
--first-parent is not available on CentOS 7.
2019-06-30Don't use "git -C" in tests: older git doesn't have itLoïc Hoguin
2019-06-30Tweak a check in ct tests to make it work on Make 3.82Loïc Hoguin
Getting: Nothing to be done for `ct' Instead of, in later versions: Nothing to be done for 'ct' Only check for the start of the sentence instead.
2019-06-29Filter out master when getting the LATEST_ERLANG_OTPLoïc Hoguin
2019-06-28Accept a list of deps to forcibly rebuild in `$(FORCE_REBUILD)`Jean-Sébastien Pédron
... in addition to the `$(force_rebuild_dep)` function. It's easier for the common use case than specify a function.
2019-06-28Try to make relx-start-stop more reliableLoïc Hoguin
Using new wait_for_success/wait_for_failure functions that will loop the ping commands up to 10 times then give up. This allows us to remove the "sleep 1" and lets us handle intermittent slowness at the same time.
2019-06-26Don't try to start/stop releases in bootstrap-rel testLoïc Hoguin
We already have relx-start-stop for that.
2019-06-26Fix "make eunit/ct" not fetching apps dependenciesLoïc Hoguin
2019-06-25Fix or disable some of the Relx tests on WindowsLoïc Hoguin
2019-06-24Rename force_rebuilding_dep to force_rebuild_depLoïc Hoguin
2019-06-24Fix the core-deps-dep-makefile-change test on WindowsLoïc Hoguin
2019-06-24Fix the force_rebuilding_dep testLoïc Hoguin
2019-06-24Accept `$(force_rebuilding_dep)` to tune the behavior of `$(FULL)`Jean-Sébastien Pédron
By default, Erlang.mk only builds dependencies once, the first time the top-level project is compiled. A forced rebuild of all dependencies can be forced by setting the `$(FULL)` variable to a non-empty value. For developers working on the top-level project and one or more dependencies at the same time, Erlang.mk now accepts a variable/function called `$(force_rebuilding_dep)` which is called to determine if the dependency passed as the first argument should be forcibly rebuilt. It allows a developer to filter the dependencies he works on (so they are always rebuilt) from other third-party dependencies he never touches (i.e. they are only built once at the beginning). The content of `$(force_rebuilding_dep)` is expected to be a shell one-liner where the `$(1)` Make variable is set to the path to the dependency. Here is an example from the testsuite: force_rebuilding_dep = test '$(1)' = '$(CURDIR)/deps/cowlib'
2019-06-24Fix more path issues on WindowsLoïc Hoguin
2019-06-24Skip the "rebuild" part of the "ln" test on WindowsLoïc Hoguin
By default MSYS2 will copy and not link, altering Erlang.mk's behavior. To properly link an option must be enabled and administrative privileges granted.
2019-06-24Use cowlib master in testsLoïc Hoguin
The old Cowlib's Erlang.mk does not work on Windows.
2019-06-22Fix the eunit-test-dir test on WindowsLoïc Hoguin
It was using os:cmd("echo ...") which on Windows preserves spaces. One possible fix would have been to remove the space, but I instead removed the use of os:cmd("echo ...") to avoid similar issues in the future.
2019-06-22Fix the EDOC_SRC_DIRS paths on WindowsLoïc Hoguin
2019-06-22Use forward slashes in the Windows pathsLoïc Hoguin
2019-06-22Fix the ct.cover.spec file paths on WindowsLoïc Hoguin
2019-06-21Test `list-deps` behavior with various values of `FULL`Jean-Sébastien Pédron
Here, we want to make sure that `list-deps` always lists all dependencies, no matter if they are up-to-date or not. I.e. we want to always visit them and list them recursively.
2019-06-21Include applications `$(APPS_DIR)` in the `list-deps` targetsJean-Sébastien Pédron
In the case of a multi-applications repository, if one application depends on another one (using `$(LOCAL_DEPS)`), it will now be listed in the `list-deps` targets. Add `ssl` to the `$(LOCAL_DEPS)` in the testcase to ensure that applications not in `$(APPS_DIR)` are not affected by this change. Add a changelog entry.
2019-06-20Try a fix for the relx-start-stop intermittent test failureLoïc Hoguin
2019-06-20Small correction to semver conversion for hexLoïc Hoguin
Allow a lack of space in the front. This will of course need to be handled better eventually.
2019-06-20Display Hex dependency version in the "DEP mydep (version)" lineJean-Sébastien Pédron
... exactly as it is displayed for Git-based dependencies.
2019-06-20Use echo(1) instead of printf(1) in `core-autopatch-extended-erlc-opts`Jean-Sébastien Pédron
... to create the `autopatch-couchbeam` recipe in the testcase. Newlines characters were interpreted by echo(1) in the `core-autopatch-extended-erlc-opts` recipe which was too early: the generated recipe was malformed. Using echo(1) and its implicit appended newline character fixes the issue.
2019-06-20Replace zipinfo(1) by `unzip -l`Jean-Sébastien Pédron
The output is the same between those two commands. The benefit is that it avoids the need to install the `unzip` package on FreeBSD and all systems where the default unzip(1) is provided by libarchive.
2019-06-17Set locale to `C` when checking bootstrapped app nameJean-Sébastien Pédron
At least on FreeBSD, the `en_US.UTF-8` locale I use breaks the check. It might be a bug on FreeBSD because I don't understand why it would affect the behaviour of that simple regex. Nonetheless, let's override the locale to make sure this does not happen again.
2019-05-27Do git describe on the right folder for {vsn,git}Loïc Hoguin
2019-03-02Add package gen_leader to the indexStephane Bourque
2019-03-02Add package gen_rpc to the indexStephane Bourque
2019-01-02Fix rebuild on Makefile change when new deps are addedLoïc Hoguin
The issue was that when a new dep is added the last-makefile-change update was done in the dependency and not in the top-level Makefile, preventing the rebuild of the top-level project. A test was also added to do the same when editing dependencies and things seem to work properly in that case. Thanks to robinchew on IRC for the great help debugging this.
2018-12-31Add skeleton compatibility for semver versionsLoïc Hoguin
For now, ~> is expanded to a full version only.
2018-12-29Add package PGO to indexThomas Elsgaard
2018-12-11Remove some silencing of release commandsLoïc Hoguin
Wondering if that's not what creates issues in CI sometimes. Also doesn't silence much anyway so it's not very useful.
2018-12-11Silence some boring output in autopatched dependencies2018.12.11Loïc Hoguin
2018-12-11Remove -finline-functions from OSX by defaultLoïc Hoguin
Since it's not available via clang and that's the default there.
2018-12-11Fix a bug where ct-* targets produced an empty GEN lineLoïc Hoguin
$ must be escaped as $$ in templates.
2018-12-10Make the version warning less repetitiveLoïc Hoguin
2018-12-10Optimization: reduce the number of shell commands on noopsLoïc Hoguin
2018-12-10Correct expanding of shell variables in autopatch againLoïc Hoguin
This solution should work better, previous one would sometimes expand incorrectly and fail.
2018-12-07Autopatch: allow configuring REBAR_GIT and REBAR_COMMITLoïc Hoguin
And use this in the tests to fetch Rebar only once and then clone from the local repository. This should speed up tests a little.
2018-12-07Make sure we go through all deps when building escriptsLoïc Hoguin
2018-12-07Document the PropEr pluginLoïc Hoguin
2018-12-07Document code coverageLoïc Hoguin
2018-12-07Fix distclean of cover dirs when they are the sameLoïc Hoguin
2018-12-07core_find: Ignore files with spaces to avoid issuesLoïc Hoguin
2018-12-07Autopatch: erl_first_files can contain xrl/yrlLoïc Hoguin
2018-12-07Add COVER_APPS and COVER_DEPS to cover compile other apps/depsLoïc Hoguin
By default COVER_APPS will cover compile all apps. COVER_DEPS will not cover compile any dependency by default, however.