Skip to content
Snippets Groups Projects
build-debian-package.yml 1.04 KiB
---
variables:
  PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}"


build-debian:
  stage: build-debian-package
  image: logilab/infra/dockerfiles/buildpackage
  tags:
    - debian
  rules:
    - if: '$CI_MERGE_REQUEST_ID'
      when: never
    - if: '$CI_COMMIT_TAG'
      when: on_success
    - when: manual
  script:
    - buildpackage -d `pwd`
    - cp -r /repo .
  artifacts:
    paths:
      - repo

upload-deb-to-heptapod:
  stage: upload-deb-to-heptapod
  image: curlimages/curl:latest
  tags:
    - curl
    - debian
  # May be failling if the deb name is not ${CI_PROJECT_NAME}_${CI_COMMIT_TAG}-1_all.deb
  allow_failure: true
  rules:
    - if: '$CI_MERGE_REQUEST_ID'
      when: never
    - if: '$CI_COMMIT_TAG'
      when: on_success
  script:
    - |
      curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}"\
           --upload-file "repo/${CI_PROJECT_NAME}_${CI_COMMIT_TAG}-1_all.deb"\
                         "${PACKAGE_REGISTRY_URL}/${CI_COMMIT_TAG}/${CI_PROJECT_NAME}_${CI_COMMIT_TAG}-1_all.deb"