mirror of https://github.com/zulip/zulip.git
tools: Rename tools/travis directory to tools/ci.
This commit is contained in:
parent
a1d99adce7
commit
a86faecff5
|
@ -30,7 +30,7 @@ aliases:
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y moreutils
|
sudo apt-get install -y moreutils
|
||||||
rm -f /home/circleci/.gitconfig
|
rm -f /home/circleci/.gitconfig
|
||||||
mispipe "tools/travis/setup-backend" ts
|
mispipe "tools/ci/setup-backend" ts
|
||||||
|
|
||||||
# Note: CircleCI doesn't support any sort of basic variable
|
# Note: CircleCI doesn't support any sort of basic variable
|
||||||
# substitution, so we have to do this `_dist.txt` hack where we
|
# substitution, so we have to do this `_dist.txt` hack where we
|
||||||
|
@ -55,14 +55,14 @@ aliases:
|
||||||
name: run backend tests
|
name: run backend tests
|
||||||
command: |
|
command: |
|
||||||
. /srv/zulip-py3-venv/bin/activate
|
. /srv/zulip-py3-venv/bin/activate
|
||||||
mispipe ./tools/travis/backend ts
|
mispipe ./tools/ci/backend ts
|
||||||
|
|
||||||
- &run_frontend_tests
|
- &run_frontend_tests
|
||||||
run:
|
run:
|
||||||
name: run frontend tests
|
name: run frontend tests
|
||||||
command: |
|
command: |
|
||||||
. /srv/zulip-py3-venv/bin/activate
|
. /srv/zulip-py3-venv/bin/activate
|
||||||
mispipe ./tools/travis/frontend ts
|
mispipe ./tools/ci/frontend ts
|
||||||
|
|
||||||
- &upload_coverage_report
|
- &upload_coverage_report
|
||||||
run:
|
run:
|
||||||
|
@ -103,7 +103,7 @@ jobs:
|
||||||
rm -f /home/circleci/.gitconfig
|
rm -f /home/circleci/.gitconfig
|
||||||
|
|
||||||
# This is the main setup job for the test suite
|
# This is the main setup job for the test suite
|
||||||
mispipe "tools/travis/setup-backend" ts
|
mispipe "tools/ci/setup-backend" ts
|
||||||
|
|
||||||
# Cleaning caches is mostly unnecessary in Circle, because
|
# Cleaning caches is mostly unnecessary in Circle, because
|
||||||
# most builds don't get to write to the cache.
|
# most builds don't get to write to the cache.
|
||||||
|
|
|
@ -15,7 +15,7 @@ install:
|
||||||
- mispipe "pip install codecov" ts || mispipe "pip install codecov" ts
|
- mispipe "pip install codecov" ts || mispipe "pip install codecov" ts
|
||||||
|
|
||||||
# This is the main setup job for the test suite
|
# This is the main setup job for the test suite
|
||||||
- mispipe "tools/travis/setup-$TEST_SUITE" ts
|
- mispipe "tools/ci/setup-$TEST_SUITE" ts
|
||||||
|
|
||||||
# Clean any caches that are not in use to avoid our cache
|
# Clean any caches that are not in use to avoid our cache
|
||||||
# becoming huge.
|
# becoming huge.
|
||||||
|
@ -26,7 +26,7 @@ script:
|
||||||
# broken running their system puppet with Ruby. See
|
# broken running their system puppet with Ruby. See
|
||||||
# https://travis-ci.org/zulip/zulip/jobs/240120991 for an example traceback.
|
# https://travis-ci.org/zulip/zulip/jobs/240120991 for an example traceback.
|
||||||
- unset GEM_PATH
|
- unset GEM_PATH
|
||||||
- mispipe "./tools/travis/$TEST_SUITE" ts
|
- mispipe "./tools/ci/$TEST_SUITE" ts
|
||||||
cache:
|
cache:
|
||||||
yarn: true
|
yarn: true
|
||||||
apt: false
|
apt: false
|
||||||
|
|
|
@ -113,8 +113,8 @@ Django context (i.e. with database access).
|
||||||
* `tools/setup/` Subdirectory of `tools/` for things only used during
|
* `tools/setup/` Subdirectory of `tools/` for things only used during
|
||||||
the development environment setup process.
|
the development environment setup process.
|
||||||
|
|
||||||
* `tools/travis/` Subdirectory of `tools/` for things only used to
|
* `tools/ci/` Subdirectory of `tools/` for things only used to
|
||||||
setup and run our tests in Travis CI. Actual test suites should
|
setup and run our tests in CI. Actual test suites should
|
||||||
go in `tools/`.
|
go in `tools/`.
|
||||||
|
|
||||||
---------------------------------------------------------
|
---------------------------------------------------------
|
||||||
|
|
|
@ -29,14 +29,14 @@ The specific test suites we have are listed in the `matrix` section,
|
||||||
which has a matrix of Python versions and test suites (`$TEST_SUITE`).
|
which has a matrix of Python versions and test suites (`$TEST_SUITE`).
|
||||||
We've configured it to use a few helper scripts for each job:
|
We've configured it to use a few helper scripts for each job:
|
||||||
|
|
||||||
* `tools/travis/setup-$TEST_SUITE`: The script that sets up the test
|
* `tools/ci/setup-$TEST_SUITE`: The script that sets up the test
|
||||||
environment for that suite (E.g., installing dependencies).
|
environment for that suite (E.g., installing dependencies).
|
||||||
* For the backend and frontend suites, this is a thin wrapper around
|
* For the backend and frontend suites, this is a thin wrapper around
|
||||||
`tools/provision`, aka the development environment provision script.
|
`tools/provision`, aka the development environment provision script.
|
||||||
* For the production suite, this is a more complicated process
|
* For the production suite, this is a more complicated process
|
||||||
because of all the packages Travis installs. See the comments in
|
because of all the packages Travis installs. See the comments in
|
||||||
`tools/travis/setup-production` for details.
|
`tools/ci/setup-production` for details.
|
||||||
* `tools/travis/$TEST_SUITE`: The script that runs the actual test
|
* `tools/ci/$TEST_SUITE`: The script that runs the actual test
|
||||||
suite.
|
suite.
|
||||||
|
|
||||||
The main purpose of the distinction between the two is that if the
|
The main purpose of the distinction between the two is that if the
|
||||||
|
@ -111,6 +111,6 @@ build workers (e.g. several copies of Postgres, Java, MySQL, etc.).
|
||||||
In order to make Zulip's tests performance reasonably well, we
|
In order to make Zulip's tests performance reasonably well, we
|
||||||
uninstall (or mark with `apt-mark hold`) many of these dependencies
|
uninstall (or mark with `apt-mark hold`) many of these dependencies
|
||||||
that are irrelevant to Zulip in
|
that are irrelevant to Zulip in
|
||||||
[`tools/travis/setup-production`][setup-production].
|
[`tools/ci/setup-production`][setup-production].
|
||||||
|
|
||||||
[setup-production]: https://github.com/zulip/zulip/blob/master/tools/travis/setup-production
|
[setup-production]: https://github.com/zulip/zulip/blob/master/tools/ci/setup-production
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source tools/travis/activate-venv
|
source tools/ci/activate-venv
|
||||||
echo "Test suite is running under $(python --version)."
|
echo "Test suite is running under $(python --version)."
|
||||||
|
|
||||||
set -e
|
set -e
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
source tools/travis/activate-venv
|
source tools/ci/activate-venv
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
set -x
|
set -x
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
|
||||||
|
sudo ./tools/ci/production-helper
|
|
@ -72,7 +72,7 @@ sed -i 's|Length: [0-9]\+\( [(][0-9]\+[.][0-9]K[)]\)\?|Length: <Length>|' ~/succ
|
||||||
if ! diff -ur /tmp/http-headers-processed ~/success-http-headers.txt; then
|
if ! diff -ur /tmp/http-headers-processed ~/success-http-headers.txt; then
|
||||||
set +x
|
set +x
|
||||||
echo
|
echo
|
||||||
echo "FAILURE: The HTTP Headers returned from loading the homepage on the server do not match the contents of tools/travis/success-http-headers.txt. Typically, this means that the server threw a 500 when trying to load the homepage."
|
echo "FAILURE: The HTTP Headers returned from loading the homepage on the server do not match the contents of tools/ci/success-http-headers.txt. Typically, this means that the server threw a 500 when trying to load the homepage."
|
||||||
echo "Displaying the contents of the server's error log:"
|
echo "Displaying the contents of the server's error log:"
|
||||||
echo
|
echo
|
||||||
cat /var/log/zulip/errors.log
|
cat /var/log/zulip/errors.log
|
|
@ -32,8 +32,8 @@ if ! tools/provision --production-travis; then
|
||||||
tools/provision --production-travis
|
tools/provision --production-travis
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cp -a tools/travis/success-http-headers.txt ~/
|
cp -a tools/ci/success-http-headers.txt ~/
|
||||||
source tools/travis/activate-venv
|
source tools/ci/activate-venv
|
||||||
|
|
||||||
# Force OpenJDK 8 JRE. This is a workaround for Travis CI having
|
# Force OpenJDK 8 JRE. This is a workaround for Travis CI having
|
||||||
# broken their java install, but also nicely provides consistency.
|
# broken their java install, but also nicely provides consistency.
|
|
@ -239,7 +239,7 @@ def build_custom_checkers(by_lang):
|
||||||
},
|
},
|
||||||
{'pattern': '\t',
|
{'pattern': '\t',
|
||||||
'strip': '\n',
|
'strip': '\n',
|
||||||
'exclude': set(['tools/travis/success-http-headers.txt']),
|
'exclude': set(['tools/ci/success-http-headers.txt']),
|
||||||
'description': 'Fix tab-based whitespace'},
|
'description': 'Fix tab-based whitespace'},
|
||||||
] # type: RuleList
|
] # type: RuleList
|
||||||
comma_whitespace_rule = [
|
comma_whitespace_rule = [
|
||||||
|
|
|
@ -38,7 +38,7 @@ function run {
|
||||||
run ./tools/check-provision $FORCEARG
|
run ./tools/check-provision $FORCEARG
|
||||||
run ./tools/clean-repo
|
run ./tools/clean-repo
|
||||||
|
|
||||||
# travis/backend
|
# ci/backend
|
||||||
run ./tools/lint --backend $FORCEARG
|
run ./tools/lint --backend $FORCEARG
|
||||||
run ./tools/test-tools
|
run ./tools/test-tools
|
||||||
run ./tools/test-backend $FORCEARG
|
run ./tools/test-backend $FORCEARG
|
||||||
|
@ -57,7 +57,7 @@ run ./tools/test-api
|
||||||
# Not running queue worker reload tests since it's low-churn code
|
# Not running queue worker reload tests since it's low-churn code
|
||||||
# run ./tools/test-queue-worker-reload
|
# run ./tools/test-queue-worker-reload
|
||||||
|
|
||||||
# travis/frontend
|
# ci/frontend
|
||||||
run ./tools/lint --frontend $FORCEARG
|
run ./tools/lint --frontend $FORCEARG
|
||||||
run ./tools/test-js-with-node
|
run ./tools/test-js-with-node
|
||||||
run ./manage.py makemessages --locale en
|
run ./manage.py makemessages --locale en
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
set -x
|
|
||||||
|
|
||||||
sudo ./tools/travis/production-helper
|
|
Loading…
Reference in New Issue