Описание тега skylark
None Диалект Python, предназначенный для использования в качестве языка конфигурации. Разработан для инструмента сборки Bazel, а также используется в Buck. Он был переименован в Starlark.
3
ответа
Базель: genrule, который выводит каталог
Я только начинаю работать с Базелем. Поэтому я заранее прошу прощения за то, что не смог понять это. Я пытаюсь запустить команду, которая выводит кучу файлов в каталог и делает этот каталог доступным для последующих целей. У меня есть две разные поп…
28 июн '18 в 00:29
3
ответа
Как создать структуру каталогов в Базеле
Я хочу создать следующую структуру в bazel. dir1 |_ file1 |_ file2 |_ dir2 |_file3 Создание определенной структуры не кажется тривиальным. Я надеюсь, что есть простое и многократно используемое правило. Что-то вроде: makedir( name = "dir1", path = "…
14 фев '19 в 00:58
1
ответ
Как включить анализатор конфигурации Skylark в свое приложение?
Мне нравится идея настройки моего Java-приложения с ограниченным кодом Python. Этот ограниченный язык конфигурации Python называется Skylark. Я нашел библиотеку Go для поддержки Skylark, но мне нужна библиотека Java. Какой Maven-артефакт из проекта …
05 мар '18 в 10:49
0
ответов
Базель сортирует ключи от attr.label_keyed_string_dict implicity
В настоящее время я использую Bazel 0.9.0. Я определил пользовательское правило Базеля. В одном из полей я использую attr.label_keyed_string_dict. При обработке ключей на этапе оценки ключи сортируются неявно. Есть ли флажок / опция, чтобы отключить…
30 ноя '18 в 12:54
1
ответ
Использование макросов Bazel в репозиториях с метками
У меня есть два репозитория, Клиент и Библиотека. Внутри файла WORKSPACE Клиента Клиент импортирует Библиотеку как http_archive с именем "foo". Внутри клиента я хочу использовать макросы библиотеки, которые ссылаются на цели внутри библиотеки. Моя п…
10 авг '18 в 19:57
1
ответ
Toolchain не загружает инструмент
Привет, я пытаюсь настроить набор инструментов для проекта Fn. Подход заключается в том, чтобы создать набор инструментов для каждого двоичного файла, доступного в GitHub, а затем теоретически использовать его в правиле. У меня есть общий пакет, кот…
31 янв '19 в 18:41
1
ответ
Жаворонок структура с методами
Вот что я пытался сделать, и это хорошо работает. Я нахожу это полезным, но это похоже на взлом, поэтому я боюсь, что это сломается в будущем. Я работаю над преобразованием большого проекта в Bazel, и у нас есть много локальных оболочек, что-то врод…
15 авг '18 в 14:09
0
ответов
bazel config_settings на основе текущего имени рабочей области
Глядя на config_settings, я вижу варианты для настройки параметров --define флаги и платформа. В любом случае я могу иметь config_settings на основе текущего имени рабочей области? Что-то вроде: config_setting( name = "two_conditions", values = { "e…
08 апр '19 в 11:39
1
ответ
Как правильно загрузить скрипт Starlark в другой?
Я пытаюсь сделать очень простую реализацию с Starlark: greeting.bzl def greet(): print ("Hello World!") test.bzl load (":greeting.bzl", "greet") greet() И выполните это с: java -jar Starlark_deploy.jar test.bzl Результат вышеупомянутого вызова: file…
13 апр '19 в 14:44
2
ответа
Как мне получить статус рабочего пространства в bazel
Я хотел бы версию артефактов сборки с номером сборки для CI, переданным в bazel через workspace_status_command. Иногда я хотел бы включить номер сборки к имени артефакта. Есть ли способ получить доступ ctx при написании макроса (поскольку я пытался …
18 сен '19 в 18:06
0
ответов
Другое поведение с флагом bazel output_base с правилом жаворонка
У меня есть правило жаворонка, которое run_shellдействие. Он сообщал об атомных гонках, потому что не собиралaction_envнастройки (env задавался специально в действии).Как часть настройки envrun_shell действие TSAN_OPTIONS теперь устанавливается, что…
28 сен '19 в 00:04
0
ответов
Есть ли звездный эквивалент проверки python `__name__ == '__main__'?
Я пытаюсь протестировать некоторые файлы starlark, но библиотека, которую я пытаюсь проверить, содержит как макросы, которые я тестирую, так и некоторый код, который запускается, потому что это мой mainфайл. Есть ли способ заблокировать его через эк…
06 дек '19 в 08:08
1
ответ
Скопируйте каталог в новый каталог в Bazel
По сути, все, что я хочу, это cp -r src/ dist/, но по какой-то причине я просто не могу заставить это работать. В настоящее время я пытаюсь: filegroup( name = "src_files", srcs = glob([ "src/**", ]), ) filegroup( name = "dis…
14 сен '20 в 20:32
0
ответов
Базель получит полный путь к базелю / рабочему пространству в Skylark
Я хочу интегрировать checkstyle с bazel, следуя этой теме SO: Как лучше всего вызвать Checkstyle из Bazel?который отлично работает до тех пор, пока я предоставляю полный закодированный путь при создании пути к классам checkstyle.bzl for file in ctx.…
15 июн '21 в 12:46
1
ответ
Как пройти тестовые аргументы в Skylark Bazel?
Я пишу несколько тестов bazel, где мне нужно указать полный путь к какому-либо файлу. bazel test //webservice:checkstyle-test --test_arg="path_to_some_file" Мой вопрос в том, как вы можете проанализировать входные аргументы в своем тесте bazel? Есть…
16 июн '21 в 12:59
1
ответ
Как я могу передать значение псевдонима функции bazel?
У меня есть следующий псевдоним, определенный в файле BUILD: alias( name = "platform", actual = select({ ":macos_x86_64": "macos_x86_64", ":linux_x86_64": "linux_x86_64", ":linux_aarch64": "linux_aarch64", }), visibility = ["//visibility:public"], )…
08 фев '22 в 06:27
1
ответ
Как получить список различий в Skylark?
Я хотел бы сделать что-то вроде: srcs = glob(["*.proto"]) - ["some.proto"], Этот конкретный синтаксис недействителен в Skylark. Как мне выполнить сравнение списка в Skylark?
04 май '22 в 17:09
1
ответ
Двойное создание макроса Bazel с одним и тем же сгенерированным выходным файлом
Предположим, у меня есть макрос Bazel, который использует правило генератора для создания выходного файла на основе входного файла: def my_generator( name, input_file, output_file, **kwargs): args = [] args.extend(["--arg1", "$(location %s)" % outpu…
29 июл '22 в 09:21
0
ответов
Программа Python, запущенная с использованием правила Bazel Skylark, работает неправильно
У меня есть собственное правило для вызова py_binary. Когда я делаю Сборка Bazel //Cutom_rule --platform=//platform/stm32f4 вызванная программа python не может запустить subprocesses_run(), которая запускает команду (STLink_cli.exe -list) в программ…
04 окт '22 в 20:30