Граф коммитов

255 Коммитов

Автор SHA1 Сообщение Дата
Ed Morley bc0ca97102
Bug 1419965 - Remove the estimated job time remaining backend (#2990)
The UI has already been removed. This cleans up the data ingestion
and removes the `JobDuration` model, however leaves the `running_eta`
field on the `Job` model for the next time that table is touched (since
the table is large, so altering the schema would likely require
downtime).
2017-12-04 22:09:38 +00:00
Ed Morley 1e2ce7fd23
Bug 1419168 - Add a .gitattributes file to force Linux line endings (#2997)
This prevents `$'\r': command not found` bash errors caused by CRLFs
when Windows hosts have suboptimal global Git configurations, meaning
one less thing that can go wrong / that needs documenting.

See:
https://help.github.com/articles/dealing-with-line-endings/
https://git-scm.com/docs/gitattributes
https://github.com/alexkaratarakis/gitattributes/blob/master/Web.gitattributes
2017-11-28 21:51:59 +00:00
Ed Morley 331a39bff2 Bug 1421241 - Docs: Add livehtml to the Makefile help text 2017-11-28 16:56:45 +00:00
Ed Morley 8b6743456e Bug 1413975 - Docs: Remove redundant configuration from conf.py
Most of the existing config (generated by `sphinx-quickstart`) was
either commented out, identical to the defaults or else for build
modes we do not use - and only end up making the config hard to read.
2017-11-28 16:56:45 +00:00
Ed Morley 644b0d900f Bug 1413975 - Docs: Disable unused Sphinx extensions
This means less to both install and run at build time, hopefully
speeding up the build and reducing the chance of races/locking issues.
2017-11-28 16:56:45 +00:00
Ed Morley f16d33efba Bug 1366043 - Docs: Remove misleading version of 'prototype'
Since otherwise the page titles contain the word 'prototype':
`- Treeherder prototype documentation`
2017-11-28 16:56:45 +00:00
Ed Morley 86e1402369 Bug 1421241 - Docs: Improve error shown when Sphinx not installed 2017-11-28 16:56:45 +00:00
Ed Morley 194e3e3be5 Bug 1421241 - Docs: Improve livehtml mode and recommend it
* Removes the unnecessary initial `make html`, since sphinx-autobuild
performs the initial build itself.
* Enables `--poll` watch mode, since file change detection otherwise
doesn't work in Vagrant.
* Updates the docs to recommend the livereload web server over the
one-off build when working on docs locally.
2017-11-28 16:56:45 +00:00
Ed Morley 607007d7e8 Bug 1421241 - Docs: Reduce nesting of build output directory
Since there is only ever one build type, so the nested directory is
unnecessary and makes it more annoying to find the built assets.
2017-11-28 16:56:45 +00:00
Ed Morley b7e6db1f94 Bug 1421241 - Docs: Remove unused Makefile targets
We don't use any of the other build modes:
http://www.sphinx-doc.org/en/stable/builders.html#builders
2017-11-28 16:56:45 +00:00
Ed Morley c02da51d84 Bug 1420891 - Docs: Fix broken or redirecting links
As found by running `make -C docs linkcheck`.
2017-11-28 16:56:45 +00:00
Ed Morley 7bca4d8e97 Bug 1420891 - Docs: Enable strict & 'nit-picky' mode when building
So that the build fails if there are any warnings:
http://www.sphinx-doc.org/en/stable/invocation.html#invocation-of-sphinx-build
2017-11-28 16:56:45 +00:00
Ed Morley 269bc37aff Bug 1420891 - Docs: Fix strict mode warnings
The build previously contained warnings like:
```
docs/rest_api.rst:144: WARNING: Title underline too short.
docs/admin.rst:18: WARNING: Could not lex literal_block as "sql". Highlighting skipped.
WARNING: html_static_path entry u'.../docs/_static' does not exist
```
2017-11-28 16:56:45 +00:00
Ed Morley f7f38ef4d0
Bug 1257602 - Remove support for revision_hash (#2983)
Now that no submissions are using revision_hash, it can be removed.
This removes everything but the model field, which will be handled
later.

I've removed revision_hash from the Pulse jobs schema without bumping
the version, which wouldn't normally be ok, but no one is still using
it, and I'd rather have explicit failures later than if we left the
schema unchanged.
2017-11-28 00:09:17 +00:00
Ed Morley 626edb59ad
Bug 1419167 - Vagrant: Remove unnecessary MSYS SSH pre-requisite (#2966)
Since recent Vagrant now bundles its own SSH client.
2017-11-20 22:54:18 +00:00
Ed Morley 3f5ef6b352 Bug 1418956 - Set yarn's no-bin-links option via .yarnrc
To save having to pass it each time when using `yarn {install,add}`.
2017-11-20 18:59:26 +00:00
Ed Morley 5d1b99fa79 Bug 1416257 - Docs: Clarify which node/yarn version should be used
Since for people installing node/yarn on their own (outside the
Vagrant environment) it can be confusing to work out which version is
appropriate, given node always has both an LTS and current release.
2017-11-20 18:59:26 +00:00
Ed Morley b472a63176 Bug 1416257 - Docs: Remove unnecessary `yarn install` steps
The vagrant provision runs `yarn install`, so it isn't necessary to
do so again before running `yarn start`.
2017-11-20 18:59:26 +00:00
Dave Hunt 1319f57c55
Rename py.test to pytest #dropthedot 2017-11-09 12:55:25 +00:00
Dave Hunt 9fd3c72241
Bug 1340305 - Allow Selenium tests to be run locally 2017-11-09 12:55:25 +00:00
Jonathan French f0940ec37d Bug 1410230 - Tweak the pinboard testcase wording (#2857) 2017-10-19 22:55:29 +02:00
Kiki 070a94d16b Bug 1407367 - Update doc that ui unit tests are not to be run within a VM 2017-10-13 09:43:40 -07:00
Cameron Dawson a250d1dcb6 Bug 1400069 - Replace term coalesced with superseded in most places
Except where it has to touch the database field, since that will be
vestigial in a later commit and removed in a alter PR.
2017-09-29 17:18:42 -07:00
Cameron Dawson 863f772a8b Bug 1387640 - Remove Exclusion Profiles models/tables
Removes all the models and tables for the ExclusionProfile and
JobExclusion models and related.
2017-09-18 09:28:22 -07:00
Cameron Dawson bde8e20f1f Bug 1387640 - Stop using exclusion profiles
Note: This leaves the models and tables intact so that we can
revert without data loss in case we discover an issue.  A follow-up
commit will remove those tables and models.
2017-09-13 09:05:25 -07:00
Cameron Dawson 83c94d9cae Bug 1398386 - Remove exclusion editor admin panel 2017-09-12 12:25:29 -07:00
Armen Zambrano b72b8c5096 Improve SETA maintenance documentation (#2757)
The maintenance section was not addressing that data can take a while before the different scheduled processes bring the data into the right tables.

This addresses documenting how to:

* Update the runnable jobs table
* Update the job priority table
2017-09-06 19:18:32 +01:00
Armen Zambrano G 5ddd7bfad7 Bug 1395162 - Document how to change jobs priorities and remove expiration date 2017-08-30 13:57:23 -04:00
Armen Zambrano G 63a6692e71 Bug 1388862 - Management command to initialize SETA locally
This populates the job priority table with data locally.

It puts all jobs into the table without considerations of analyzing failures.
That can follow up in the future.

Update docs accordingly.
2017-08-11 09:40:07 -04:00
Max Chehab c6e0c26bc8 Bug 1336272 - Refactor changing wording from resultset to push (#2644)
Change of new environment variable `PULSE_PUSH_SOURCES`.

Keep old `publish-resultset-runnable-job-action` task name by creating a 
method that points to `publish_push_runnable_job_action`.
2017-08-04 09:38:57 -07:00
William Lachance 5cb5046e41 `yarn run foo` -> `yarn foo` (#2597)
The run is redundant.
2017-06-29 11:32:54 -07:00
Ed Morley 4735e9d434 Bug 1362443 - Vagrant: Replace varnish with iptables rule
By default webservers like Django's runserver, gunicorn or the
Webpack devserver only bind to the loopback adapter (127.0.0.1) and
so are not accessible from outside the Vagrant / virtualbox VM,
since port forwarding only forwards traffic to the non-loopback
adapters.

Previously varnish (which listened on `0.0.0.0`) was reverse
proxying traffic to runserver/gunicorn, however we need to now do so
for webpack-dev-server on another port too. Doing both with varnish
adds complexity, and we don't actually need any of varnish's other
features, so ideally want to stop using it.

Rather than having to override each webserver to bind to all
adapters (using the IP `0.0.0.0`), it's possible to forward traffic
to the loopback adapter using iptables NAT PREROUTING rules. This
is still secure so long as the Vagrantfile port forwarding uses a
`host_ip` of `127.0.0.1`. To prevent this "Martian packet" traffic
from being blocked, `route_localnet` must also be set to `1`. See:
https://unix.stackexchange.com/questions/111433/iptables-redirect-outside-requests-to-127-0-0-1

By default neither sysctl or iptables settings are persisted across
reboots, and fixing that requires more complexity (eg installing the
iptables-persistent package and handling config changes during
provision). As such, it's just easier to re-run the commands on each
login since they take <30ms.
2017-05-06 17:32:41 +01:00
Ed Morley f422a02730 Bug 1168117 - Remove support for defining the API URL via local.conf.js
Previously a forgotten-about `local.conf.js` (which is git-ignored)
would override the URL passed by the `SERVICE_URL` environment variable.

With webpack and environment variables, there is no need to use a local
config file to control the API URL, so we can now remove this footgun.
2017-04-28 00:44:24 +01:00
Ed Morley 55650d582d Bug 1306844 - Remove support for submitting pushes via the REST API
This endpoint is deprecated in favour of Pulse submissions, and is no
longer being used.
2017-04-24 10:50:31 +01:00
Ed Morley 589817d6b0 Bug 1357970 - Remove the artifact REST endpoint
Artifacts no longer exist (they've been replaced by more specific types
like "jobdetails"), and so fetching from this endpoint has been disabled
for some time already.

For data submission, we still call them artifacts (and sort their type
after submission), however all artifacts are currently submitted at the
same time as the job, so this endpoint is unused.
2017-04-20 22:52:58 +01:00
Ed Morley a3eb8b5313 Bug 1353807 - Remove celerybeat-schedule during provision
Since it saves having to document the troubleshooting step.
2017-04-19 00:49:15 +01:00
Dave Hunt ac4111128b Moved the methods of submitting data beneath the top level heading (#2327)
* Moved the methods of submitting data beneath the top level heading

* Replace 'github' and 'Github' with 'GitHub' in documentation
2017-04-07 09:18:26 -07:00
camd dd0f01687c Bug 1352184 - Document adding a Github repo to Treeherder (#2304) 2017-04-04 15:23:03 -07:00
Casey Williams 5a1c8c6af3 Bug 1336556 - Add a standalone eslint task
Installs eslint explicitly to avoid warning messages on initial
node_modules install.  Adds a standalone eslint task via `yarn run
lint`.
2017-03-29 22:07:24 +01:00
Casey Williams afa7d63d1d Bug 1336556 - Replace grunt build system with neutrino/webpack 2017-03-29 22:07:24 +01:00
Ed Morley f4b37c026b Bug 1348375 - Stop using a wildcard import in treeherder.client
This import only affects internal treeherder usage, people using the
PyPI package import from the `thclient` subdirectory instead.

Fixes:

treeherder/client/__init__.py:1:1: F401 '.thclient.*' imported but unused
2017-03-20 13:18:20 +00:00
Ed Morley 51c386ee21 Bug 1343928 - Switch from npm to yarn
Since it's faster, deterministic and doesn't given obscure errors when
using `--no-bin-links` (which is required for both npm and yarn on
Windows hosts), and as such unblocks the work in bug 1343624.

Many of the commands are the same as with npm. See:
https://yarnpkg.com/en/docs/usage
2017-03-13 15:27:46 +00:00
Ed Morley 7b533c6b68 Bug 1343624 - Use `npm test` alias instead of old Karma wrapper scripts
The `test` script entry in `package.json` (used by `npm test`) already
calls karma with the appropriate parameters, so the helper scripts are
unnecessary.
2017-03-13 15:27:46 +00:00
Ed Morley 245696ef53 Bug 1343624 - Add `npm run lint` as an alias of `grunt checkjs`
For the same reason as the previous commit.

Ideally we'd remove the grunt abstraction entirely and call eslint from
the `lint` command, but we might as well save that to the Neutrino PR.
2017-03-13 15:27:46 +00:00
Ed Morley 21abe6ed75 Bug 1343624 - Add `npm run build` as an alias of `grunt build`
Routing commands via npm/yarn is preferred, since it avoids
having to do global installs of grunt-cli, which simplifies contributor
setup, and means less effort when we switch to Yarn (since it requires
manual PATH setup for globally installed packages).
2017-03-13 15:27:46 +00:00
Ed Morley 5faadd8622 Bug 1345220 - Docs: Update read-only replica GRANTs for new tables
These were added by bug 1312575 and bug 1323110.

The table exclusion list has also been updated to remove the corsheader
entry, since as of v2.0.0 it no longer creates any tables.
2017-03-07 19:58:55 +00:00
Jonathan French 7e4662520a Bug 1339157 - Remove the RTD copyright year 2017-02-15 10:14:04 +00:00
Ed Morley 8fae27955a Revert "Bug 1333079 - Switch to new style Celery setting names"
This reverts commit 1db3e2baf4.
2017-02-01 16:28:55 +00:00
Ed Morley 1db3e2baf4 Bug 1333079 - Switch to new style Celery setting names
Converted using:

celery upgrade settings treeherder/config/settings.py --django
celery upgrade settings tests/settings.py --django

As suggested by:
http://celery.readthedocs.io/en/latest/whatsnew-4.0.html#lowercase-setting-names

(I manually reverted the env variable name back to simplify deployment,
we can always clean these up later.)

The Django integration in celery.py has been cleaned up by following:
https://celery.readthedocs.io/en/latest/django/first-steps-with-django.html
2017-02-01 14:11:45 +00:00
Ed Morley b05967e226 Bug 1335151 - Docs: Update read-only replica GRANTs for new SETA table
Also removes `task_set_meta` from the exclusion list, since that table
no longer exists.
2017-02-01 14:11:29 +00:00