- Officially support Puppet 6.0 and 6.1.
- Bumped the version requirement for
puppet/logrotate
.
- Run
bin/almanac register
as the daemon user so that the keys don't end up being owned byroot
.
- Dropped support for Puppet 4.7 and 4.8.
- Ensure that PHP is installed before starting Aphlict.
- Set
RuntimeDirectory
for daemons so that/run/phabricator
is created automatically. This should mean that daemons survive a system reboot.
- Add a dependency to ensure that PHP CLI is installed before any PHP extensions are configured.
- Fix warning text for unsupported PHP version.
- Run acceptance tests using PHP 7.2.
- Officially support Puppet 5.1, 5.3, 5.4 and 5.5. Puppet 5.2 is not supported due to PUP-7952: Types with a trailing comma fail on 5.2.0.
- Bump version requirement for
puppet/logrotate
.
- Bump version requirement for
puppetlabs/apt
. - Bump version requirement for
puppet/nodejs
. - Bump version requirement for
saz/sudo
. - Bump version requirement for
camptocamp/systemd
. - Add some missing dependencies.
- Mark the
Exec['bin/storage upgrade']
command as sensitive to ensure that database credentials are written to the console.
- Restart PHP-FPM when the Phabricator code base is updated.
- The
ws
NPM package is no longer pinned to version2.3.1
. See T12755: Aphlict doesn't work with the latest version ofws
. - Added an
$install_fonts
flag to install optional fonts.
- Added a
logrotate
rule forphd
.
- Changed the
lookup_options
forphabricator::config_hash
fromdeep
tohash
.
- Grant
sudo
permissions to/usr/bin/git
for thediffusion
andwww-data
users.
- Add support for specifying cluster peers in the Aphlict configuration file.
- Changed the home directory for the daemon user to be
/usr/local/src/phabricator/support/empty
.
- Fix a typo in Hiera data.
- Allow
--identify-as
to be passed tobin/almanac register
.
- Changed the home directory for the daemon user to be
/nonexistent
.
- The repository directory (
/var/repo
by default) is, once again, managed by this module. This is a revert of #8. - The Almanac device key (
/usr/local/src/phabricator/conf/keys/device.key
) is no longer group-readable. - This module now overrides the configuration value for
environment.append-paths
.
- Added a
logrotate
rule for Aphlict (#12). - Added support for Diffusion repository hosting (#14). This functionality is
disabled by default, but can be enabled with
$phabricator::manage_diffusion
.
- The daemon user (
phd
) is now created unconditionally (#11). Previously, this user would only be created if Phabricator daemons were configured on the host. It was discovered that there are other cases in which the daemon user may be required and, as such, it was decided to simply create the daemon user unconditionally. - Added
/usr/lib/git-core
toenvironment.append-paths
so thatgit-http-backend
works.
- Refactor unit tests.
- The default value for
$vcs_user
has been changed fromvcs
todiffusion
(#10). - The repository directory (
/var/repo
by default) is no longer managed by this module (#8). Instead, this directory should be created byPhabricatorRepositoryPullLocalDaemon
. Consequently, the$repo_dir
parameter has also been removed.
- Marked internal classes as private using
assert_private
. - Documentation improvements.
- Officially support Puppet 5 (#9).
- Ensure that
./bin/almanac register
is executed before thephd
service is started (#7).
- Fixes the
systemd
unit file for thephd
service, which was broken in v0.3.3.
- Added support for registering Almanac devices (#4).
- The
$config_hash
parameter is now deep-merged by default. - Added support for launching a specific Phabricator daemon using
./bin/phd launch
(#5).
- Added support for managing Aphlict, Phabricator's real-time notifications service (#3).
- Added a warning if the installed PHP version is incompatible with Phabricator (#2).
- Added support for managing Phabricator daemons (#1).
This is a major rewrite which involved completely throwing away the old code
and starting again from scratch. The rewritten module has comprehensive unit
tests (with rspec-puppet
) and acceptance tests
(with beaker-rspec
).