aboutsummaryrefslogtreecommitdiff
path: root/.github
AgeCommit message (Collapse)AuthorFilesLines
2023-05-15[ci] Work around Ubuntu packaging metadata issuesMichael Brown1-1/+2
The libc6-dbg:i386 package has spontaneously started failing to install from the Azure package repositories used by the GitHub Actions runners, with the somewhat recalcitrant error message: libc6:i386: Depends: libgcc-s1:i386 but it is not going to be installed Work around this unexplained issue by explicitly requesting installation of the libgcc-s1:i386 package. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2023-02-06[ci] Cache downloaded packages for GitHub actionsMichael Brown1-0/+49
Speed up the "Install packages" step for each CI run by caching the downloaded packages in /var/cache/apt. Do not include libc6-dbg:i386 within the cache, since apt seems to complain if asked to download both gcc-aarch64-linux-gnu and libc6-dbg:i386 at the same time. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2023-02-03[ci] Update to ubuntu-22.04 GitHub actions runnerubuntu2204Michael Brown2-4/+4
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2023-02-03[ci] Update to actions/checkout@v3 to silence GitHub warningsnodejsMichael Brown2-4/+4
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2021-02-28[linux] Use host glibc system call wrappersMichael Brown1-1/+3
When building as a Linux userspace application, iPXE currently implements its own system calls to the host kernel rather than relying on the host's C library. The output binary is statically linked and has no external dependencies. This matches the general philosophy of other platforms on which iPXE runs, since there are no external libraries available on either BIOS or UEFI bare metal. However, it would be useful for the Linux userspace application to be able to link against host libraries such as libslirp. Modify the build process to perform a two-stage link: first picking out the requested objects in the usual way from blib.a but with relocations left present, then linking again with a helper object to create a standard hosted application. The helper object provides the standard main() entry point and wrappers for the Linux system calls required by the iPXE Linux drivers and interface code. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2021-02-05[ci] Disable redundant scheduled execution of Coverity ScanMichael Brown1-2/+0
The scheduled Coverity Scan run is triggered by an external mechanism that synchronises the coverity_scan branch with the master branch. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2021-02-04[ci] Add GitHub action for Coverity ScanciMichael Brown1-0/+39
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2021-02-04[ci] Add GitHub action for build testingMichael Brown1-0/+69
Signed-off-by: Michael Brown <mcb30@ipxe.org>