-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathconfig.yml
91 lines (85 loc) · 3.07 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
88
89
90
91
version: 2.1
orbs:
general-platform-helpers: okta/general-platform-helpers@1.9
node: circleci/node@5.1.0
executors:
apple-ci-arm-medium:
macos:
xcode: 14.3.1
resource_class: macos.m1.medium.gen1
commands:
install_android_sdk:
description: "Install Android SDK in macOS machine"
steps:
- run: brew install wget
- run: wget --quiet --output-document="$HOME/android-commandline.zip" https://dl.google.com/android/repository/commandlinetools-mac-10406996_latest.zip
- run: (cp .circleci/android_sdk_checksum $HOME/checksum; cd $HOME; shasum -a256 -c checksum)
- run: set +o pipefail
- run: unzip "$HOME/android-commandline.zip" -d "$HOME"
- run: mkdir "$HOME/android-sdk"
- run: echo y | $HOME/cmdline-tools/bin/sdkmanager --sdk_root="$HOME/android-sdk" "platforms;android-33" > /dev/null
- run: echo y | $HOME/cmdline-tools/bin/sdkmanager --sdk_root="$HOME/android-sdk" "platform-tools" > /dev/null
- run: echo y | $HOME/cmdline-tools/bin/sdkmanager --sdk_root="$HOME/android-sdk" "build-tools;33.0.2" > /dev/null
- run: (yes || true) | $HOME/cmdline-tools/bin/sdkmanager --sdk_root="$HOME/android-sdk" --licenses
- run: echo 'export ANDROID_HOME="$HOME/android-sdk"' >> "$BASH_ENV"
- run: set -o pipefail
jobs:
setup:
executor: apple-ci-arm-medium
steps:
- checkout
- node/install:
install-yarn: true
node-version: 'latest'
- install_android_sdk
- run: brew install git-lfs
- run: git lfs install
- run: git lfs pull
- run: yarn install --frozen-lockfile
- run: yarn build
- run: gem install cocoapods
- run: (cd e2e; yarn install --frozen-lockfile)
- run: (cd android; ./gradlew assembleDebug)
- run: (cd dist; yarn install)
- run: (cd dist/android; ./gradlew assembleDebug)
- run: (cd e2e/android; echo "signInRedirectUri=com.example.redirect:/login" > okta.properties; ./gradlew assembleDebug)
- run: (cd ios; pod install)
- run: (cd e2e/ios; pod install)
- persist_to_workspace:
root: ~/project
paths:
- .
snyk-scan:
executor: apple-ci-arm-medium
steps:
- attach_workspace:
at: ~/project
- run:
name: Install rosetta # Needed for snyk to work on M1 machines.
command: softwareupdate --install-rosetta --agree-to-license
- install_android_sdk
- general-platform-helpers/step-load-dependencies
- general-platform-helpers/step-run-snyk-monitor:
run-on-non-main: true
scan-all-projects: true
skip-unresolved: false
os: macos
additional-arguments: --prune-repeated-subdependencies
workflows:
security-scan:
jobs:
- setup
# filters:
# branches:
# only:
# - master
- snyk-scan:
name: execute-snyk
context:
- static-analysis
# filters:
# branches:
# only:
# - master
requires:
- setup