-
Notifications
You must be signed in to change notification settings - Fork 130
/
.drone.yml
107 lines (102 loc) · 3.42 KB
/
.drone.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
103
104
105
106
---
kind: pipeline
name: client-python-tests
steps:
- name: sleep-for-opencti
image: python:3.11
commands:
- sleep 180
- name: client-test-38
image: python:3.8
commands:
- pip3 install -r requirements.txt --user
- pip3 install -r test-requirements.txt --user
- python3 -m pytest --no-header -vv --disable-warnings --cov=pycti --drone
- name: client-test-39
image: python:3.9
commands:
- pip3 install -r requirements.txt --user
- pip3 install -r test-requirements.txt --user
- python3 -m pytest --no-header -vv --disable-warnings --cov=pycti --drone
- name: client-test-310
image: python:3.10
commands:
- pip3 install -r requirements.txt --user
- pip3 install -r test-requirements.txt --user
- python3 -m pytest --no-header -vv --disable-warnings --cov=pycti --drone
- name: client-test-311
image: python:3.11
commands:
- pip3 install -r requirements.txt --user
- pip3 install -r test-requirements.txt --user
- python3 -m pytest --no-header -vv --disable-warnings --cov=pycti --drone
- name: client-test-312
image: python:3.12
commands:
- pip3 install -r requirements.txt --user
- pip3 install -r test-requirements.txt --user
- python3 -m pytest --no-header -vv --disable-warnings --cov=pycti --drone
# always run the examples last since they don't clean up
- name: example-tests
image: python:3.12
commands:
- pip3 install -r requirements.txt --user
- pip3 install .
- cd examples/
- /bin/bash run_all.sh
- name: slack
image: plugins/slack
settings:
webhook:
from_secret: slack_webhook
username: drone
icon_url: https://avatars.githubusercontent.com/oa/1284929
channel: notifications
when:
status: [ success, failure ]
event:
exclude:
- pull_request
services:
- name: redis
image: redis:7.4.1
- name: elastic
image: docker.elastic.co/elasticsearch/elasticsearch:8.15.3
environment:
discovery.type: single-node
xpack.security.enabled: false
ES_JAVA_OPTS: -Xms2g -Xmx2g
- name: minio
image: minio/minio:RELEASE.2022-11-11T03-44-20Z
environment:
MINIO_ROOT_USER: ChangeMe
MINIO_ROOT_PASSWORD: ChangeMe
command: [ server, /data ]
- name: rabbitmq
image: rabbitmq:4.0-management
- name: opencti
image: nikolaik/python-nodejs:python3.10-nodejs18-alpine
environment:
APP__ADMIN__PASSWORD: admin
APP__ADMIN__TOKEN: bfa014e0-e02e-4aa6-a42b-603b19dcf159
REDIS__HOSTNAME: redis
REDIS__NAMESPACE: raw-start
ELASTICSEARCH__URL: http://elastic:9200
ELASTICSEARCH__INDEX_PREFIX: raw-start
MINIO__ENDPOINT: minio
MINIO__BUCKET_NAME: raw-start-bucket
RABBITMQ__HOSTNAME: rabbitmq
EXPIRATION_SCHEDULER__ENABLED: false
SUBSCRIPTION_SCHEDULER__ENABLED: false
GITHUB_TOKEN:
from_secret: github_token
commands:
- apk add build-base git libffi-dev cargo github-cli
- chmod 777 scripts/*
- echo "DRONE_SOURCE_BRANCH:${DRONE_SOURCE_BRANCH}, DRONE_PULL_REQUEST:${DRONE_PULL_REQUEST}"
- ./scripts/clone-opencti.sh "${DRONE_SOURCE_BRANCH}" "${DRONE_TARGET_BRANCH}" "$(pwd)" "${DRONE_PULL_REQUEST}"
- ls -lart
- cd opencti/opencti-platform/opencti-graphql
- yarn install
- yarn install:python
- NODE_OPTIONS=--max_old_space_size=8192 yarn start