Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added github actions support for jdwp project #68

Merged
merged 11 commits into from
Oct 23, 2023
69 changes: 69 additions & 0 deletions .github/workflows/bpftools.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Build bpftools archives

on: [push, pull_request]

jobs:
build_bpftools:
name: Build bpftools archive
runs-on: ubuntu-22.04
strategy:
matrix:
env:
- ARCH: arm64
- ARCH: x86_64
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: sudo ./scripts/jammy-install-deps.sh
- name: Setup NDK
run: ./scripts/download-ndk.sh
- name: Build
env: ${{matrix.env}}
run: make bpftools NDK_PATH=`pwd`/android-ndk-r23b NDK_ARCH=${{ matrix.env['ARCH'] }}
- uses: actions/upload-artifact@v3
with:
name: bpftools-android-${{ matrix.env['ARCH'] }}.tar.gz
path: bpftools-${{ matrix.env['ARCH'] }}.tar.gz

build_bpftools_min:
name: Build bpftools-min archive
runs-on: ubuntu-22.04
strategy:
matrix:
env:
- ARCH: arm64
- ARCH: x86_64
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: sudo ./scripts/jammy-install-deps.sh
- name: Setup NDK
run: ./scripts/download-ndk.sh
- name: Build
run: make bpftools-min NDK_PATH=`pwd`/android-ndk-r23b NDK_ARCH=${{ matrix.env['ARCH'] }}
- uses: actions/upload-artifact@v3
with:
name: bpftools-min-android-${{ matrix.env['ARCH'] }}.tar.gz
path: bpftools-min-${{ matrix.env['ARCH'] }}.tar.gz

build_bpftrace_static:
name: Build static bpftrace binaries
runs-on: ubuntu-22.04
strategy:
matrix:
env:
- ARCH: arm64
- ARCH: x86_64
- ARCH: armv7
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: sudo ./scripts/jammy-install-deps.sh
- name: Setup NDK
run: ./scripts/download-ndk.sh
- name: Build
run: make bpftrace NDK_PATH=`pwd`/android-ndk-r23b NDK_ARCH=${{ matrix.env['ARCH'] }} STATIC_LINKING=true LLVM_BPF_ONLY=true
- uses: actions/upload-artifact@v3
with:
name: bpftrace-android-${{ matrix.env['ARCH'] }}
path: out/android/${{ matrix.env['ARCH'] }}/bin/bpftrace
67 changes: 0 additions & 67 deletions .github/workflows/builds.yml

This file was deleted.

28 changes: 28 additions & 0 deletions .github/workflows/jdwp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Build jdwp project

on: [push, pull_request]

jobs:
build_jdwp_project:
name: Build and Test JDWP Project
runs-on: ubuntu-22.04

steps:
- name: Checkout repository and submodules
uses: actions/checkout@v3
with:
submodules: recursive
- name: Initialize JDWP Project Dependencies
run: make buck2-host python-host pyre-host
- name: Build and run
run: |
eval `make setup-env`
buck2 run //projects/jdwp:main
- name: Run Tests
run: |
eval `make setup-env`
buck2 test //projects/jdwp/tests/...
- name: Run Pyre Type Checking
run: |
eval `make setup-env`
cd projects/jdwp && pyre check