Commit Graph
50 Commits
Author SHA1 Message Date
Kamil AronowskiandSergii Dmytruk 10dfa12ba1 .github/{scripts,workflows}: test building DasharoPayloadPkg
Implement building both RELEASE and DEBUG variants.

Specify build-affecting options passed by coreboot when building Q35
board.

Signed-off-by: Kamil Aronowski <kamil.aronowski@yahoo.com>
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2025-05-17 16:22:36 +03:00
Sergii Dmytruk d478310768 .github/workflows/build.yml: build here
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2025-03-10 20:16:34 +02:00
Michał ŻygowskiandSergii Dmytruk 4275153278 OvmfPkg: Make OVMF buildable again
Make the OVMF build again by copying CbParseLib from DasharoModulePkg
and stripping the coreboot specific code. BlParseLib is required by
LogoDxe.

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2025-03-10 20:16:30 +02:00
09faaef55e .github/workflows/dbx.yml: Check for outdated DBX and send PR to update it
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Co-authored-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2025-03-10 20:16:25 +02:00
Piotr KrólandSergii Dmytruk 88b536b2af .github/{scripts,worflows}: add support to build ipxe.efi
Add support to build ipxe.efi and use it in Dasharo (UEFI) build for
QEMU Q35.
2025-03-10 20:16:24 +02:00
Maciej PijanowskiandSergii Dmytruk 7880deb75f .github/workflows/build.yml: unique names for artifacts
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2025-03-10 20:16:23 +02:00
Maciej PijanowskiandSergii Dmytruk cab88ff14f .github/workflows/build.yml: create release on tag
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
Signed-off-by: Piotr Król <piotr.krol@3mdeb.com>
2025-03-10 20:16:23 +02:00
Maciej PijanowskiandSergii Dmytruk a4b9f8f057 .github/scripts/run-qemu.sh: add
This script can be useful for testing in OSFV.
The serial port can be accessed with:

telnet 127.0.0.1 1234

This way, we can control the edk2 menus in tests.

The graphics is ON unless "nographic" is specified as a parameter.

Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2025-03-10 20:16:23 +02:00
Maciej PijanowskiandSergii Dmytruk e1e53e7a0d .github/workflows/build.yml: store OVMF artifacts
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2025-03-10 20:16:23 +02:00
Maciej PijanowskiandSergii Dmytruk f03e856cf6 .github/workflows/build.yml: add for buiding OVMF firmware
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2025-03-10 20:16:23 +02:00
Michael Kubackiandmergify[bot] 31abbed237 .github/codeql.yml: Drop ArmPkg IA32 and X64 from build matrix
These archs are not supported by ArmPkg so we can save agent
resources by not attempting to schedule their CodeQL build.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2025-01-30 21:05:41 +00:00
Michael Kubackiandmergify[bot] 896930edc9 .github: Add issue automation workflows
REF: https://github.com/tianocore/edk2/discussions/5926

Adds workflows to manage labels on issues based on issue content.

Workflows:

- `issue-assignment` - Performs actions when an issue is assigned.
  - Currently, removed the `state:needs-owner` label.
- `issue-triage` - Assigns initial labels to the issue based on data
  entered when the issue was created.
  - The policies for applying labels are defined in
    - `advanced-issue-labeler.yml`
	- Note: Based on https://github.com/marketplace/actions/advanced-issue-labeler
- `scheduled-maintenance` - Runs every hour to perform clean up work
  need on issues.
  - Currently, closes issues that have had the `state:wont-fix` label
    applied.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-12-21 01:30:20 +00:00
Michael Kubackiandmergify[bot] 40df344b54 .github: Add GitHub issue templates
REF:https://github.com/tianocore/edk2/discussions/5926

Adds GitHub form isssue templates for bugs, documentation requests,
and feature requests.

These files define the form structure in YAML to be rendered by
GitHub in the edk2 repo issues area.

See the referenced RFC for additional details.

Future changes will add automation tasks described in the RFC.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-12-20 09:28:51 +00:00
Oliver Smith-Dennyandmergify[bot] 1c5c951ec3 Update CI to VS2022
This PR updates the CI pipelines to use VS2022 instead of VS2019
as that is the latest supported VS toolchain on edk2.

Continuous-integration-options: PatchCheck.ignore-multi-package

