CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
74 lines
2.6 KiB
Python
Executable File
74 lines
2.6 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# Copyright (C) 2020 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
from __future__ import absolute_import
|
|
from __future__ import division
|
|
from __future__ import print_function
|
|
|
|
import argparse
|
|
import os
|
|
import sys
|
|
|
|
ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
sys.path.append(ROOT_DIR)
|
|
|
|
from python.generators.diff_tests.utils import serialize_textproto_trace, serialize_python_trace
|
|
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument(
|
|
'--out', type=str, help='out directory to search for trace descriptor')
|
|
parser.add_argument(
|
|
'--descriptor', type=str, help='path to the trace descriptor')
|
|
parser.add_argument('trace_path', type=str, help='path of trace to serialize')
|
|
args = parser.parse_args()
|
|
|
|
if args.out and not args.descriptor:
|
|
trace_protos_path = os.path.join(args.out, 'gen', 'protos', 'perfetto',
|
|
'trace')
|
|
chrome_extension_descriptor_path = os.path.join(
|
|
args.out, 'gen', 'protos', 'third_party', 'chromium',
|
|
'chrome_track_event.descriptor')
|
|
trace_descriptor_path = os.path.join(trace_protos_path, 'trace.descriptor')
|
|
test_extensions_descriptor_path = os.path.join(
|
|
trace_protos_path, 'test_extensions.descriptor')
|
|
extension_descriptors = [
|
|
chrome_extension_descriptor_path, test_extensions_descriptor_path
|
|
]
|
|
elif args.descriptor and not args.out:
|
|
trace_descriptor_path = args.descriptor
|
|
extension_descriptors = []
|
|
else:
|
|
raise RuntimeError(
|
|
'Exactly one of --out and --descriptor should be provided')
|
|
|
|
trace_path = args.trace_path
|
|
|
|
if trace_path.endswith('.py'):
|
|
serialize_python_trace(ROOT_DIR, trace_descriptor_path, trace_path,
|
|
sys.stdout.buffer)
|
|
elif trace_path.endswith('.textproto'):
|
|
serialize_textproto_trace(trace_descriptor_path, extension_descriptors,
|
|
trace_path, sys.stdout.buffer)
|
|
else:
|
|
raise RuntimeError('Invalid extension for unserialized trace file')
|
|
|
|
return 0
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|