File: .gitlab-ci.yml

package info (click to toggle)
freedombox 25.6
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 81,472 kB
  • sloc: python: 46,768; javascript: 1,537; xml: 326; makefile: 248; sh: 167; php: 30
file content (103 lines) | stat: -rw-r--r-- 2,023 bytes parent folder | download | duplicates (2)
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
103
# SPDX-License-Identifier: AGPL-3.0-or-later
include:
  - remote: https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
  - local: /.ci/functional-tests.yml

image: registry.salsa.debian.org/freedombox-team/freedombox:gitlabci

stages:
  - provisioning
  - build
  - functional-tests
  - publish
  - test

code-quality:
  stage: test
  needs: []
  script:
    - make check-code

static-type-check:
  stage: test
  needs: []
  script:
    - make check-type

unit-tests:
  stage: test
  needs: []
  before_script:
    - make provision-dev
  script:
    - adduser tester --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password
    - echo "tester:password" | chpasswd
    - cp -r . /home/tester/plinth
    - chown -R tester:tester /home/tester/plinth
    - su -c "cd ~/plinth; make check-tests-cov" tester
    - cp -r /home/tester/plinth/htmlcov test-coverage-report
  coverage: '/^TOTAL\s+.*\s+(\d+\.\d+%)$/'
  artifacts:
    paths:
      - test-coverage-report/*

doc-tests:
  stage: test
  needs: []
  script:
    - make check-doc

run-functional-tests-stable:
  extends: .run-functional-tests

extract-source:
    extends: .provisioning-extract-source

build:
    extends: .build-package

build-backports:
    extends: .build-package
    variables:
      RELEASE: bookworm-backports

build i386:
    extends: .build-package-i386

build source:
    extends: .build-source-only

test-build-any:
    extends: .test-build-package-any

test-build-all:
    extends: .test-build-package-all

# reprotest causes the pipeline to take too long (over 1 hour)
#reprotest:
#    extends: .test-reprotest

lintian:
    extends: .test-lintian

# autopkgtest is flaky due to
# https://salsa.debian.org/freedombox-team/freedombox/-/issues/2077
autopkgtest:
    extends: .test-autopkgtest
    allow_failure: true

blhc:
    extends: .test-blhc

piuparts:
    extends: .test-piuparts

missing-breaks:
    extends: .test-missing-breaks

rc-bugs:
    extends: .test-rc-bugs

aptly:
    extends: .publish-aptly