]> git.proxmox.com Git - mirror_linux-firmware.git/blobdiff - .gitlab-ci.yml
Merge branch 'robot/pr-0-1697658135' into 'main'
[mirror_linux-firmware.git] / .gitlab-ci.yml
index 6e4c02647d601cba39dd0464cbbbca0f8bbb8afe..4d19ab3e0847aadc3a0b2aaffad400eff7822981 100644 (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:
   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: