mirror of
https://github.com/commaai/agnos-builder.git
synced 2026-07-10 01:02:08 +08:00
build and push full release in CI to commaai/ci-artifacts (#287)
* package_ota.py & upload to commaai/ci-artifacts * fix simg2img incorrectly using shell=True [upload] * fix output path * [upload] * Apply suggestions from code review --------- Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
This commit is contained in:
@@ -40,6 +40,14 @@ jobs:
|
||||
echo EOF
|
||||
} | tee -a $GITHUB_ENV
|
||||
|
||||
- name: Checkout ci-artifacts
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: commaai/ci-artifacts
|
||||
ssh-key: ${{ secrets.CI_ARTIFACTS_DEPLOY_KEY }}
|
||||
path: ${{ github.workspace }}/ci-artifacts
|
||||
ref: master
|
||||
|
||||
- name: Get kernel submodule ref
|
||||
id: kernel-submodule
|
||||
run: echo "ref=$(git ls-tree HEAD | awk '$4 == "agnos-kernel-sdm845"' | awk '{print $3}')" | tee -a $GITHUB_OUTPUT
|
||||
@@ -53,26 +61,42 @@ jobs:
|
||||
- name: Build kernel
|
||||
run: ./build_kernel.sh
|
||||
|
||||
- name: Upload artifact boot.img
|
||||
uses: actions/upload-artifact@v4
|
||||
if: "contains(env.LAST_COMMIT_MESSAGE, '[upload]')"
|
||||
with:
|
||||
name: boot.img
|
||||
path: output/boot.img
|
||||
|
||||
- name: Upload artifact kernel modules
|
||||
uses: actions/upload-artifact@v4
|
||||
if: "contains(env.LAST_COMMIT_MESSAGE, '[upload]')"
|
||||
with:
|
||||
name: kernel-modules
|
||||
path: output/*.ko
|
||||
|
||||
- name: Build system
|
||||
run: ./build_system.sh
|
||||
|
||||
- name: Upload artifact system.img
|
||||
uses: actions/upload-artifact@v4
|
||||
- name: Package and OTA push
|
||||
if: "contains(env.LAST_COMMIT_MESSAGE, '[upload]')"
|
||||
env:
|
||||
AGNOS_UPDATE_URL: https://raw.githubusercontent.com/commaai/ci-artifacts/agnos-builder/pr-${{ github.event.number }}/
|
||||
run: |
|
||||
sudo apt-get install -y android-sdk-libsparse-utils
|
||||
scripts/package_ota.py
|
||||
|
||||
- name: Copy and push boot, system and agnos.json
|
||||
if: false
|
||||
working-directory: ${{ github.workspace }}/ci-artifacts
|
||||
run: |
|
||||
cp ${{ github.workspace }}/output/ota/*.img.xz .
|
||||
cp ${{ github.workspace }}/output/ota/ota.json agnos.json
|
||||
git checkout -b agnos-builder/pr-${{ github.event.number }}
|
||||
git config user.name "GitHub Actions Bot"
|
||||
git config user.email "<>"
|
||||
git add ${{ github.workspace }}/ci-artifacts/*
|
||||
git commit -m "build artifacts for PR #${{ github.event.number }}"
|
||||
git push origin agnos-builder/pr-${{ github.event.number }} --force
|
||||
|
||||
- name: Comment on PR
|
||||
if: false
|
||||
uses: thollander/actions-comment-pull-request@v2
|
||||
with:
|
||||
name: system.img
|
||||
path: output/system.img
|
||||
message: |
|
||||
<!-- _(run_id **${{ github.run_id }}**)_ -->
|
||||
## Build agnos.json
|
||||
Download <a href="https://raw.githubusercontent.com/commaai/ci-artifacts/agnos-builder/pr-${{ github.event.number }}/agnos.json" target="_blank">agnos.json</a> and replace `openpilot/system/hardware/tici/agnos.json` in your openpilot branch.
|
||||
|
||||
If you need to flash locally, you can download the <a href="https://github.com/commaai/ci-artifacts/tree/agnos-builder/pr-${{ github.event.number }}" target="_blank">images</a> and unarchive them in `agnos-builder/output` and flash with `./flash_all.sh`.
|
||||
|
||||
---
|
||||
comment_tag: run_id
|
||||
pr_number: ${{ github.event.number }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
Reference in New Issue
Block a user