diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6e4c0264..4d19ab3e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -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: stage: test image: registry.gitlab.com/kernel-firmware/linux-firmware @@ -16,6 +25,52 @@ pre-commit: script: - 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: stage: deploy rules: