maester365/Run Maester

Monitor your Microsoft 365 tenant's security configuration using Maester, THE PowerShell-based test automation framework.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 6, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: maester365/maester-action@910da5adbc61adcd6464ee69e3ab15805c1ad213 # v1.2.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
tenant_idEntra ID Tenant IDyes
client_idApp Registration Client IDyes
include_public_testsInclude public test repository 'maester365/maester-tests' as well as private tests in the test runnotrue
include_private_testsCheckout the current repository for private tests. Disable this if you want to run the public tests only.notrue
include_exchangeInclude Exchange Online tests in the test run.nofalse
include_teamsInclude Teams tests in the test run.notrue
include_longrunning_testsInclude long running tests.nofalse
include_preview_testsInclude preview tests.nofalse
include_tagsA list of tags to include in the test run. Please separate multiple tags with a comma (without space).no""
exclude_tagsA list of tags to exclude from the test run. Please separate multiple tags with a comma (without space).no""
maester_versionThe version of Maester PowerShell to use. latest (default), preview, or a specific version number.nolatest
pester_verbosityPester verbosity level. Options: 'None', 'Normal', 'Detailed', 'Diagnostic'noNone
step_summaryLevel of detail written to the GitHub Actions step summary. Options: 'Full' (complete report with all test details), 'Summary' (header, counts table, and per-test pass/fail list), 'Table' (header and counts table only). Use 'false' to disable. Legacy 'true' is treated as 'Full'.noTable
artifact_uploadDefine whether the results are uploaded as Artifacts.notrue
artifact_upload_htmlUpload the self-contained HTML report as a separate artifact and add a link to it in the step summary. The artifact is uploaded with an HTML mime type so opening the link renders the report in the browser.nofalse
disable_telemetryIf set, telemetry information will not be logged.nofalse
mail_recipientsA list of email addresses to send the test results to. Please separate multiple email addresses with a comma.no""
mail_useridThe user id of the sender of the mail. This is required since the action is using application permissions.no""
mail_testresultsuriUri to the detailed test results page.no${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
notification_teams_webhookWebhook URL for sending test results to Teams.no""
notification_teams_channel_idThe ID of the Teams channel to send the test results to.no""
notification_teams_team_idThe ID of the Teams team to send the test results to.no""
namedescription
results_jsonThe file location of the JSON output of the test results.
tests_totalThe total number of tests run.
tests_passedThe number of tests that passed.
tests_failedThe number of tests that failed.
tests_skippedThe number of tests that were skipped.
resultThe result of the test run. 'Failed' if any tests failed, 'Passed' if all tests passed.