]> git.proxmox.com Git - mirror_linux-firmware.git/blobdiff - .gitlab-ci.yml
Make email replies more resilient
[mirror_linux-firmware.git] / .gitlab-ci.yml
index 94f74c83e26d609c1f4ca5b7f6a5326e898638ed..51852cdc33019162b632cf9c167f32b3c2edd5e5 100644 (file)
@@ -1,25 +1,70 @@
+.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
   rules:
    - if: $CI_MERGE_REQUEST_ID
   script:
-    - ci-fairy check-commits --signed-off-by
+    - 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