Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.49 KiB
Newer Older
  • Learn to ignore specific revisions
  • image: archlinux:latest
    
    stages:
    
      before_script:
        - pacman -Syu --needed --noconfirm make flake8 mypy python-black python-isort
    
      before_script:
    
        - pacman -Syu --needed --noconfirm make python sequoia-sq python-coverage python-pytest python-tomli
    
      only:
        changes:
          - keyringctl
    
          - Makefile
      artifacts:
        when: always
        reports:
          junit: build/junit-report.xml
          cobertura: build/coverage.xml
    
      before_script:
    
        - pacman -Syu --needed --noconfirm make python sequoia-sq
    
        - ./keyringctl import --main master master-revoked
        - ./keyringctl import packager packager-revoked
    
        - make
        - make install PREFIX=/usr
        - pacman-key --init
        - pacman-key --populate archlinux
        - pacman-key --updatedb
        - pacman -Syu
    
    
    keyring_check:
      stage: test
      needs: []
      before_script:
        - pacman -Syu --needed --noconfirm make python sequoia-sq
      script:
        - ./keyringctl import --main master master-revoked
        - ./keyringctl import packager packager-revoked
        - ./keyringctl check
      only:
        changes:
          - keyring
          - keyringctl
          - libkeyringctl/*
          - tests/*
          - .gitlab-ci.yml
          - Makefile