Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.21 KiB
Newer Older
Tulir Asokan's avatar
Tulir Asokan committed
stages:
- build
- deploy

build:
  tags:
  - mac
  stage: build
  before_script:
  - export PACKAGE_VERSION=$(cat control | grep Version | awk '{ print $2 }')-$CI_PIPELINE_IID+$CI_COMMIT_REF_NAME
  - export PATH=/opt/homebrew/bin:$PATH
  - export LIBRARY_PATH=/opt/homebrew/lib
  - export CPATH=/opt/homebrew/include
  - |
    for d in $(brew --prefix)/opt/*/libexec/gnubin; do
      export PATH=$d:$PATH
    done
  script:
Tulir Asokan's avatar
Tulir Asokan committed
  - make package
  artifacts:
    paths:
    - packages/com.beeper.brooklyn_*.deb

repo:
  stage: deploy
  image: debian
  script:
  - dpkg-scanpackages packages/ > Packages
  - cat Packages | gzip -9c > Packages.gz
  - PKGS=$(wc -c Packages)
  - PKGS_GZ=$(wc -c Packages.gz)
  - |
    cat > Release << EOF
    Architectures: all
    Date: $(date -R)
    MD5Sum:
     $(md5sum Packages | cut -d" " -f1) $PKGS
     $(md5sum Packages.gz | cut -d" " -f1) $PKGS_GZ
    SHA1:
     $(sha1sum Packages | cut -d" " -f1) $PKGS
     $(sha1sum Packages.gz | cut -d" " -f1) $PKGS_GZ
    SHA256:
     $(sha256sum Packages | cut -d" " -f1) $PKGS
     $(sha256sum Packages.gz | cut -d" " -f1) $PKGS_GZ
    EOF
  - mkdir public
  - mv packages Packages Packages.gz Release public/
  artifacts:
    paths:
    - public
  only: