-
Notifications
You must be signed in to change notification settings - Fork 136
/
config.yml
87 lines (79 loc) · 2.49 KB
/
config.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
version: 2.1
orbs:
general-platform-helpers: okta/[email protected]
aliases:
- &build_steps
- checkout
- general-platform-helpers/step-load-dependencies
- run: java -version
- run: mvn clean install -Pci -Dlicense.skip=true -Dmaven.test.skip.exec=true
- run: mvn test
- run:
no_output_timeout: 30m
command: |
ClassName=$(circleci tests glob "integration-tests/src/test/groovy/com/okta/sdk/tests/it/**IT.groovy" | circleci tests split --split-by=filesize | grep groovy | xargs -n 1 basename | sed -e 's/\.groovy$//' | tr '\n' ',' | sed 's/,*$//g')
echo $ClassName
cd ./integration-tests
mvn -Dtest=$ClassName test
- run:
when: on_fail
command: cat integration-tests/target/failsafe-reports/*IT.txt
- run:
when: on_fail
command: cat integration-tests/target/failsafe-reports/*dump*
jobs:
jdk11:
docker:
- image: cimg/openjdk:11.0.22-node
environment:
JVM_OPTS: -Xmx3200m
resource_class: large
parallelism: 3
steps: *build_steps
jdk21:
docker:
- image: cimg/openjdk:21.0.2-node
environment:
JVM_OPTS: -Xmx3200m
resource_class: large
parallelism: 3
steps: *build_steps
snyk-scan:
docker:
- image: cimg/openjdk:21.0.2-node
steps:
- checkout
- run: npm install
- run: mvn clean install -Pci -Dlicense.skip=true -Dmaven.test.skip.exec=true
- general-platform-helpers/step-load-dependencies
- general-platform-helpers/step-run-snyk-monitor:
scan-all-projects: false
skip-unresolved: false
run-on-non-main: true
additional-arguments: "--maven-aggregate-project"
workflows:
"Circle CI Tests":
jobs:
- general-platform-helpers/job-secrets-obtain:
name: cache-secrets
secret-key: "OKTA_CLIENT_ORGURL;OKTA_CLIENT_TOKEN;OKTA_CLIENT_CONNECTIONTIMEOUT;OKTA_IT_OPERATION_DELAY"
- jdk11:
requires:
- cache-secrets
- jdk21:
requires:
- cache-secrets
- general-platform-helpers/job-semgrep-prepare:
name: semgrep-prepare
- general-platform-helpers/job-semgrep-scan:
name: "Scan with Semgrep"
requires:
- semgrep-prepare
- general-platform-helpers/job-snyk-prepare:
name: prepare-snyk
requires:
- jdk21
- snyk-scan:
name: execute-snyk
requires:
- prepare-snyk