workflow: use maximize-build-space to get more disk space #371
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build kernel on PR | |
on: | |
workflow_dispatch: | |
pull_request: | |
types: [opened, synchronize] | |
jobs: | |
Build: | |
name: Compile and upload kernel | |
runs-on: rockchip | |
if: ${{ github.repository_owner == 'armbian' }} | |
env: | |
OCI_TARGET_BASE: "ghcr.io/${{ github.repository }}/" # This is picked up by the Docker launcher automatically | |
steps: | |
- name: Get more space | |
uses: easimon/maximize-build-space@master | |
with: | |
root-reserve-mb: 1024 | |
temp-reserve-mb: 4096 | |
swap-size-mb: 1024 | |
remove-dotnet: 'true' | |
remove-android: 'true' | |
remove-haskell: 'true' | |
remove-codeql: 'true' | |
remove-docker-images: 'true' | |
# Login to ghcr.io, for later uploading rootfs to ghcr.io | |
- name: Docker Login to GitHub Container Registry | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} # GitHub username or org | |
password: ${{ secrets.GITHUB_TOKEN }} # GitHub actions builtin token. repo has to have pkg access. | |
- name: Checkout build repo | |
uses: actions/checkout@v4 | |
with: | |
repository: armbian/build | |
ref: main | |
fetch-depth: 1 | |
clean: false | |
- name: Build kernel at ${{ github.event.pull_request.head.sha }} | |
id: kernel | |
run: | | |
rm -rf output/debs/* | |
mkdir -p userpatches/extensions/ | |
cat <<- EOF > userpatches/extensions/pull-request.sh | |
function post_family_config__force_commit_for_rk3588() { | |
KERNELBRANCH="commit:${{ github.event.pull_request.head.sha }}" | |
} | |
EOF | |
bash ./compile.sh kernel \ | |
SHARE_LOG=yes \ | |
BOARD=orangepi5 \ | |
BRANCH=vendor \ | |
ENABLE_EXTENSIONS="pull-request" | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: linux-rockchip-vendor | |
path: output/debs/*.deb | |
retention-days: 5 |