Anders Kaseorg
dec8c7dba4
provision: Run generate_secrets earlier.
...
Commit 7d12e2019d
(#10994 ) broke fresh
provisions by importing zproject.settings before we were done
modifying settings. Fix it by moving the generate_secrets invocation
to the earliest reasonable place.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2019-02-08 10:13:18 -08:00
Anders Kaseorg
ee8ff4df66
tools: Remove unused imports.
...
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2019-02-02 17:10:31 -08:00
Anders Kaseorg
893e1475bb
setup_virtualenv: Do not activate the virtualenv on creation.
...
Instead, manually activate it in the one place where this
functionality was used (tools/lib/provision.py). This way we avoid
trying to activate the Python 2 thumbor virtualenv from Python 3.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2019-01-31 17:55:04 -08:00
rht
15763f8545
provision: Include DISTRIB_FAMILY in parse_lsb_release output.
2019-01-07 18:52:09 -08:00
Tim Abbott
453b65bde3
provision: Clean up comments and unused variables.
...
This has some changes inspired by #8514 .
2019-01-04 15:16:19 -08:00
rht
7e1520b01f
provision: Ensure `python3` exists in PATH for CentOS.
2019-01-04 14:11:03 -08:00
rht
d3139266c8
setup_venv: Uninstall typing on Python >3.4.
...
Otherwise this causes an error
```
AttributeError: type object 'Callable' has no attribute '_abc_registry'
```
on 3.7. While the error is specific to 3.7, it is safer to uninstall
typing for all the versions that don't require a pip-provided typing
library.
2019-01-01 19:34:48 -08:00
rht
c190959b58
provision: Move CentOS & Fedora venv deps construction to setup_venv.py.
...
They will be reused in production setup.
2019-01-01 19:34:46 -08:00
rht
17ffbdabe2
provision: Use virtualenv instead of python-virtualenv on Fedora.
...
The package name changed at some point.
2019-01-01 19:34:24 -08:00
rht
75134ef614
provision: Use generic python3 on Fedora dependencies.
...
It might be cleaner to add new variables in setup_venv.py, but we can
do that later.
2019-01-01 19:34:11 -08:00
rht
acbb174100
provision: Add RHEL 7 support.
2018-12-18 17:13:56 -08:00
rht
84c968ab36
provision: Include scripts/lib/setup-* and scripts/lib/build-* for sha1 sum check.
2018-12-18 16:56:27 -08:00
rht
a093d45064
provision: Check for pg_hba.conf existence for doing postgres initdb.
...
Apparently, an empty pg_datadir is initialized after postgresql-10 is
installed.
2018-12-18 12:07:45 -08:00
rht
3060ee9397
provision: Fix typo when checking that vendor is Fedora.
2018-12-18 12:07:03 -08:00
rht
5e12eb8d34
provision: Fix typo in list of services on RedHat.
2018-12-17 16:30:48 -08:00
rht
42cbf2071b
provision: Skip RedHat postgresql initdb if already initialized.
...
We only need to initialize a postgres database once in the lifetime of
a system.
2018-12-17 16:29:50 -08:00
rht
295cbe7b9c
provision: Add build-pgroonga and use it for Fedora.
2018-12-17 16:23:57 -08:00
rht
80ba105be5
provision: Abstract out SYSTEM_DEPENDENCIES.
2018-12-17 16:23:46 -08:00
rht
b732fe819e
provision: Add Fedora support.
2018-12-17 16:23:44 -08:00
rht
2dc1dc8ec2
provision: Replace overwrite_symlink with `sudo ln -sf`.
...
overwrite_symlink doesn't work for a non-root user when accessing root
content.
2018-12-17 11:50:15 -08:00
Tim Abbott
2558f101af
docs: Add documentation for `if False` mypy pattern in scripts.
...
This should help make it clear what's going on with these scripts.
2018-12-17 11:12:53 -08:00
Tim Abbott
9059c4d223
provision: Make apt/yum retry logic more coherent.
...
This changes a few things:
* Deplicates deps_to_install logic.
* Has a retry flag, under which we can guard the apt retry print statements.
* Makes the install_system_deps flow more parallel.
2018-12-16 13:41:12 -08:00
rht
c6cde1cf5c
provision: Rename install_apt_deps to a more generic install_system_deps.
2018-12-16 13:39:00 -08:00
rht
389c46b4e5
provision: Extract yum-specific part of install_apt_deps.
2018-12-16 13:39:00 -08:00
rht
2be3065249
provision.py: Abstract out postgres version for CentOS.
2018-12-16 13:26:28 -08:00
rht
43bedc0909
provision: Use vendored pg_hba.conf on CentOS.
2018-12-16 13:21:54 -08:00
rht
022e926d64
provision: Setup services for CentOS.
2018-12-16 10:14:51 -08:00
rht
9c776f4fcf
provision: Provide tsearch stopwords path for CentOS.
2018-12-16 10:14:08 -08:00
rht
8b5a86b992
provision: Initialize Postgres db on CentOS.
2018-12-16 10:11:55 -08:00
rht
41a5f6a49d
provision: Create symlink for pg_* on CentOS.
2018-12-16 10:11:54 -08:00
rht
10786375db
provision: Do not use apt-specific retry when a failure happens.
2018-12-16 10:04:27 -08:00
rht
25a8dbef11
provision: Build tsearch_extras from source for CentOS support.
2018-12-16 10:04:27 -08:00
rht
448303b3f0
provision: Initialize setup-yum-repo.
2018-12-16 10:04:27 -08:00
rht
85b2627191
provision: Add experimental support for CentOS.
2018-12-16 10:04:27 -08:00
rht
79bcb4af47
provision: Remove unused comment.
2018-12-16 10:04:27 -08:00
rht
501ae0c3d6
provision: Add centos7 postgresql dependencies.
2018-12-14 04:59:48 +00:00
rht
e8c602ec58
provision: Rename APT_DEPENDENCIES -> SYSTEM_DEPENDENCIES.
2018-12-14 04:59:48 +00:00
rht
d54fb5f40d
provision: Add venv dependencies for Centos 7.
2018-12-14 04:59:46 +00:00
rht
a0b0ccf972
provision: Do not require lsb_release for centos.
2018-12-11 13:08:27 -08:00
konraddeka
e6be407e34
provision: Avoid spending time on update-authors-json.
...
This optimizes tools/provision by not running
`tools/update-authors-json --use-fixture` unless either the script
itself or its fixtures file (zerver/tests/fixtures/authors.json) was
changed.
Fixes #10991 .
2018-12-09 22:21:51 -08:00
rht
9bfea2adba
provision.py: Translate COMMON_APT_DEPENDENCIES to yum.
2018-12-09 21:54:02 -08:00
Sumanth V Rao
7d12e2019d
provision: Generate static bots files using a function call.
...
This shaves about 350ms from the no-op provision runtime.
Fixes #10990 .
2018-12-09 21:44:45 -08:00
Tim Abbott
9e48b2f17f
provision: Update comment for why we need puppet in development.
...
This should help avoid confusion like #10972 .
2018-12-06 11:13:04 -08:00
zegervdv
6dd2218c50
provision: Pass proxy settings through sudo via environment.
...
This makes provision not fail when installing node behind a proxy.
See #10505 for details.
2018-10-29 13:30:45 -07:00
Anders Kaseorg
c3bd293eaf
Add shellcheck as a linter.
...
Fixes #10162 .
Tweaked by tabbott to cover documentation as well.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2018-10-18 15:32:26 -07:00
Aditya Bansal
56d49980de
puppet-lint: Add as a dependancy to install during provision process.
2018-08-13 12:30:57 -07:00
Tim Abbott
c2e5cc99a4
tools: Move generate-custom-icon-webfont to a subdirectory.
2018-08-09 15:39:57 -07:00
Anders Kaseorg
dfed7da911
tools/lib/provision.py: Avoid shelling out for mkdir, touch.
...
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2018-07-25 16:54:46 -07:00
Tim Abbott
3cc93fd721
setup_venv: Fix missing libssl-dev dependency.
...
We were already correctly including libssl-dev in Zulip's dependencies
in development environment provisioning, but (at least now) it's
needed to build certain Python packages like pycurl when building a
Zulip virtualenv in production. I haven't investigated why we didn't
need this on Ubuntu, but one possible reason would be that some other
library in our dependencies list happens to depend on it on Ubuntu.
We fix this by moving the dependency over to the shared
VENV_DEPENDENCIES list.
Fixes part of #9946 .
2018-07-13 18:00:38 +05:30
Vishnu Ks
e1bf749d3c
provision: Run build_pygments_data only if required.
2018-06-23 00:15:39 +05:30