Files
RedBear-OS/local/recipes/system/redbear-firmware/source/.gitlab-ci.yml
T
vasilito b9874d0941 feat: USB storage read/write proof + full Red Bear OS tree sync
Add redbear-usb-storage-check in-guest binary that validates USB mass
storage read and write I/O: discovers /scheme/disk/ devices, writes a
test pattern to sector 2048, reads it back, verifies match, restores
original content. Updates test-usb-storage-qemu.sh with write-proof
verification step.

Includes all accumulated Red Bear OS work: kernel patches, relibc
patches, driver infrastructure, DRM/GPU, KDE recipes, firmware,
validation tooling, build system hardening, and documentation.
2026-05-03 23:03:24 +01:00

71 lines
1.5 KiB
YAML

.debcommon: &debcommon
- apt update
- apt install build-essential debhelper git python3-jinja2 rdfind -y
- make deb
.rpmcommon: &rpmcommon
- dnf install make git python3-jinja2 rpmdevtools rdfind -y
- make rpm
check-commits:
stage: test
image: registry.gitlab.com/kernel-firmware/linux-firmware
rules:
- if: $CI_MERGE_REQUEST_ID
script:
- ci-fairy check-commits --signed-off-by --textwidth=0
pre-commit:
stage: test
image: registry.gitlab.com/kernel-firmware/linux-firmware
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
script:
- pre-commit run --all-files
deb-release:
stage: deploy
image: debian
rules:
- if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
when: never
- if: $RELEASE_TOKEN
- if: $CI_COMMIT_TAG
artifacts:
paths:
- dist/*
script:
- *debcommon
rpm-release:
stage: deploy
image: fedora
rules:
- if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
when: never
- if: $RELEASE_TOKEN
- if: $CI_COMMIT_TAG
artifacts:
paths:
- dist/*
script:
- *rpmcommon
release:
stage: deploy
rules:
- if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
when: never
- if: $RELEASE_TOKEN
artifacts:
paths:
- dist/*
script:
- CI_PUSH_REPO=`echo "$CI_REPOSITORY_URL" | sed 's/^.*@/@/g'`
- git remote set-url --push origin "https://gitlab-ci-token:${RELEASE_TOKEN}$CI_PUSH_REPO"
- git tag `date "+%Y%m%d"`
- git push --tags
- make dist