|
|
|
image: robertcnelson/debian-bookworm-slim-riscv:latest
|
|
|
|
|
|
|
|
variables:
|
|
|
|
FF_USE_FASTZIP: "true"
|
|
|
|
CACHE_COMPRESSION_LEVEL: "fast"
|
|
|
|
|
|
|
|
cache:
|
|
|
|
key: "$CI_PROJECT_NAME"
|
|
|
|
paths:
|
|
|
|
- mirror/x86_64-gcc-*-linux.tar.xz
|
|
|
|
- ccache.tar.gz
|
|
|
|
|
|
|
|
build:
|
|
|
|
tags:
|
|
|
|
- docker-amd64
|
|
|
|
stage: build
|
|
|
|
script:
|
|
|
|
- touch .gitlab-runner
|
|
|
|
- ./01_git_sync.sh
|
|
|
|
- ./02_build_hss.sh
|
|
|
|
- ./03_build_u-boot.sh
|
|
|
|
- mkdir -p /root/.cache/ccache/ || true
|
|
|
|
- ccache -s
|
|
|
|
- tar -xf ccache.tar.gz -C / || true
|
|
|
|
- ccache -s
|
|
|
|
- ./04_build_linux.sh
|
|
|
|
- ccache -s
|
|
|
|
- tar -cf ccache.tar.gz /root/.cache/ccache/
|
|
|
|
- ./05_generate_payload.bin.sh
|
|
|
|
- ./06_generate_ubuntu_console_root.sh
|
|
|
|
- ./07_create_sdcard_img.sh
|
|
|
|
- xz -vT8 deploy/images/sdcard.img
|
|
|
|
- tree -s deploy/
|
|
|
|
- cp -v deploy/images/sdcard.img.xz ./deploy/
|
|
|
|
- cp -v deploy/images/sdcard.bmap ./deploy/
|
|
|
|
- cp -v deploy/input/beaglev_fire.itb ./deploy/
|
|
|
|
- cp -v deploy/*-modules.tar.gz ./deploy/modules.tar.gz
|
|
|
|
artifacts:
|
|
|
|
expire_in: 28 days
|
|
|
|
name: "$CI_PROJECT_NAME-$CI_JOB_ID"
|
|
|
|
paths:
|
|
|
|
- "deploy/sdcard.img.xz"
|
|
|
|
- "deploy/sdcard.bmap"
|
|
|
|
- "deploy/readme.md"
|
|
|
|
- "deploy/beaglev_fire.itb"
|
|
|
|
- "deploy/modules.tar.gz"
|
|
|
|
|
|
|
|
pages:
|
|
|
|
tags:
|
|
|
|
- docker-amd64
|
|
|
|
stage: deploy
|
|
|
|
script:
|
|
|
|
- mkdir -p ./public/ || true
|
|
|
|
- cp -v ./deploy/* ./public/
|
|
|
|
- apindex public
|
|
|
|
artifacts:
|
|
|
|
when: on_success
|
|
|
|
paths:
|
|
|
|
- public
|
|
|
|
only:
|
|
|
|
- main
|