From 4d5e5937ccf188cab5c51cf793fdcbf2a794c193 Mon Sep 17 00:00:00 2001 From: Alex Herold <46502481+alex-herold@users.noreply.github.com> Date: Wed, 12 Oct 2022 17:00:20 -0700 Subject: [PATCH] Test Semgrep --- .github/workflows/semgrep.yml | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/semgrep.yml diff --git a/.github/workflows/semgrep.yml b/.github/workflows/semgrep.yml new file mode 100644 index 00000000..c03b489b --- /dev/null +++ b/.github/workflows/semgrep.yml @@ -0,0 +1,40 @@ +# Name of this GitHub Actions workflow. +name: Semgrep + +on: + # Scan changed files in PRs (diff-aware scanning): + pull_request: {} + # Scan mainline branches and report all findings: + push: + branches: ["master", "main"] + # Schedule the CI job (this method uses cron syntax): + #schedule: + # - cron: '30 0 1,15 * *' # Scheduled for 00:30 UTC on both the 1st and 15th of the month + +jobs: + semgrep: + # User-definable name of this GitHub Actions job: + name: Scan + # If you are self-hosting, change the following `runs-on` value: + runs-on: ubuntu-latest + + container: + # A Docker image with Semgrep installed. Do not change this. + image: returntocorp/semgrep + + # Skip any PR created by dependabot to avoid permission issues: + if: (github.actor != 'dependabot[bot]') + + steps: + # Fetch project source with GitHub Actions Checkout. + - uses: actions/checkout@v3 + # Run the "semgrep ci" command on the command line of the docker image. + - run: semgrep ci + env: + # Add the rules that Semgrep uses by setting the SEMGREP_RULES environment variable. + SEMGREP_RULES: p/default # more at semgrep.dev/explore + + # Uncomment SEMGREP_TIMEOUT to set this job's timeout (in seconds): + # Default timeout is 1800 seconds (30 minutes). + # Set to 0 to disable the timeout. + # SEMGREP_TIMEOUT: 300