Merge pull request #1249 from YunoHost/ci-triggered-only-for-default-branch-or-PR

ci triggered only for default branch or PR
This commit is contained in:
Alexandre Aubin 2021-06-08 16:19:36 +02:00 committed by GitHub
commit 3e9da894bf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 53 additions and 7 deletions

View file

@ -12,6 +12,16 @@ default:
# All jobs are interruptible by default # All jobs are interruptible by default
interruptible: true interruptible: true
# see: https://docs.gitlab.com/ee/ci/yaml/#switch-between-branch-pipelines-and-merge-request-pipelines
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" # If we move to gitlab one day
- if: $CI_PIPELINE_SOURCE == "external_pull_request_event" # For github PR
- if: $CI_COMMIT_TAG # For tags
- if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "push" # If it's not the default branch and if it's a push, then do not trigger a build
when: never
- when: always
variables: variables:
YNH_BUILD_DIR: "ynh-build" YNH_BUILD_DIR: "ynh-build"

View file

@ -58,69 +58,105 @@ test-helpers:
script: script:
- cd tests - cd tests
- bash test_helpers.sh - bash test_helpers.sh
only:
changes:
- data/helpers.d/*
test-apps: test-apps:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_apps.py - python3 -m pytest tests/test_apps.py
only:
changes:
- src/yunohost/app.py
test-appscatalog: test-appscatalog:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_appscatalog.py - python3 -m pytest tests/test_appscatalog.py
only:
changes:
- src/yunohost/app.py
test-appurl: test-appurl:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_appurl.py - python3 -m pytest tests/test_appurl.py
only:
changes:
- src/yunohost/app.py
test-apps-arguments-parsing: test-apps-arguments-parsing:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_apps_arguments_parsing.py - python3 -m pytest tests/test_apps_arguments_parsing.py
only:
test-backuprestore: changes:
extends: .test-stage - src/yunohost/app.py
script:
- cd src/yunohost
- python3 -m pytest tests/test_backuprestore.py
test-changeurl: test-changeurl:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_changeurl.py - python3 -m pytest tests/test_changeurl.py
only:
changes:
- src/yunohost/app.py
test-backuprestore:
extends: .test-stage
script:
- cd src/yunohost
- python3 -m pytest tests/test_backuprestore.py
only:
changes:
- src/yunohost/backup.py
test-permission: test-permission:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_permission.py - python3 -m pytest tests/test_permission.py
only:
changes:
- src/yunohost/permission.py
test-settings: test-settings:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_settings.py - python3 -m pytest tests/test_settings.py
only:
changes:
- src/yunohost/settings.py
test-user-group: test-user-group:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_user-group.py - python3 -m pytest tests/test_user-group.py
only:
changes:
- src/yunohost/user.py
test-regenconf: test-regenconf:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_regenconf.py - python3 -m pytest tests/test_regenconf.py
only:
changes:
- src/yunohost/regenconf.py
test-service: test-service:
extends: .test-stage extends: .test-stage
script: script:
- cd src/yunohost - cd src/yunohost
- python3 -m pytest tests/test_service.py - python3 -m pytest tests/test_service.py
only:
changes:
- src/yunohost/service.py