blob: a8c4be1e2303d46c2ada5736e58cb41c18e0d1f8 (
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
|
stages:
- compiling
- publishing
image: passwords-webextension-builder
Compile Firefox:
stage: compiling
script:
- mkdir dist
- npm install
- npm run build:firefox
- if [ "${CI_COMMIT_REF_NAME}" == "stable" ] ; then sed -i -e "s|BUILD||g" ./build/manifest.json ; fi
- if [ "${CI_COMMIT_REF_NAME}" != "stable" ] ; then sed -i -e "s|BUILD|${CI_PIPELINE_ID}|g" ./build/manifest.json ; fi
- mv build dist/firefox-extension
artifacts:
paths:
- ./dist/firefox-extension
Compile Chrome:
stage: compiling
script:
- mkdir dist
- npm install
- npm run build:chrome
- if [ "${CI_COMMIT_REF_NAME}" == "stable" ] ; then sed -i -e "s|99999||g" ./build/manifest.json ; fi
- if [ "${CI_COMMIT_REF_NAME}" != "stable" ] ; then sed -i -e "s|99999|${CI_PIPELINE_ID}|g" ./build/manifest.json ; fi
- mv build dist/chrome-extension
artifacts:
paths:
- ./dist/chrome-extension
Publish Nightly Firefox:
stage: publishing
script:
- 'export ARTIFACT_URL=${CI_PROJECT_URL}/firefox/${CI_COMMIT_REF_NAME}/FILE'
- 'sed -i -e "s|\"gecko\": {|\"gecko\":{\"update_url\":\"ARTIFACT_URL\",|g" ./dist/firefox-extension/manifest.json'
- 'sed -i -e "s|ARTIFACT_URL|${ARTIFACT_URL}|g" ./dist/firefox-extension/manifest.json'
- 'sed -i -e "s|FILE|updates.json|g" ./dist/firefox-extension/manifest.json'
- 'web-ext sign --channel unlisted --ignore-files updates.json'
- 'export EXT_FILENAME=$(cd ./dist/firefox-extension/ && ls nextcloud_passwords_client*)'
- 'sed -i -e "s|BUILD|${CI_PIPELINE_ID}|g" ./dist/firefox-extension/updates.json'
- 'sed -i -e "s|ARTIFACT_URL|${ARTIFACT_URL}|g" ./dist/firefox-extension/updates.json'
- 'sed -i -e "s|FILE|${EXT_FILENAME}|g" ./dist/firefox-extension/updates.json'
environment:
name: Testing
only:
- testing
artifacts:
paths:
- ./dist/firefox-extension/updates.json
- ./dist/firefox-extension/*.xpi
Publish Nightly Chrome:
stage: publishing
allow_failure: true
script:
- 'export WEXT_SHIPIT_CHROME_EXTENSION_ID=${CHROME_EXTENSION_ID_TESTING}'
- 'shipit chrome dist/chrome-extension'
environment:
name: Testing
only:
- testing
Publish Stable Firefox:
stage: publishing
script:
- 'rm dist/firefox-extension/updates.json'
- 'shipit firefox dist/firefox-extension'
environment:
name: Stable
only:
- stable
Publish Stable Chrome:
stage: publishing
script:
- 'export WEXT_SHIPIT_CHROME_EXTENSION_ID=${CHROME_EXTENSION_ID_STABLE}'
- 'shipit chrome dist/chrome-extension'
environment:
name: Stable
only:
- stable
|