Skip to content

Merge pull request #79 from Pranav-MSK/cicd/welcome-bot #109

Merge pull request #79 from Pranav-MSK/cicd/welcome-bot

Merge pull request #79 from Pranav-MSK/cicd/welcome-bot #109

Workflow file for this run

name: Logic Verification CI
on:
push: # This tells GitHub when to run the script
branches: [ "main" ]
pull_request_target: # This allows the bot to talk on forks
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest # We use Ubuntu (Linux) because it's the industry standard for servers
permissions:
pull-requests: write # This gives the bot permission to comment
contents: read
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
# This ensures we test the code FROM the PR, not just the main branch
ref: ${{ github.event.pull_request.head.sha }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install requirements # added for req
run: |
if [ -f requirements.txt ]; then
python -m pip install -r requirements.txt
else
echo "No requirements.txt found, skipping installation."
fi
- name: Run Unit Tests
# It runs the file you merged in the last step.
run: python test_core.py
- name: Post Success Comment
if: success() && (github.event_name == 'pull_request' || github.event_name == 'pull_request_target')
uses: thollander/actions-comment-pull-request@v2
with:
message: |
### ✅ Logic Verified!
The **Automated Logic Suite** has confirmed that 1 is still 1.
- **Environment:** Ubuntu-latest
- **Status:** Mathematical Sanity Confirmed
You are safe to merge this chaos.
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Failure Comment
if: failure() && (github.event_name == 'pull_request' || github.event_name == 'pull_request_target')
uses: thollander/actions-comment-pull-request@v2
with:
message: "### ❌ LOGIC COLLAPSE\nThe automated suite has detected that 1 is no longer 1. Please fix the broken logic before merging."
github_token: ${{ secrets.GITHUB_TOKEN }}