371967f791
By using npm ci, we can make sure the versions of the helper libraries (e.g. Karma, Jasmine) we are testing with locally is the same as the versions we are using in the continuous integration system. The copying is needed because our docker recipe forces us to run as not root, and this was causing some issues. As a result, I changed the canvaskit test/perf to not re-use the same file as pathkit does so copying was easier and the dependencies between the two modules is broken. Bug: skia:11077 Change-Id: Ib05890d666d3507d4f724a4ae298484629c7932a Reviewed-on: https://skia-review.googlesource.com/c/skia/+/343503 Reviewed-by: Kevin Lubick <kjlubick@google.com>
263 lines
6.3 KiB
JSON
263 lines
6.3 KiB
JSON
[
|
|
{
|
|
"cmd": [
|
|
"vpython",
|
|
"-u",
|
|
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
|
|
"--json-output",
|
|
"/path/to/tmp/json",
|
|
"ensure-directory",
|
|
"--mode",
|
|
"0777",
|
|
"[START_DIR]/[SWARM_OUT_DIR]"
|
|
],
|
|
"infra_step": true,
|
|
"name": "mkdirs out_dir"
|
|
},
|
|
{
|
|
"cmd": [
|
|
"python",
|
|
"-u",
|
|
"import os\nprint os.environ.get('SWARMING_BOT_ID', '')\n"
|
|
],
|
|
"name": "get swarming bot id",
|
|
"~followup_annotations": [
|
|
"@@@STEP_LOG_LINE@python.inline@import os@@@",
|
|
"@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_BOT_ID', '')@@@",
|
|
"@@@STEP_LOG_END@python.inline@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"python",
|
|
"-u",
|
|
"import os\nprint os.environ.get('SWARMING_TASK_ID', '')\n"
|
|
],
|
|
"name": "get swarming task id",
|
|
"~followup_annotations": [
|
|
"@@@STEP_LOG_LINE@python.inline@import os@@@",
|
|
"@@@STEP_LOG_LINE@python.inline@print os.environ.get('SWARMING_TASK_ID', '')@@@",
|
|
"@@@STEP_LOG_END@python.inline@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [],
|
|
"name": "Docker setup"
|
|
},
|
|
{
|
|
"cmd": [
|
|
"python",
|
|
"-u",
|
|
"import os\nprint '%d:%d' % (os.getuid(), os.getgid())\n"
|
|
],
|
|
"name": "Docker setup.Get uid and gid",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@",
|
|
"@@@STEP_LOG_LINE@python.inline@import os@@@",
|
|
"@@@STEP_LOG_LINE@python.inline@print '%d:%d' % (os.getuid(), os.getgid())@@@",
|
|
"@@@STEP_LOG_END@python.inline@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"vpython",
|
|
"-u",
|
|
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
|
|
"--json-output",
|
|
"/path/to/tmp/json",
|
|
"ensure-directory",
|
|
"--mode",
|
|
"0777",
|
|
"[START_DIR]/[SWARM_OUT_DIR]"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.mkdirs out_dir",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"chmod",
|
|
"777",
|
|
"[START_DIR]/[SWARM_OUT_DIR]"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.chmod 777 [START_DIR]/[SWARM_OUT_DIR]",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"chmod",
|
|
"755",
|
|
"[START_DIR]"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.chmod 755 [START_DIR]",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"chmod",
|
|
"0755",
|
|
"[START_DIR]/skia/infra/pathkit/perf_pathkit.sh"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.chmod 0755 [START_DIR]/skia/infra/pathkit/perf_pathkit.sh",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"vpython",
|
|
"-u",
|
|
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
|
|
"--json-output",
|
|
"/path/to/tmp/json",
|
|
"ensure-directory",
|
|
"--mode",
|
|
"0777",
|
|
"[START_DIR]/skia/modules/pathkit/npm-wasm/bin"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.mkdirs [START_DIR]/skia/modules/pathkit/npm-wasm/bin",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"vpython",
|
|
"-u",
|
|
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
|
|
"--json-output",
|
|
"/path/to/tmp/json",
|
|
"copy",
|
|
"[START_DIR]/build/pathkit.wasm",
|
|
"[START_DIR]/skia/modules/pathkit/npm-wasm/bin/pathkit.wasm"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.cp [START_DIR]/build/pathkit.wasm [START_DIR]/skia/modules/pathkit/npm-wasm/bin/pathkit.wasm",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"chmod",
|
|
"644",
|
|
"[START_DIR]/skia/modules/pathkit/npm-wasm/bin/pathkit.wasm"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.chmod 644 [START_DIR]/skia/modules/pathkit/npm-wasm/bin/pathkit.wasm",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"vpython",
|
|
"-u",
|
|
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
|
|
"--json-output",
|
|
"/path/to/tmp/json",
|
|
"ensure-directory",
|
|
"--mode",
|
|
"0777",
|
|
"[START_DIR]/skia/modules/pathkit/npm-wasm/bin"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.mkdirs [START_DIR]/skia/modules/pathkit/npm-wasm/bin (2)",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"vpython",
|
|
"-u",
|
|
"RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
|
|
"--json-output",
|
|
"/path/to/tmp/json",
|
|
"copy",
|
|
"[START_DIR]/build/pathkit.js",
|
|
"[START_DIR]/skia/modules/pathkit/npm-wasm/bin/pathkit.js"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.cp [START_DIR]/build/pathkit.js [START_DIR]/skia/modules/pathkit/npm-wasm/bin/pathkit.js",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"chmod",
|
|
"644",
|
|
"[START_DIR]/skia/modules/pathkit/npm-wasm/bin/pathkit.js"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.chmod 644 [START_DIR]/skia/modules/pathkit/npm-wasm/bin/pathkit.js",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"chmod",
|
|
"-R",
|
|
"a+r",
|
|
"[START_DIR]/skia"
|
|
],
|
|
"infra_step": true,
|
|
"name": "Docker setup.chmod -R a+r [START_DIR]/skia",
|
|
"~followup_annotations": [
|
|
"@@@STEP_NEST_LEVEL@1@@@"
|
|
]
|
|
},
|
|
{
|
|
"cmd": [
|
|
"docker",
|
|
"run",
|
|
"--shm-size=2gb",
|
|
"--rm",
|
|
"--user",
|
|
"13:17",
|
|
"--mount",
|
|
"type=bind,source=[START_DIR],target=/SRC",
|
|
"--mount",
|
|
"type=bind,source=[START_DIR]/[SWARM_OUT_DIR],target=/OUT",
|
|
"gcr.io/skia-public/perf-karma-chrome-tests:87.0.4280.88_v1",
|
|
"/SRC/skia/infra/pathkit/perf_pathkit.sh",
|
|
"--builder",
|
|
"Perf-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit",
|
|
"--git_hash",
|
|
"abc123",
|
|
"--buildbucket_build_id",
|
|
"",
|
|
"--bot_id",
|
|
"",
|
|
"--task_id",
|
|
"",
|
|
"--browser",
|
|
"Chrome",
|
|
"--config",
|
|
"Release",
|
|
"--source_type",
|
|
"pathkit"
|
|
],
|
|
"env": {
|
|
"CHROME_HEADLESS": "1",
|
|
"DOCKER_CONFIG": "/home/chrome-bot/.docker",
|
|
"PATH": "<PATH>:RECIPE_REPO[depot_tools]"
|
|
},
|
|
"name": "Performance tests of PathKit with Docker"
|
|
},
|
|
{
|
|
"name": "$result"
|
|
}
|
|
] |