Build debian and fedora images

Artifacts only released on tags.

Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
This commit is contained in:
Mario Limonciello 2023-09-18 22:32:59 -05:00
parent cef80743ca
commit ce33c671b4

View File

@ -1,3 +1,12 @@
.debcommon: &debcommon
- apt update
- apt install build-essential debhelper git python3-jinja2 -y
- make deb
.rpmcommon: &rpmcommon
- dnf install make git python3-jinja2 rpmdevtools -y
- make rpm
check-commits: check-commits:
stage: test stage: test
image: registry.gitlab.com/kernel-firmware/linux-firmware image: registry.gitlab.com/kernel-firmware/linux-firmware
@ -16,6 +25,52 @@ pre-commit:
script: script:
- pre-commit run --all-files - pre-commit run --all-files
rpm:
stage: test
image: fedora
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
script:
- *rpmcommon
deb:
stage: test
image: debian
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
script:
- *debcommon
deb-release:
stage: deploy
image: debian
rules:
- if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
when: never
- if: $RELEASE_TOKEN
artifacts:
paths:
- dist/*
script:
- *debcommon
rpm-release:
stage: deploy
image: fedora
rules:
- if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
when: never
- if: $RELEASE_TOKEN
artifacts:
paths:
- dist/*
script:
- *rpmcommon
release: release:
stage: deploy stage: deploy
rules: rules: