Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork8
GitHub Actions action that comments on pull requests with a report of change in memory usage of Arduino sketches
License
arduino/report-size-deltas
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This action comments on the pull request with a report on the resulting change in memory usage of theArduino sketches compiled by thearduino/compile-sketches
action. This should be run from ascheduled workflow.
Default: "sketches-reports"
The action can be used in two ways:
Recommended for public repositories.
The use of ascheduled workflow is necessary in order for the action to have thewrite permissions required to comment on pull requests submitted from forks.
In this usage, thesketches-reports-source
input defines the regular expression matching the names of the workflow artifacts that contain the memory usage data, as specified to theactions/upload-artifact
action via itsname
input.
The regular expression syntax isthat of the Pythonre
module.
Recommended for private repositories.
If configured to trigger on a short interval, the scheduled workflow method can use a lot of GitHub Actions minutes, quickly using up the limited allotment provided by GitHub for private repositories (public repositories get unlimited free minutes). For this reason, it may be preferable to only run the action as needed.
In order to get reports for pull requests from forks, the"Send write tokens to workflows from fork pull requests" setting must be enabled.
If the "Send write tokens to workflows from fork pull requests" setting is not enabled but the"Run workflows from fork pull requests" setting is enabled, the workflow should be configured to only run the action when the pull request is not from a fork (if: github.event.pull_request.head.repo.full_name == github.repository
). This will prevent workflow job failures that would otherwise be caused when the report creation failed due to not having the necessary write permissions.
In this usage, thesketches-reports-source
defines the path to the folder containing the memory usage data, as specified to theactions/download-artifact
action via itspath
input.
The path is searched recursively for sketches report files.
GitHub access token used to comment the memory usage comparison results to the PR thread.
Default:GITHUB_TOKEN
on:schedule: -cron:"*/5 * * * *"jobs:build:runs-on:ubuntu-lateststeps: -uses:arduino/report-size-deltas@v1
This must be used in conjunction with a workflow that runs thearduino/compile-sketches
action and uploads the resulting sketches report to aworkflow artifact:
on:[push, pull_request]jobs:compile:runs-on:ubuntu-lateststeps: -uses:actions/checkout@v4 -uses:arduino/compile-sketches@v1with:enable-deltas-report:true -uses:actions/upload-artifact@v4with:name:sketches-reportspath:sketches-reports
ⓘ A more advanced example is available intheFAQ.
on:[push, pull_request]jobs:compile:runs-on:ubuntu-lateststeps: -uses:actions/checkout@v4 -uses:arduino/compile-sketches@v1with:enable-deltas-report:true -uses:arduino/report-size-deltas@v1# Only run the action when the workflow is triggered by a pull request.if:github.event_name == 'pull_request'
ⓘ A more advanced example is available intheFAQ.
About
GitHub Actions action that comments on pull requests with a report of change in memory usage of Arduino sketches
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Contributors6
Uh oh!
There was an error while loading.Please reload this page.