mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
This Replicates the functionality of our Jenkins test-pr job (#2031)
move Jenkins pr testing to GitHub actions. uses same logic for detecting changes in PR. requires runner with public label
This commit is contained in:
46
.github/workflows/testpr.yml
vendored
Normal file
46
.github/workflows/testpr.yml
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
name: build pr kernel
|
||||
# This workflow is triggered on pushes to the repository.
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Compile changed kernel
|
||||
# This job runs on self hosted Linux machine, with public label
|
||||
runs-on: [self-hosted, public]
|
||||
steps:
|
||||
# - uses: rokroskar/workflow-run-cleanup-action@v0.2.2
|
||||
# env:
|
||||
# GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
path: build
|
||||
clean: false
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
repository: armbian/ci-testing-tools
|
||||
path: ci-testing-tools
|
||||
- name: Find SBC target and build kernel
|
||||
shell: bash {0}
|
||||
run: |
|
||||
cd build
|
||||
GIT_COMMIT=$(echo $GITHUB_SHA)
|
||||
GIT_PREVIOUS_COMMIT=$(git rev-parse origin/$GITHUB_BASE_REF)
|
||||
ARMBIAN_BOARD=tritium-h5
|
||||
ARMBIAN_BRANCH=current
|
||||
cd ..
|
||||
env
|
||||
source ci-testing-tools/jenkins_ci.sh
|
||||
|
||||
mkdir -p build/userpatches
|
||||
cp -f ci-testing-tools/config-jenkins-kernel.conf build/userpatches/
|
||||
configure_monorepo_watcher
|
||||
generate_board_table
|
||||
load_board_table
|
||||
cd build
|
||||
get_files_changed
|
||||
get_build_target
|
||||
git checkout ${GITHUB_SHA}
|
||||
git branch -v
|
||||
export GPG_TTY=$(tty)
|
||||
build_kernel jenkins-kernel
|
||||
Reference in New Issue
Block a user