blob: fe603bb3510b35566d702714d84a2ba664dbb69e (
plain)
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
104
105
106
107
108
109
110
111
112
113
114
|
include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml'
cache:
paths:
- _ccache/
variables:
BUNDLE: 'epiphany-git.flatpak'
MANIFEST_PATH: 'org.gnome.Epiphany.json'
RUNTIME_REPO: 'https://nightly.gnome.org/gnome-nightly.flatpakrepo'
FLATPAK_MODULE: 'epiphany'
APP_ID: 'org.gnome.Epiphany.Devel'
ESLINT_LOG: "eslint-report.txt"
stages:
- test
check-code-style:
image: registry.gitlab.gnome.org/gnome/epiphany/master:v4
interruptible: true
script:
- bash data/check-code-style
- eslint -o eslint-report.txt --no-color embed/web-process-extension/resources/js/ || { cat $ESLINT_LOG; false; }
artifacts:
paths:
- ${ESLINT_LOG}
when: on_failure
except:
- gnome-*
flatpak:
extends: '.flatpak'
variables:
CONFIG_OPTS: '-Dprofile=Devel -Dunit_tests=enabled -Dgsb_api_key=${GSB_API_KEY} -Denable_gsb=true --werror'
except:
- master
- gnome-*
flatpak stable:
extends: '.flatpak'
variables:
CONFIG_OPTS: '-Dprofile=Devel -Dunit_tests=enabled -Dgsb_api_key=${GSB_API_KEY} -Denable_gsb=true -Dsoup2=enabled'
only:
- gnome-*
flatpak master:
extends: '.flatpak'
variables:
CONFIG_OPTS: '-Dtech_preview=true -Dprofile=Devel -Dunit_tests=enabled -Dgsb_api_key=${GSB_API_KEY} -Denable_gsb=true'
only:
- master
scanbuild:
extends: '.flatpak'
image: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master"
variables:
CONFIG_OPTS: '-Dprofile=Devel -Dunit_tests=enabled'
script:
- flatpak-builder --user --disable-rofiles-fuse --stop-at=${FLATPAK_MODULE} flatpak_app ${MANIFEST_PATH}
- flatpak build flatpak_app bash -c "source /usr/lib/sdk/llvm12/enable.sh; meson --prefix=/app ${CONFIG_OPTS} _build; SCANBUILD=$(pwd)/.run-scan-build ninja -C _build scan-build"
artifacts:
when: on_failure
paths:
- _build/meson-logs/scanbuild
nightly:
extends: '.publish_nightly'
stage: .post
dependencies: ['flatpak master']
canary:
image: 'registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master'
stage: 'test'
interruptible: true
tags:
- flatpak
variables:
SDK_REPO: 'https://software.igalia.com/flatpak-refs/webkit-sdk.flatpakrepo'
BUNDLE: 'epiphany-canary.flatpak'
script:
# TODO: Switch to debug? 5GB downloads though.
- python3 generate-canary-manifest.py --release
- flatpak remote-add --user --if-not-exists webkit-sdk ${SDK_REPO}
- flatpak-builder --user --install-deps-from=webkit-sdk --disable-rofiles-fuse --repo=repo canary_flatpak_app org.gnome.Epiphany.Canary.json
- flatpak build-bundle repo ${BUNDLE} --runtime-repo=${SDK_REPO} org.gnome.Epiphany.Canary
- tar cf canary-repo.tar repo/
- rm -rf canary-repo canary_flatpak_app org.gnome.Epiphany.Canary.json webkitgtk.zip
artifacts:
name: 'Canary Flatpak artifacts'
expose_as: 'Get Canary Flatpak bundle here'
when: 'always'
paths:
- "${BUNDLE}"
- "canary-repo.tar"
expire_in: 14 days
cache:
- key: "$CI_JOB_NAME"
paths:
- '.flatpak-builder/downloads'
- '.flatpak-builder/git'
- key: "$CI_JOB_NAME"
paths:
- '.flatpak-builder/cache'
- '.flatpak-builder/ccache'
except:
- gnome-*
canary nightly:
extends: '.publish_nightly'
stage: .post
dependencies: ['canary']
before_script:
- mv canary-repo.tar repo.tar
|