Skip to content

Commit d7310fb

Browse files
authored
chore: enable fortify scan in CircleCI (#2772)
1 parent 824a867 commit d7310fb

File tree

1 file changed

+50
-2
lines changed

1 file changed

+50
-2
lines changed

.circleci/config.yml

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ parameters:
1111
default: platform=macOS,arch=x86_64
1212

1313
orbs:
14+
aws-cli: circleci/[email protected]
1415
# Using inline orb for now
1516
getting-started-smoke-test:
1617
orbs:
@@ -236,6 +237,47 @@ jobs:
236237
name: Release Amplify for Swift
237238
command: bundle exec fastlane << parameters.lane >>
238239
no_output_timeout: 60m
240+
241+
fortify_scan:
242+
<<: *defaults
243+
steps:
244+
- *restore_repo
245+
- run:
246+
name: Make source directory
247+
command: |
248+
mkdir source
249+
cp -r Amplify source
250+
cp -r AmplifyPlugins source
251+
- aws-cli/setup:
252+
role-arn: 'arn:aws:iam::971028514469:role/CircleCiOIDC'
253+
role-session-name: 'aws-s3-session'
254+
- run:
255+
name: Download License
256+
command: |
257+
aws s3 cp s3://amplify-swift-fortify-prod/fortify.license fortify.license
258+
- run:
259+
name: Download Installer
260+
command: |
261+
aws s3 cp s3://amplify-swift-fortify-prod/Fortify_SCA_and_Apps_22.1.1_Mac.tar.gz Fortify_SCA_and_Apps_22.1.1_Mac.tar.gz
262+
tar -xvf Fortify_SCA_and_Apps_22.1.1_Mac.tar.gz
263+
unzip Fortify_SCA_and_Apps_22.1.1_osx_x64.app.zip
264+
- run:
265+
name: Download Scripts
266+
command: |
267+
aws s3 cp s3://amplify-swift-fortify-prod/amplify_swift_fortify_scan.sh fortify_scan.sh
268+
- run:
269+
name: Run Installer
270+
command: |
271+
Fortify_SCA_and_Apps_22.1.1_osx_x64.app/Contents/MacOS/installbuilder.sh --mode unattended --installdir Fortify --InstallSamples 0 --fortify_license_path fortify.license --MigrateSCA 0
272+
export PATH=~/amplify-swift/Fortify/bin:$PATH
273+
echo "export PATH=~/amplify-swift/Fortify/bin:\$PATH" >> "$BASH_ENV"
274+
fortifyupdate -acceptKey
275+
sourceanalyzer -version
276+
- run:
277+
name: Run Scan
278+
command: |
279+
sh ./fortify_scan.sh source
280+
239281
240282
deploy_requires: &deploy_requires
241283
requires:
@@ -257,6 +299,7 @@ deploy_requires: &deploy_requires
257299
- macos_unit_test_datastore
258300
- macos_unit_test_geo
259301
- macos_unit_test_storage
302+
- fortify_scan
260303

261304
workflows:
262305
build_test_deploy:
@@ -268,12 +311,17 @@ workflows:
268311
- install_gems:
269312
requires:
270313
- checkout_code
271-
- build_amplify_ios_spm:
314+
- fortify_scan:
315+
context:
316+
- amplify-swift-aws-s3-download
272317
requires:
273318
- install_gems
319+
- build_amplify_ios_spm:
320+
requires:
321+
- fortify_scan
274322
- build_amplify_macos_spm:
275323
requires:
276-
- install_gems
324+
- fortify_scan
277325
- unit_test:
278326
name: ios_unit_test_amplify
279327
scheme: Amplify

0 commit comments

Comments
 (0)