.gitlab-ci.yml 1.11 KB
Newer Older
Yann Leboulanger's avatar
Yann Leboulanger committed
1
before_script:
Yann Leboulanger's avatar
Yann Leboulanger committed
2
  - sudo apt-get update -qq && sudo apt-get install -y -qq libtool pkg-config python3-openssl gir1.2-gtk-3.0 python3-gi python3-nbxmpp-nightly
Yann Leboulanger's avatar
Yann Leboulanger committed
3 4 5 6 7 8 9 10 11 12
  - sudo apt-get build-dep -y -qq gajim-default-nightly

stages:
  - test
  - build

run-test:
  stage: test
  script:
    - ./autogen.sh
Yann Leboulanger's avatar
Yann Leboulanger committed
13
    - make test_nogui
Yann Leboulanger's avatar
Yann Leboulanger committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

run-build:
  stage: build
  script:
    - ./autogen.sh
    - make dist
    - export FN="gajim-default-"$(date +%F)".tar"
    - mv gajim-*.tar.gz $FN.gz
    - mkdir tmp_add_plugins
    - mv $FN.gz tmp_add_plugins/
    - cd tmp_add_plugins/
    - tar xzf $FN.gz
    - rm $FN.gz
    - export GF=$(find . -maxdepth 1 -type d -name 'gajim-*')
    - cd $GF/plugins/
    - curl -O https://ftp.gajim.org/plugins_1/plugin_installer.zip
    - unzip plugin_installer.zip
    - rm plugin_installer.zip
    - cd ../..
    - tar czf ../$FN.gz gajim-*
    - cd ..
    - rm -rf tmp_add_plugins
Yann Leboulanger's avatar
Yann Leboulanger committed
36
    - scp $FN.gz panoramix:/var/www/gajim/downloads/snap/ci/gajim-default-$CI_COMMIT_SHA.tar.gz
Yann Leboulanger's avatar
Yann Leboulanger committed
37 38 39 40 41 42

  artifacts:
    name: "gajim-default-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHA"
    expire_in: 1 week
    paths:
      - gajim-default-2???-??-??.tar.gz