Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add code scanning #104

Merged
merged 3 commits into from
Aug 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions .github/workflows/checkov.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Checkov

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
schedule:
- cron: '32 9 * * 6'
workflow_dispatch:

permissions: read-all

jobs:
checkov-job:
permissions:
actions: read
contents: read
security-events: write
statuses: none
runs-on: ubuntu-latest
name: checkov-action
steps:
- name: Checkout repo
uses: actions/checkout@master

- name: Run Checkov action
id: checkov
uses: bridgecrewio/checkov-action@0549dc60bddd4c55cb85c6c3a07072e3cf2ca48e
with:
skip_check: CKV_DOCKER_2,CKV_DOCKER_3,CKV_SECRET_6
quiet: true
output_format: cli,sarif
output_file_path: console,results.sarif
download_external_modules: true

- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@d39d31e687223d841ef683f52467bd88e9b21c14 # v3
if: success() || failure()
with:
sarif_file: results.sarif
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: CI/CD

on: [push]

permissions: read-all

jobs:
Test:
runs-on: [ubuntu-latest]
Expand Down
57 changes: 57 additions & 0 deletions .github/workflows/codeql.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: "CodeQL"

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
schedule:
- cron: '32 9 * * 6'

permissions: read-all

jobs:
analyze:
name: Analyze (${{ matrix.language }})
runs-on: 'ubuntu-latest'
timeout-minutes: 360
permissions:
# required for all workflows
security-events: write

# required to fetch internal or private CodeQL packs
packages: read

# only required for workflows in private repositories
actions: read
contents: read

strategy:
fail-fast: false
matrix:
include:
- language: python
build-mode: none
steps:
- name: Checkout repository
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@d39d31e687223d841ef683f52467bd88e9b21c14 # @v3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}

- if: matrix.build-mode == 'manual'
run: |
echo 'If you are using a "manual" build mode for one or more of the' \
'languages you are analyzing, replace this with the commands to build' \
'your code, for example:'
echo ' make bootstrap'
echo ' make release'
exit 1
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@d39d31e687223d841ef683f52467bd88e9b21c14 # @v3
with:
category: "/language:${{matrix.language}}"
4 changes: 3 additions & 1 deletion .github/workflows/manual-live.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: Manual live deploy
on:
workflow_dispatch

permissions: read-all

jobs:
Run:
runs-on: [self-hosted, daniel-server]
Expand All @@ -23,4 +25,4 @@ jobs:
docker stop nycmesh-support-bot || true
docker rm nycmesh-support-bot || true
docker build -t nycmesh-support-bot .
docker run -d --name nycmesh-support-bot -v "$PWD/.env:/app/.env" --restart unless-stopped nycmesh-support-bot supportbot-server --channel-ids "C679UKBUK" --channel-ids "C045QM9TDMZ" --nn-property-id "XfBTK3QZ1S"
docker run -d --name nycmesh-support-bot -v "$PWD/.env:/app/.env" --restart unless-stopped nycmesh-support-bot supportbot-server --channel-ids "C679UKBUK" --channel-ids "C045QM9TDMZ" --nn-property-id "XfBTK3QZ1S"
4 changes: 3 additions & 1 deletion .github/workflows/manual_staging_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: Manual staging deploy
on:
workflow_dispatch

permissions: read-all

jobs:
Run:
runs-on: [self-hosted, andy-server]
Expand All @@ -14,4 +16,4 @@ jobs:
run: |
docker stop nycmesh-support-bot-test || true
docker build -t nycmesh-support-bot-test .
docker run -d --name nycmesh-support-bot-test -v "/home/ubuntu/.env:/app/.env" --rm nycmesh-support-bot-test
docker run -d --name nycmesh-support-bot-test -v "/home/ubuntu/.env:/app/.env" --rm nycmesh-support-bot-test
4 changes: 3 additions & 1 deletion .github/workflows/manual_staging_stop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ name: Manual staging stop
on:
workflow_dispatch

permissions: read-all

jobs:
Run:
runs-on: [self-hosted, andy-server]
steps:
- name: Stop staging server
run: |
docker stop nycmesh-support-bot-test || true
docker stop nycmesh-support-bot-test || true
4 changes: 4 additions & 0 deletions .github/workflows/nightly_restart.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
name: Nighty Restart

on:
schedule:
- cron: "0 3 * * *"

permissions: read-all

jobs:
Restart:
runs-on: [self-hosted, daniel-server]
Expand Down