- Run the decision task for `release-*` branches.
- Make `release-publish` have a soft-dependency on `build-summary`.
This way it won't run unless `build-summary` suceeds.
Releng has tweaked the recommended way of bootstrapping Taskgraph from a
clone + checkout pinned revision, to Pypi and a requirements.txt.
This provides a few benefits:
1. Since Taskgraph uses SemVer, updating will provide a hint if there
will be backwards incompatible changes.
2. Using version numbers is nicer than revisions (e.g, Taskgraph's
CHANGELOG will be useful).
3. Provides a mechanism to pin other non-Taskgraph dependencies.
The reason I'm submitting this now is I'd like to migrate Taskgraph to a
new repository. By moving consumers over to Pypi first, the migration
can happen seamlessly without breaking anything.
Jira: RELENG-816
* Update to latest taskgraph and decision-mobile image
See also RELENG-658.
* Fixes#4393 - Run taskgraph generation with Python 3
See also RELENG-658.
* Run 'pyupgrade --py36-plus' on taskcluster/ directory
* Remove unused imports from taskcluster/ directory
Amendments to decisionlib
Add TC toolchain scripts
Add Docker image
Add toolchain kind
Add base tasks
Add base toolchain transform
Add single_dep transforms
Add taskgraph loader and target_tasks
Add rest of transforms
Pip install per user
Taskgraph-ify PR within .taskcluster.yml
Fix trustDomain
Revert pull-requests to public until support is added for privileged
Add missing workerTypes module
Add missing __init__ to load AS taskgraph transforms
Switch to taskgraph-try for toolchain-script support
Fix taskgraph trust-domain too
Switch the sccache off
Unpin rust version to stable
Remove useless TODO
Add comment to deal with sccache later
Fix shellcheck linting
Dummy commit to test TC CI graph
Update taskgraph to tip
Update to try-taskgraph first to ensure things work
Remove head_tag as its defined already in taskgraph
Use deepcopy
Remove upload-symbols per release
Move common to job-defaults
Remove all references to head_tag
Remove single_dep in favor of multi_dep
Test some taskgraph changes before final review
Use taskgraph revision
Use fixed taskgraph revision
This does a bunch of things:
- cross compiles OpenSSL and SQLcipher from host Linux to target macOS
- enables running the `testDebug` targets for the library projects
-- this runs the existing tests for logins against a real SQLcipher DB \o/
The `.a` files are not yet packaged for consumption by local builders;
that'll come next.
There's a lot here:
- uses Taskcluster YAML v1
- splits the libs/ tasks and caches them by the hash of the libs/ directory
- uses decisionlib to streamline task graph creation
- uses new `application-services-r` worker type
- uses many Taskcluster caches to greatly improve inter-task sharing
of results (via sccache, Gradle caching, and Cargo caching)
This maintains the existing:
- Docker images
- publication to nalexander's personal bintray repository