Alena Volkova
3a20dee621
mypy: zulip_bots: Fix errors in zulip_bots/lib.py.
2017-10-27 00:56:15 -04:00
Alena Volkova
ad050fc806
mypy: zulip_bots: Fix errors in setup.py.
2017-10-27 00:56:15 -04:00
Alena Volkova
3d282a12a7
mypy: zulip_bots: Fix errors in generate_manifest.py.
2017-10-27 00:56:06 -04:00
Alena Volkova
fe6deb2e03
mypy: zulip: Fix errors in tests/test_default_arguments.py.
2017-10-27 00:56:06 -04:00
Alena Volkova
99785a1be4
mypy: zulip: Fix errors in tests/__init__.py.
2017-10-27 00:56:06 -04:00
Alena Volkova
671a078137
mypy: zulip: Fix errors in integrations/zephyr/process_ccache.
2017-10-27 00:56:06 -04:00
Alena Volkova
8becce7c98
mypy: zulip: Annotate integrations/svn/zulip_svn_config.py.
2017-10-27 00:56:06 -04:00
Alena Volkova
ab192fe937
mypy: zulip: Annotate integrations/perforce/zulip_perforce_config.py.
2017-10-27 00:56:06 -04:00
Alena Volkova
7ad3324aaa
mypy: zulip: Fix errors in integrations/log2zulip/log2zulip.
2017-10-27 00:55:54 -04:00
Alena Volkova
995dc33334
mypy: zulip: Fix errors in integrations/irc/irc_mirror_backend.py.
2017-10-26 17:02:14 -04:00
Alena Volkova
af957c18fe
mypy: zulip: Annotate integrations/git/zulip_git_config.py.
2017-10-26 17:02:14 -04:00
derAnfaenger
839bbf0db4
tools: Enhance output of run-mypy.
...
This removes the excessively verbose lists of files
to be tested, and flushes the output after every print
to update the user on the current status in real time.
2017-10-20 08:30:33 -07:00
Eeshan Garg
5235892aef
release-packages: Fix glob pattern for twine.upload.
2017-10-09 14:07:19 -02:30
Eeshan Garg
81073f9234
packaging: Automate the package release process.
...
This commit adds a script to automate the PyPA release of the
zulip, zulip_bots and zulip_botserver packages.
The tools/release-packages script would take care of uploading
the packages to PyPA, and push commits to both repos updating the
package versions. If you have commit access to the repos, you
can --push upstream to master. If not, then you can --push
origin to a new branch on your fork and create a PR for those
changes.
Ideally, a release shouldn't take longer than however long it
takes one to type the above command. If you have SSH set up on
GitHub, you won't need to type in your GitHub username and
password. You can also store your PyPA credentials in a file
in your home directory; it isn't very secure, but it saves
time nevertheless.
2017-10-05 12:01:37 -07:00
Eeshan Garg
07edd4aa9b
zulip_bots: Add custom command for generating MANIFEST.in.
...
We now have a custom command in zulip_bots/setup.py to generate
a MANIFEST.in. To generate a MANIFEST for a PyPA release, we
can now run:
python setup.py gen_manifest --release
To generate a non-release MANIFEST, we can run:
python setup.py gen_manifest
This allows us to automate the MANIFEST generation in our
release automation script.
2017-10-05 12:01:37 -07:00
Alena Volkova
c3a213269f
provision: Make sure the correct version of pip is installed.
...
pip 8.0+ is required to successfully run the script (otherwise, the prefix
option doesn't work). pip 9.0+ is installed because of the safety features.
2017-09-29 16:00:01 -07:00
Alena Volkova
e1def40edc
provision: Remove unnecessary imports.
2017-09-29 15:58:00 -07:00
Alena Volkova
21bc4778b0
provision: Give a clear error message when virtualenv is missing.
...
Without this tweak, running the script results in a vague "No such file or
directory" error if the virtualenv package is not installed.
2017-09-29 15:57:23 -07:00
derAnfaenger
449d5faa59
mypy: Run mypy for each package separately.
2017-09-27 20:40:08 -07:00
derAnfaenger
abe9338cfe
mypy: Add erroring files to exclude list.
2017-09-27 11:44:28 +02:00
derAnfaenger
174d11ec36
lister: Make excluding directories work on Windows.
2017-09-27 11:44:20 +02:00
derAnfaenger
9ddb5518f4
tools: Remove duplicate lister.py
2017-09-27 10:49:41 +02:00
derAnfaenger
5ecc26886a
travis: Run mypy and linter in a single job.
2017-09-27 10:27:37 +02:00
derAnfaenger
123c49291a
provision: Don't fail on mypy install for Python 2.
2017-09-15 13:24:35 +02:00
derAnfaenger
035f0c3268
tools: Add mypy runner.
...
Unless otherwise specified, `tools/run-mypy` will right now only
check annotations in core files of the `zulip` package.
2017-09-15 13:24:20 +02:00
derAnfaenger
20f01fec85
provision: Put venv activation path in quotes.
...
This makes the command work with Windows paths with spaces in them.
2017-09-12 16:48:37 +02:00
derAnfaenger
6aece20925
provision: Indent venv activation command.
2017-09-12 16:47:22 +02:00
derAnfaenger
ea105ffec5
tools: Add git utility scripts.
2017-09-12 02:54:10 -07:00
derAnfaenger
ef54ea2ea6
test scripts: Outsource common code of test-botserver and test-zulip.
2017-09-12 01:27:09 -07:00
derAnfaenger
af9178c4ed
test suites: Add zulip package tests to Travis and Codecov.
2017-09-12 01:27:09 -07:00
derAnfaenger
b31cf2f9a9
zulip package: Add test runner script.
2017-09-12 01:27:09 -07:00
derAnfaenger
ad1ff0c7bf
provision: Add color formatting to success output.
2017-09-01 09:34:42 -07:00
derAnfaenger
80fba127ad
litner: Add rule against using pprint.
2017-08-30 09:41:24 -07:00
Tim Abbott
1c1286824f
provision: Use sys.version_info for Python version.
2017-08-24 12:38:20 -07:00
Tim Abbott
ed774fafcb
provision: Fix usage to not have line-wrapping issues.
2017-08-24 12:38:14 -07:00
derAnfaenger
0984eae9b5
provision: Rewrite in Python.
2017-08-24 12:32:55 -07:00
derAnfaenger
735943379f
provision: Add option to specify python version.
2017-08-22 11:39:11 -07:00
derAnfaenger
a4d6c4700f
provision: Refactor script variables and Windows support.
2017-08-22 11:39:11 -07:00
derAnfaenger
095cea7ab9
codecov: Document line capture issue in code.
2017-08-22 11:42:57 +02:00
derAnfaenger
a5708e4dde
testing: Add code test coverage reporting.
...
Fixes #38 .
2017-08-21 15:03:47 -07:00
derAnfaenger
95021ebd56
testing: Add script for executing zulip_botserver tests.
2017-08-21 15:03:47 -07:00
derAnfaenger
f5d01826f2
travis: Split test jobs into two files.
2017-08-21 15:03:47 -07:00
Tim Abbott
0eecf05226
provision: Fix detection of Windows.
2017-08-17 10:47:49 -07:00
Tim Abbott
2f7968e860
provision: Use 'cp -a' for copying requirements.txt.
...
It's generally best to preserve the metadata when copying files.
2017-08-17 10:47:00 -07:00
Tim Abbott
5e4c65f325
provision: Print out the command needed to activate venv.
2017-08-17 10:46:36 -07:00
Tim Abbott
a744fd9316
provision: Fix shell quoting and whitespace.
2017-08-17 10:43:50 -07:00
Rohitt Vashishtha
3b95af3b63
tools: Add virtual-env path exception for CygWin.
2017-08-17 10:43:50 -07:00
Rohitt Vashishtha
4cd580d4fe
tools: Diff with requirements.txt in tools/provision.
2017-08-17 10:43:50 -07:00
Eeshan Garg
f9655266df
python-zulip-api: Add tools/provision for setting up dev env.
2017-08-17 10:39:00 -07:00
derAnfaenger
e4c34d77e7
packaging: Automatically generate zulip_bots MANIFEST.in.
...
Fixes #69 .
2017-08-17 10:09:24 -07:00