I’m trying to use the official Snyk orb, but I am unable to pass parameters to it without receiving for the following error:
Cannot find a definition for command named scan
For example, if my job’s steps look like this:
- checkout
- snyk/scan
Then I have no problems. However, as soon as I pass parameters, as follows, I hit the error:
- checkout
- snyk/scan:
fail-on-issues: false
monitor-on-build: true
organization: 'test'
project: '${CIRCLE_PROJECT_REPONAME}/${CIRCLE_BUILD_NUM}-build'
This seems to be the case with other orbs I’ve tried in the past as well. Why is this? Is there something obvious that I’m missing?
Here’s my full config for reference:
version: 2.1
orbs:
snyk: snyk/snyk@0.0.10
jobs:
build:
docker:
- image: circleci/python:3.8.3-node
- image: circleci/postgres:9.6.5-alpine-ram
steps:
- checkout
- run:
name: Generate cache key
command: shasum requirements.txt requirements_dev.txt > requirements.sha
- restore_cache:
name: Restoring yarn and node_modules cache
keys:
- yarn-deps-{{ .Branch }}-{{ checksum "yarn.lock" }}
- yarn-deps-{{ .Branch }}
- restore_cache:
name: Restoring Python dependencies cache
keys:
- requirements-{{ .Branch }}-{{ checksum "requirements.sha" }}
- requirements-{{ .Branch }}
- run:
name: Update Node.js
command: |
curl -sSL "https://nodejs.org/dist/v12.8.1/node-v12.8.1-linux-x64.tar.xz" | sudo tar --strip-components=2 -xJ -C /usr/local/bin/ node-v12.8.1-linux-x64/bin/node
- run:
name: Check current version of node
command: expr `node -v | tr -d '\n'` = v12.8.1
- run:
name: Installing psql
command: sudo apt install postgresql-client
- run:
name: Waiting for PostgreSQL to start
command: |
for i in `seq 1 10`;
do
nc -z localhost 5432 && echo Success && exit 0
echo -n .
sleep 2
done
echo Failed waiting for Postgres && exit 1
- run:
name: Install Python deps in a venv
command: |
python3 -m venv env
. env/bin/activate
make install
- save_cache:
name: Save yarn and node_modules cache
key: yarn-deps-{{ .Branch }}-{{ checksum "yarn.lock" }}
paths:
- node_modules
- ~/.cache/yarn
- save_cache:
name: Save yarn and node_modules cache (by branch)
key: yarn-deps-{{ .Branch }}
paths:
- node_modules
- ~/.cache/yarn
- save_cache:
name: Save python dependencies cache
key: requirements-{{ .Branch }}-{{ checksum "requirements.sha" }}
paths:
- "env"
- save_cache:
name: Save python dependencies cache (by branch)
key: requirements-{{ .Branch }}
paths:
- "env"
- snyk/scan:
fail-on-issues: false
monitor-on-build: true
organization: 'test'
project: '${CIRCLE_PROJECT_REPONAME}/${CIRCLE_BUILD_NUM}-build'
- store_test_results:
path: test-results
- store_artifacts:
path: test-results
destination: tr1
workflows:
build:
jobs:
- build