Update ci.yml #10
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: [push] | |
jobs: | |
# SAST Scan Job | |
sast_scan: | |
name: Run Bandit Scan on app | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: 3.8 | |
- name: Install Bandit | |
run: pip install bandit | |
- name: Run Bandit Scan in current directory | |
run: bandit -ll -ii -r . -f json -o bandit-report.json | |
- name: Upload the artifact(s) | |
uses: actions/upload-artifact@v3 | |
if: always() | |
with: | |
name: Bandit vulnerability findings | |
path: bandit-report.json | |
# Docker Image Scan Job | |
dockerimage_scan: | |
name: Build and Scan Docker Image | |
runs-on: ubuntu-latest | |
steps: | |
# Checkout the code | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
# Remove Default Moby | |
- name: Remove Default Moby | |
run: | | |
sudo apt-get remove -y moby-engine moby-cli || echo "Moby not installed" | |
# Install Docker | |
- name: Install Docker | |
run: | | |
# Update package index | |
sudo apt-get update | |
# Install prerequisites | |
sudo apt-get install -y \ | |
ca-certificates \ | |
curl \ | |
gnupg \ | |
lsb-release | |
# Add Docker's official GPG key | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg | |
# Set up Docker repository | |
echo \ | |
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ | |
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
# Install Docker | |
sudo apt-get update | |
sudo apt-get install -y docker-ce docker-ce-cli containerd.io | |
# Verify Docker Version | |
- name: Verify Docker Version | |
run: docker --version | |
# Build Docker Image | |
- name: Build Docker Image | |
run: docker build -f Dockerfile -t agapp:latest . | |
# Install and Run Docker Scout | |
- name: Docker Scout Scan | |
run: | | |
# Install Docker Scout | |
curl -fsSL https://raw.githubusercontent.com/docker/scout-cli/main/install.sh -o install-scout.sh | |
sh install-scout.sh | |
# Run Scout scans | |
docker scout quickview | |
docker scout cves |