Описание тега 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…
0 ответов

Программа Python, запущенная с использованием правила Bazel Skylark, работает неправильно

У меня есть собственное правило для вызова py_binary. Когда я делаю Сборка Bazel //Cutom_rule --platform=//platform/stm32f4 вызванная программа python не может запустить subprocesses_run(), которая запускает команду (STLink_cli.exe -list) в программ…
04 окт '22 в 20:30