Skip to content
Snippets Groups Projects
Commit 9a0a2a9b authored by Philipp Hörist's avatar Philipp Hörist
Browse files

Update CI

parent 9dd5eb6b
No related branches found
Tags gajim-1.3.0-beta1
No related merge requests found
before_script:
- sudo apt-get build-dep -y -qq gajim-default-nightly
workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- when: always
stages:
- test
- build
run-tests:
Code Quality:
stage: test
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
- when: always
script:
- rm -rf civenv-master
- virtualenv -p python3 --system-site-packages civenv
......@@ -35,21 +42,31 @@ run-tests:
reports:
cobertura: coverage.xml
run-appdata:
appdata.xml:
stage: test
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
- when: always
script:
- python3 setup.py build
- appstream-util validate build/data/org.gajim.Gajim.appdata.xml
run-build:
Linux:
stage: build
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
- when: always
before_script:
- sudo apt-get build-dep -y -qq gajim-default-nightly
script:
- python3 setup.py sdist
- cd dist
- GF=$(basename gajim-* .tar.gz)
- gzip -d $GF.tar.gz
- mkdir -p $GF/gajim/data/plugins/
- curl -O https://ftp.gajim.org/plugins_1/plugin_installer.zip
- curl -O https://ftp.gajim.org/plugins_master_zip/plugin_installer.zip
- unzip plugin_installer.zip -d $GF/gajim/data/plugins/
- rm plugin_installer.zip
- tar -uf $GF.tar $GF
......@@ -60,3 +77,10 @@ run-build:
expire_in: 1 week
paths:
- dist/gajim-*.tar.gz
Windows:
stage: build
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
script:
- ./scripts/ci/appveyor.py
#!/usr/bin/env python3
import os
import requests
webhook_key = os.environ['APPVEYOR_WEBHOOK_KEY']
branch = os.environ['CI_COMMIT_BRANCH']
url = f'https://ci.appveyor.com/api/git/webhook?id={webhook_key}'
ref = f'refs/heads/{branch}'
with open('appveyor.yml', 'r') as file:
yaml = file.read()
payload = {
'ref': ref,
'repository': {'name': 'Gajim'},
'config': yaml
}
req = requests.post(url, json=payload)
req.raise_for_status()
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment