Fix linting issues and ensure PEP 8 compliance #19
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
# CI/CD Pipeline Configuration for Astra8 | |
name: CI/CD Pipeline | |
on: | |
push: | |
branches: | |
- main | |
- ci-cd-restructuring | |
pull_request: | |
branches: | |
- main | |
jobs: | |
build: | |
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 system dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y g++ cmake ninja-build | |
- name: Install Python dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install -r requirements.txt | |
- name: Install and build ns-3 | |
run: | | |
git clone https://gitlab.com/nsnam/ns-3-dev.git | |
cd ns-3-dev | |
./ns3 configure --enable-examples --enable-tests | |
./ns3 build | |
cd .. | |
- name: Run linting | |
run: | | |
flake8 src | |
- name: Run tests | |
run: | | |
pytest src | |
deploy: | |
runs-on: ubuntu-latest | |
needs: build | |
if: github.ref == 'refs/heads/main' | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Deploy to production | |
run: | | |
echo "Deploying to production environment..." | |
# Add actual deployment steps here |