Signed-off-by: Oliver Smith-Denny <osde@microsoft.com>
2024-12-10 23:42:09 +00:00
Michael Kubackiandmergify[bot] a4c50dd3e8 .github: Handle deleted GitHub accounts
If a GitHub account has been deleted entirely, a `None` user will
be returrned from the GitHub API. This change accounts for a `None`
user when querying GitHub APIs for user information.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-11-26 18:08:26 +00:00
Michael Kubackiandmergify[bot] 4f4673846f .github/GitHub.py: Update bot in redundant comment check
The project moved from using the `github-actions[bot]` bot account to
the `tianocore-assign-reviewers[bot]` account. A check is in place to
prevent the "`WARNING: Cannot add some reviewers`" from appearing
more than once if nothing has changed in the content it would post.

This change updates the bot account to the current one so the check
can work again.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-10-01 01:19:00 +00:00
dependabot[bot]andmergify[bot] a0594ca403 GitHub Action: Bump github/issue-labeler from 3.1 to 3.4
Bumps [github/issue-labeler](https://github.com/github/issue-labeler) from 3.1 to 3.4.
- [Release notes](https://github.com/github/issue-labeler/releases)
- [Commits](https://github.com/github/issue-labeler/compare/v3.1...v3.4)

---
updated-dependencies:
- dependency-name: github/issue-labeler
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-27 18:51:21 +00:00
Michael Kubackiandmergify[bot] 1b37b3659b .github/request-reviews.yml: Use GitHub App authentication
Since the edk2 repository is owned by an organization, the default
GitHub token will not be able to access the collaborator list.

Therefore, a GitHub App with `metadata:read` permission will be used
to grant access to that REST API. This is used in GitHub.py when it
makes the `repo_gh.get_collaborators()` call that resolves to the
`/repos/{owner}/{repo}/collaborators` GitHub REST API.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-08-06 00:54:08 +00:00
Michael Kubackiandmergify[bot] 51ada84cd5 .github/request-reviews.yml: Move workflow Py code to file
To make the Python code used within the action more mantainable over
time, it is moved to a standalone script in .github/scripts.

No functional changes are made to the workflow itself.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-08-05 19:30:26 +00:00
Michael Kubackiandmergify[bot] 59ad8aeda6 .github/request-reviews.yml: Formatting (non-functional)
Updates code for PEP8 formatting by using the Black code formatter.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-08-05 19:30:26 +00:00
Michael Kubackiandmergify[bot] 32a099c358 .github/request-reviews.yml: Improve doc and dbg messages
Adds additional documentation and cleans up debug messages printed
to GitHub workflow output (available in the GitHub Actions pane).

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-08-05 19:30:26 +00:00
Michael Kubackiandmergify[bot] f617b6ee0e .github/request-reviews.yml: Only post non-collab message once
Enhances the flow that adds a comment on a PR if a non-collaborator
is in the reviewer list by checking if a comment was previously left
on the PR. If it was for the same set of non-collaborators, another
comment is not created. If a new non-collaborator is discovered, the
message will be left identifying that new user account.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-08-05 19:30:26 +00:00
Michael Kubackiandmergify[bot] 09ad1a0072 .github/request-reviews.yml: Add non-collab admin notification
If a non-collaborator is part of the reviewer list, an admin needs
to be notified so they can be removed.

This change finds the list of admins for the repo and notifies them
in the comment left on the PR describing the list of non-collaborator
users. The message itself is cleaned up to show only the
non-collaborator users for ease of identification.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-08-05 19:30:26 +00:00
Michael Kubackiandmergify[bot] e86647decd .github/request-reviews.yml: Update PR reviewer exclusion
Updates logic to:

- Not request reviews from reviewers that have already left a review
  on the PR. Previously, the reviewers review (e.g. approval) would
  remain on the PR, but they would be notified on each change to the
  PR. This approach follows the expected notification process for
  requesting reviews which is one time. Maintainers and reviewers can
  set up their own notifications for more granular updates on PR
  activity separately.

- Add the collaborator reviewers if a reviewer(s) is found to not be
  a collaborator. This is an improvement to today's behavior which is
  to not add any reviewers if a single reviewer is not a collaborator
  of the repo.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-08-05 19:30:26 +00:00
Michael Kubackiandmergify[bot] eaf2b82eda .github/request-reviews.yml: Removed unused functionality
Removed the `download_gh_file()` function which is no longer needed
with sparse checkout.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-08-05 19:30:26 +00:00