forked from roddhjav/pass-import
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
102 lines (91 loc) · 2.32 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
---
stages:
- lint
- test
- deploy
bash:
stage: lint
image: koalaman/shellcheck-alpine
script:
- shellcheck --shell=bash import.bash tests/commons.sh
python:
stage: lint
image: python:latest
before_script:
- pip install prospector[with_everything] defusedxml
script:
- make lint
sast:
stage: lint
image: docker:stable
variables:
DOCKER_DRIVER: overlay2
services:
- docker:stable-dind
script:
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
- docker run
--env SAST_CONFIDENCE_LEVEL="${SAST_BRAKEMAN_LEVEL:-1}"
--volume "$PWD:/code"
--volume /var/run/docker.sock:/var/run/docker.sock
"registry.gitlab.com/gitlab-org/security-products/sast:$SP_VERSION" /app/bin/run /code
artifacts:
reports:
sast: gl-sast-report.json
.script: &script
stage: test
script:
- mkdir -p ~/.local/share/keyrings/
- cp tests/db/gnome-keyring.keyring ~/.local/share/keyrings/pass-import.keyring
- pip3 install --upgrade green coverage defusedxml pyaml cryptography pykeepass secretstorage
- make
- dbus-run-session -- make tests
- make install
- cd ~
- pass import --help
.only: &only
only:
- tags
- web
archlinux:
image: archlinux/base
before_script:
- pacman -Syu --noconfirm --noprogressbar which grep make python-pip pass dbus gnome-keyring
artifacts:
expire_in: 2 days
paths:
- htmlcov/
<<: *script
ubuntu:
image: ubuntu
before_script:
- apt-get update -q && apt-get install -y make pass python3-pip grep dbus gnome-keyring
<<: *script
<<: *only
debian:
image: debian
before_script:
- apt-get update -q && apt-get install -y make pass python3-pip grep wget dbus gnome-keyring
- wget https://git.zx2c4.com/password-store/snapshot/password-store-1.7.3.tar.xz
- tar -xf password-store-1.7.3.tar.xz
- make --directory=password-store-1.7.3 install
<<: *script
<<: *only
fedora:
image: fedora
before_script:
- dnf -y install make gpg pass python3-pip grep which dbus dbus-daemon gnome-keyring --setopt=install_weak_deps=False
<<: *script
<<: *only
pages:
stage: deploy
dependencies:
- archlinux
script:
- mv htmlcov/ public/
artifacts:
expire_in: 2 days
paths:
- public
only:
- master