mirror of
https://github.com/servo/servo.git
synced 2025-07-03 21:43:41 +01:00
49 lines
1.3 KiB
Python
49 lines
1.3 KiB
Python
# coding: utf8
|
|
|
|
import os.path
|
|
from decisionlib import DecisionTask
|
|
|
|
|
|
def main():
|
|
decision = DecisionTask(
|
|
project_name="Taskcluster experimenfts for Servo", # Used in task names
|
|
docker_image_cache_expiry="1 week",
|
|
)
|
|
|
|
build_task = decision.create_task_with_in_tree_dockerfile(
|
|
task_name="build task",
|
|
command="./build-task.sh",
|
|
dockerfile=dockerfile("servo-x86_64-linux"),
|
|
max_run_time_minutes=20,
|
|
|
|
artifacts=[
|
|
("executable.gz", "/repo/something-rust/something-rust.gz", "1 week"),
|
|
],
|
|
|
|
# https://docs.taskcluster.net/docs/reference/workers/docker-worker/docs/caches
|
|
scopes=[
|
|
"docker-worker:cache:cargo-registry-cache",
|
|
"docker-worker:cache:cargo-git-cache",
|
|
],
|
|
cache={
|
|
"cargo-registry-cache": "/root/.cargo/registry",
|
|
"cargo-git-cache": "/root/.cargo/git",
|
|
},
|
|
)
|
|
|
|
decision.create_task(
|
|
task_name="run task",
|
|
command="./run-task.sh",
|
|
image="buildpack-deps:bionic-scm",
|
|
max_run_time_minutes=20,
|
|
dependencies=[build_task],
|
|
env={"BUILD_TASK_ID": build_task},
|
|
)
|
|
|
|
|
|
def dockerfile(name):
|
|
return os.path.join(os.path.dirname(__file__), name + ".dockerfile")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|