Skip to content
Snippets Groups Projects
Select Git revision
  • 4506202ea78d5c5829113d6f2a183c540585cd5d
  • master default protected
  • gitlab-ci
  • debian protected
  • pristine-tar protected
  • upstream protected
  • backupninja.conf.d
  • when-override
  • maethor-master-patch-46063
  • maethor-master-patch-70558
  • expand_pruning_options
  • systemd_integration
  • borg-sftp-support
  • nap-initial
  • mariaback_full-intial
  • borg-ssh-keygen
  • borg-custom-init-options
  • stretch-backports
  • backupninja_debian/1.2.2-1
  • backupninja_upstream/1.2.2
  • backupninja-1.2.2
  • backupninja_debian/1.2.1-1
  • backupninja_upstream/1.2.1
  • backupninja-1.2.1
  • backupninja_debian/1.2.0-1
  • backupninja_upstream/1.2.0
  • backupninja-1.2.0
  • backupninja-1.2.0-rc1
  • backupninja_debian/1.1.0-1
  • backupninja_upstream/1.1.0
  • backupninja-1.1.0
  • backupninja_debian/1.0.2-1
  • backupninja_upstream/1.0.2
  • backupninja-1.0.2
  • backupninja_debian/1.0.1-2
  • backupninja_debian/1.0.1-1
  • backupninja_upstream/1.0.1
  • backupninja-1.0.1
38 results

README

Blame
  • .gitlab-ci.yml 2.50 KiB
    variables:
      CONTAINER_REGISTRY: $CI_REGISTRY/georg/mat2-ci-images
    
    stages:
      - linting
      - test
    
    .prepare_env: &prepare_env
      before_script:  # This is needed to not run the testsuite as root
        - useradd --home-dir ${CI_PROJECT_DIR} mat2
        - chown -R mat2 .
    
    linting:bandit:
      image: $CONTAINER_REGISTRY:linting 
      stage: linting
      script:  # TODO: remove B405 and B314
        - bandit ./mat2 --format txt --skip B101
        - bandit -r ./nautilus/ --format txt --skip B101
        - bandit -r ./libmat2 --format txt --skip B101,B404,B603,B405,B314,B108,B311
    
    linting:codespell:
      image: $CONTAINER_REGISTRY:linting
      stage: linting
      script:
        # Run codespell to check for spelling errors; ignore errors about binary
        # files, use a config with ignored words and exclude the git directory,
        # which might contain false positives
        - codespell -q 2 -I utils/ci/codespell/ignored_words.txt -S .git
      
    linting:pylint:
      image: $CONTAINER_REGISTRY:linting
      stage: linting
      script:
        - pylint --disable=no-else-return,no-else-raise,no-else-continue,unnecessary-comprehension,raise-missing-from,unsubscriptable-object --extension-pkg-whitelist=cairo,gi ./libmat2 ./mat2
        # Once nautilus-python is in Debian, decomment it form the line below
        - pylint --disable=no-else-return,no-else-raise,no-else-continue,unnecessary-comprehension,raise-missing-from,unsubscriptable-object --extension-pkg-whitelist=Nautilus,GObject,Gtk,Gio,GLib,gi ./nautilus/mat2.py
    
    linting:pyflakes:
      image: $CONTAINER_REGISTRY:linting
      stage: linting
      script:
        - pyflakes3 ./libmat2 ./mat2 ./tests/ ./nautilus
    
    linting:mypy:
      image: $CONTAINER_REGISTRY:linting
      stage: linting
      script:
        - mypy --ignore-missing-imports mat2 libmat2/*.py ./nautilus/mat2.py
    
    tests:archlinux:
      image: $CONTAINER_REGISTRY:archlinux
      stage: test
      script:
        - python3 -m unittest discover -v
      
    tests:debian:
      image: $CONTAINER_REGISTRY:debian
      stage: test
      script:
        - apt-get -qqy purge bubblewrap
        - python3 -m unittest discover -v
    
    tests:debian_with_bubblewrap:
      image: $CONTAINER_REGISTRY:debian
      stage: test
      <<: *prepare_env
      script:
        - su - mat2 -c "python3-coverage run --branch -m unittest discover -s tests/"
        - su - mat2 -c "python3-coverage report --fail-under=95 -m --include 'libmat2/*'"