plugin-ci
No long description provided.
Installation
dagger install github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bfEntrypoint
Return Type
PluginCi !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| plugin | Directory ! | - | Plugin to run CI on |
| dependencyFile | String | "plugin_requirements.txt" | Path to dependency file required for the plugin If not provided defaults to plugin_requirements.txt |
| phpVersion | String | "8.1" | No description provided |
| moodleVersion | String | "MOODLE_401_STABLE" | Branch of moodle to run against |
| moodleRepo | String | "git@github.com:moodle/moodle.git" | Moodle repository to pull from |
| database | String | "mariadb" | No description provided |
Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATHfunc (m *MyModule) Example(plugin *dagger.Directory) *dagger.PluginCi {
return dag.
PluginCi(plugin)
}@function
def example(plugin: dagger.Directory, ) -> dagger.PluginCi:
return (
dag.plugin_ci(plugin)
)@func()
example(plugin: Directory, ): PluginCi {
return dag
.pluginCi(plugin)
}Types
PluginCi 🔗
plugin() 🔗
Return Type
Directory ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH pluginfunc (m *MyModule) Example(plugin *dagger.Directory) *dagger.Directory {
return dag.
PluginCi(plugin).
Plugin()
}@function
def example(plugin: dagger.Directory, ) -> dagger.Directory:
return (
dag.plugin_ci(plugin)
.plugin()
)@func()
example(plugin: Directory, ): Directory {
return dag
.pluginCi(plugin)
.plugin()
}dependencies() 🔗
Return Type
String ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH dependenciesfunc (m *MyModule) Example(ctx context.Context, plugin *dagger.Directory) string {
return dag.
PluginCi(plugin).
Dependencies(ctx)
}@function
async def example(plugin: dagger.Directory, ) -> str:
return await (
dag.plugin_ci(plugin)
.dependencies()
)@func()
async example(plugin: Directory, ): Promise<string> {
return dag
.pluginCi(plugin)
.dependencies()
}phpVersion() 🔗
Return Type
String ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH php-versionfunc (m *MyModule) Example(ctx context.Context, plugin *dagger.Directory) string {
return dag.
PluginCi(plugin).
PhpVersion(ctx)
}@function
async def example(plugin: dagger.Directory, ) -> str:
return await (
dag.plugin_ci(plugin)
.php_version()
)@func()
async example(plugin: Directory, ): Promise<string> {
return dag
.pluginCi(plugin)
.phpVersion()
}moodleVersion() 🔗
Return Type
String ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH moodle-versionfunc (m *MyModule) Example(ctx context.Context, plugin *dagger.Directory) string {
return dag.
PluginCi(plugin).
MoodleVersion(ctx)
}@function
async def example(plugin: dagger.Directory, ) -> str:
return await (
dag.plugin_ci(plugin)
.moodle_version()
)@func()
async example(plugin: Directory, ): Promise<string> {
return dag
.pluginCi(plugin)
.moodleVersion()
}database() 🔗
Return Type
String ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH databasefunc (m *MyModule) Example(ctx context.Context, plugin *dagger.Directory) string {
return dag.
PluginCi(plugin).
Database(ctx)
}@function
async def example(plugin: dagger.Directory, ) -> str:
return await (
dag.plugin_ci(plugin)
.database()
)@func()
async example(plugin: Directory, ): Promise<string> {
return dag
.pluginCi(plugin)
.database()
}message() 🔗
Return Type
String ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH messagefunc (m *MyModule) Example(ctx context.Context, plugin *dagger.Directory) string {
return dag.
PluginCi(plugin).
Message(ctx)
}@function
async def example(plugin: dagger.Directory, ) -> str:
return await (
dag.plugin_ci(plugin)
.message()
)@func()
async example(plugin: Directory, ): Promise<string> {
return dag
.pluginCi(plugin)
.message()
}mariadbService() 🔗
Return Type
Service ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH mariadb-servicefunc (m *MyModule) Example(plugin *dagger.Directory) *dagger.Service {
return dag.
PluginCi(plugin).
MariadbService()
}@function
def example(plugin: dagger.Directory, ) -> dagger.Service:
return (
dag.plugin_ci(plugin)
.mariadb_service()
)@func()
example(plugin: Directory, ): Service {
return dag
.pluginCi(plugin)
.mariadbService()
}postgresService() 🔗
Return Type
Service ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH postgres-servicefunc (m *MyModule) Example(plugin *dagger.Directory) *dagger.Service {
return dag.
PluginCi(plugin).
PostgresService()
}@function
def example(plugin: dagger.Directory, ) -> dagger.Service:
return (
dag.plugin_ci(plugin)
.postgres_service()
)@func()
example(plugin: Directory, ): Service {
return dag
.pluginCi(plugin)
.postgresService()
}getDependencies() 🔗
Downloads and provides all dependencies needed to install the plugin
Return Type
Directory ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH get-dependenciesfunc (m *MyModule) Example(plugin *dagger.Directory) *dagger.Directory {
return dag.
PluginCi(plugin).
GetDependencies()
}@function
def example(plugin: dagger.Directory, ) -> dagger.Directory:
return (
dag.plugin_ci(plugin)
.get_dependencies()
)@func()
example(plugin: Directory, ): Directory {
return dag
.pluginCi(plugin)
.getDependencies()
}moodle() 🔗
Init function for setting up template that other jobs draw from
Return Type
Container ! Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH moodlefunc (m *MyModule) Example(plugin *dagger.Directory) *dagger.Container {
return dag.
PluginCi(plugin).
Moodle()
}@function
def example(plugin: dagger.Directory, ) -> dagger.Container:
return (
dag.plugin_ci(plugin)
.moodle()
)@func()
example(plugin: Directory, ): Container {
return dag
.pluginCi(plugin)
.moodle()
}test() 🔗
Run specified test(s)
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| operations | [String ! ] | ["phplint"] | Array of testing operation to perform Example: dagger call --plugin=./plugin/ --dependencies=./dependencies/ test --operations="phplint,phpmd" Defaults to lint Options: phplint, phpmd, phpcs, phpdoc, validate, savepoints, mustache, grunt, phpunit, all, |
Example
dagger -m github.com/ginjiruu/moodle_plugin_ci/pluginci@40908068011f4a20f4dcc719dbf52495483e68bf call \
--plugin DIR_PATH testfunc (m *MyModule) Example(ctx context.Context, plugin *dagger.Directory) string {
return dag.
PluginCi(plugin).
Test(ctx)
}@function
async def example(plugin: dagger.Directory, ) -> str:
return await (
dag.plugin_ci(plugin)
.test()
)@func()
async example(plugin: Directory, ): Promise<string> {
return dag
.pluginCi(plugin)
.test()
}