-
Notifications
You must be signed in to change notification settings - Fork 9
/
.onedev-buildspec.yml
70 lines (70 loc) · 1.59 KB
/
.onedev-buildspec.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
version: 2
jobs:
- name: Frontend build
image: node:14-buster-slim
commands:
- npm ci
- npm run build
- rm -Rf node_modules
retrieveSource: true
cloneCredential: !DefaultCredential {}
artifacts: js/*
cpuRequirement: 250m
memoryRequirement: 128m
retryCondition: never
maxRetries: 3
retryDelay: 30
caches:
- key: npm
path: /root/.npm
timeout: 3600
postBuildActions:
- !RunJobAction
condition: successful
jobName: Composer dependencies
- name: Composer dependencies
image: composer/composer:2
commands:
- composer i --no-dev --ignore-platform-reqs
retrieveSource: true
cloneCredential: !DefaultCredential {}
jobDependencies:
- jobName: Frontend build
requireSuccessful: true
artifacts: js/*
artifacts: js/* vendor/**
cpuRequirement: 250m
memoryRequirement: 128m
retryCondition: never
maxRetries: 3
retryDelay: 30
caches:
- key: composer
path: /root/.cache/composer
timeout: 3600
postBuildActions:
- !RunJobAction
condition: successful
jobName: Pack
- name: Pack
image: debian:buster-slim
commands:
- rm -Rf translationfiles
- rm -Rf tests
- rm .eslintrc .composer.* Makefile package* phpunit.* webpack.config.js
- mkdir jitsi
- mv * jitsi
- tar cfz nextcloud-jitsi.tar.gz jitsi
retrieveSource: true
cloneCredential: !DefaultCredential {}
jobDependencies:
- jobName: Composer dependencies
requireSuccessful: true
artifacts: js/* vendor/**
artifacts: nextcloud-jitsi.tar.gz
cpuRequirement: 250m
memoryRequirement: 128m
retryCondition: never
maxRetries: 3
retryDelay: 30
timeout: 3600