Tamir Duberstein
d1457acc6d
ci: cache downloads
...
We're seeing 429 from Github trying to download gen_init_cpio, so cache
it using actions cache. Since I'm here add this for kernel images as
well to save time waiting on slow Debian servers.
4 weeks ago
Tamir Duberstein
cc2da4a2a4
ci: download gen_init_cpio with authentication
...
The raw endpoint[0] now[1] seems to return HTTP 429 on the first request
and unauthenticated API limits are exceeded after one request (so one of
ubuntu/macos builders fails). Hopefully this works with authentication.
Link: https://raw.githubusercontent.com/torvalds/linux/refs/heads/master/usr/gen_init_cpio.c [0]
Link: https://github.com/orgs/community/discussions/146957 [1]
1 month ago
Tamir Duberstein
806783c0fc
Remove integration-ebp/rust-toolchain
...
Centralize the knowledge in build.rs instead.
2 months ago
Tamir Duberstein
fd00b39f09
Enable unwinding in userspace
...
Unwinding gives us more information, so we shouldn't disable it
globally. It is already disabled for BPF targets via the target configs
in rustc itself.
This complicates the clippy invocation somewhat, so put it in a shell
script for developer as well as CI use.
2 months ago
Tamir Duberstein
d92fc95c39
ci: remove cross toolchain
...
We aren't actually building for these targets, we only use this to pick
the set of generated definitions to use in BPF which is the true target.
2 months ago
dependabot[bot]
9e3de444ec
build(deps): bump DavidAnson/markdownlint-cli2-action
...
Bumps the github-actions group with 1 update: [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action ).
Updates `DavidAnson/markdownlint-cli2-action` from 17 to 18
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases )
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v17...v18 )
---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
2 months ago
Tamir Duberstein
08becfdfa8
ci: automatically open PRs to update public API
...
This is annoying and I'd like to stop doing it.
2 months ago
Tamir Duberstein
fbbc2ec050
ci: automatically download latest kernel revs
...
Let's get off the treadmill.
Switch (almost) all wget usages to curl.
2 months ago
Tamir Duberstein
f9b34fe76f
qemu: remove bios argument
...
I did this for arm64 because we'd get a black screen without it but I
have now confirmed that console=ttyAMA0 solves that problem.
I don't remember why I did it for x86.
3 months ago
Michal Rostecki
045032bff0
ci: Use libLLVM from Rust CI tarball
...
Instead of relying on Homebrew for macOS (which ships older LLVM
versions) and `apt.llvm.org` for Linux (which often has bugs at the
packaging level), we now use the tarball from Rust CI to provide
`libLLVM`. This ensures it always matches the version used by the latest
Rust nightly.
This removes our reliance on homebrew shipping LLVM versions matching
those used by rustc.
4 months ago
Tamir Duberstein
59a153076a
ci: use {clang,llvm}-15 on ubuntu-22.04
...
These come preinstalled, we just need to add them to $GITHUB_PATH.
4 months ago
dependabot[bot]
5f91efdf43
build(deps): bump DavidAnson/markdownlint-cli2-action
...
Bumps the github-actions group with 1 update: [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action ).
Updates `DavidAnson/markdownlint-cli2-action` from 16 to 17
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases )
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v16...v17 )
---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
4 months ago
Davide Bertola
e775f8329b
Fix linux kernel version in gh ci runners
4 months ago
Billy McFall
b513af12e8
aya: add archs powerpc64 and s390x to aya
...
bpfman, a project using aya, has a requirement to support powerpc64 and
s390x architectures. Adding these two architectures to aya.
Signed-off-by: Billy McFall <22157057+Billy99@users.noreply.github.com>
5 months ago
astoycos
25beb14ff0
run virtualized CI on multiple kernels
...
Ensure we download multiple kernel versions to run
our virtualized CI against.
Bump xdpilone version to fix bug on latest kernel.
Signed-off-by: astoycos <astoycos@gmail.com>
5 months ago
Michal Rostecki
a167554b8b
ci: Use apt repository with LLVM 18 explicitly
...
The unversioned one is suffering from LLVM 19 => 20 migration issues,
see llvm/llvm-project#100466 .
6 months ago
Tamir Duberstein
956dd01375
Install Rust toolchain later
...
`brew` seems to be breaking the rustup installed by rust-toolchain:
```
==> Migrating formula rustup-init to rustup
==> Unlinking rustup-init
==> Moving rustup-init versions to /opt/homebrew/Cellar/rustup
==> Relinking rustup
```
Let's see if this fixes it.
6 months ago
Tamir Duberstein
4025861780
Don't hardcode /usr/local/opt
6 months ago
Tamir Duberstein
28545d3331
Use macos-13
6 months ago
Tamir Duberstein
247486cb7d
Remove stale workaround
6 months ago
Tamir Duberstein
bac059fd41
Bump kernel image revision
...
6.1.0-15 seems to have been pulled.
7 months ago
Dave Tucker
64ec062c84
ci: Fix codegen and prep for s390/ppc64el
...
Adds missing libelf headers that are now included
as part of libbpf-internal.h. Adds ppc64el and
s390x to the cross environment.
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
7 months ago
Tamir Duberstein
3808ad5520
Reduce dependabot toil
8 months ago
dependabot[bot]
e34e8536d4
build(deps): bump DavidAnson/markdownlint-cli2-action
...
Bumps the production-dependencies group with 1 update: [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action ).
Updates `DavidAnson/markdownlint-cli2-action` from 15 to 16
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases )
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v15...v16 )
---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: production-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com>
9 months ago
Alessandro Decina
fc2eb70163
chore(ci): remove macos workaround now that LLVM18 is in brew
9 months ago
Alessandro Decina
f089a37626
chore(ci): fix bpf-linker link failure on macos
...
Force bpf-linker to always be rebuilt/relinked. Before this change we
were always installing latest llvm from brew, but not always rebuilding
bpf-linker, which could lead to:
Run cargo install bpf-linker --git https://github.com/aya-rs/bpf-linker.git --rev 821f92990074cb7e950e25129dcd55e20424cede --no-default-features
Updating git repository `https://github.com/aya-rs/bpf-linker.git `
Ignored package `bpf-linker v0.9.10 (https://github.com/aya-rs/bpf-linker.git?rev=821f92990074cb7e950e25129dcd55e20424cede#821f9299 )` is already installed, use --force to override
And then:
warning: integration-test@0.1.0: error: linking with `bpf-linker` failed: signal: 6 (SIGABRT)
warning: integration-test@0.1.0: = note: dyld[17642]: Library not loaded: '/usr/local/opt/z3/lib/libz3.4.12.dylib'
warning: integration-test@0.1.0: Referenced from: '/Users/runner/.cargo/bin/bpf-linker'
9 months ago
Dave Tucker
5c6736b781
ci: Fix GH workflows with new crate names
...
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
11 months ago
Dave Tucker
70ac91dc1e
chore(aya-ebpf-bindings): Rename bpf -> ebpf
...
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
11 months ago
Dave Tucker
c010505f19
ci: Remove old release workflows
...
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
11 months ago
Dave Tucker
6e9dcee702
ci: Use nightly-2022-02-12 on macOS
...
LLVM-18 hasn't been released on macOS yet
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
11 months ago
dependabot[bot]
b4d34d4d51
build(deps): bump the production-dependencies group with 1 update
...
Bumps the production-dependencies group with 1 update: [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action ).
Updates `DavidAnson/markdownlint-cli2-action` from 14 to 15
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases )
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v14...v15 )
---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: production-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com>
1 year ago
Tamir Duberstein
80736c5db2
Batch dependabot updates
1 year ago
Dave Tucker
ec51881403
ci: Add doctests to workflow
...
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
1 year ago
Tamir Duberstein
ea2492144a
.github: avoid homebrew automatic update
...
This is slow and prone to failure; see
https://github.com/aya-rs/aya/actions/runs/7204446013/job/19625908097 .
1 year ago
Tamir Duberstein
4d0cbc8810
.github: update 6.1.x URLs
1 year ago
dependabot[bot]
a0e348b332
build(deps): bump DavidAnson/markdownlint-cli2-action from 13 to 14
...
Bumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action ) from 13 to 14.
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases )
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v13...v14 )
---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
1 year ago
dependabot[bot]
bb5023cea5
build(deps): bump DavidAnson/markdownlint-cli2-action from 9 to 13
...
Bumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action ) from 9 to 13.
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases )
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v9...v13 )
---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
1 year ago
Dave Tucker
8780a50be1
.github: Add markdownlint
...
This adds a linter to catch common markdown formatting errors.
The linter used is markdownlint-cli2 which is available on all platforms
and has an associated Github Action to automate these checks in CI.
Configuration is checked in at .markdownlint-cli2.yaml.
You may run the check locally using `markdownlint-cli2`.
Or you may install the extension for VSCode:
DavidAnson.vscode-markdownlint
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
1 year ago
Tamir Duberstein
fa6f5e2532
github: run integration tests on local kernel
...
This tests on 6.2.0-1012-azure (see
https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20231001.1 ).
1 year ago
Tamir Duberstein
f01845a379
.github: run tests nightly
...
This should help us catch breakages more quickly.
1 year ago
Tamir Duberstein
6190696346
.github: remove 6.4.x kernel tests
...
These images keep getting pulled, better to get off the treadmill.
1 year ago
astoycos
81f634abc6
aya/ci: fixup broken debian kernel image url
...
Signed-off-by: astoycos <astoycos@redhat.com>
1 year ago
dependabot[bot]
385b04c12b
build(deps): bump actions/checkout from 3 to 4
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
1 year ago
Tamir Duberstein
7803db22a0
github: remove symlinks to apple-provided python
...
See https://github.com/actions/setup-python/issues/577 .
1 year ago
Tamir Duberstein
c0bc1866d8
github: update 6.4.0 URLs
...
Seems the previous spin was pulled.
1 year ago
Tamir Duberstein
b91d90d6b9
github: build qemu from source if bad signature
...
See https://github.com/Homebrew/homebrew-core/issues/140244 .
1 year ago
Tamir Duberstein
756e6b979a
github: brew reinstall qemu
...
See https://github.com/Homebrew/homebrew-core/pull/139492 .
1 year ago
Tamir Duberstein
9ba0b04207
github: use gnubin rather than bespoke symlinks
1 year ago
Tamir Duberstein
6740c43a02
github: update 6.4.0 URLs
...
Seems the previous spin was pulled.
1 year ago
Tamir Duberstein
89eafd139d
github: use gxargs on macOS
...
`xargs -P0` always exits 0 on macOS, even on error.
1 year ago