Skip to content

Removing docker_build test for now #11

Removing docker_build test for now

Removing docker_build test for now #11

Workflow file for this run

name: CI Pipeline
on:
# Runs the pipeline on every push or a pull request to the main branch
push:
branches:
- main
pull_request:
branches:
- main
jobs:
## Linting the code
lint:
name: Code Quality Checks (Linting)
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4 # Todo: check what version to use
with:
python-version: '3.10'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 # Linter for Python
- name: Run Linter (flake8) on all Python Files
run: |
flake8 .
# ## Building the docker image
# docker_build:
# name: Build and Push Docker Image
# runs-on: ubuntu-latest
# needs: lint
# steps:
# - name: Checkout Code
# uses: actions/checkout@v3
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v2
# - name: Login to Docker Hub
# uses: docker/login-action@v2
# with:
# username: ${{ secrets.DOCKERHUB_USERNAME }}
# password: ${{ secrets.DOCKERHUB_PASSWORD }}
# - name: Build and Push Docker image
# run: |
# docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/logicgpt:${{ github.sha }} .
# docker push ${{ secrets.DOCKERHUB_USERNAME }}/logicgpt:${{ github.sha }}
## Testing if the API works correctly
test_api:
name: Test API
needs: docker_build # Only run this after the Docker build is successful

Check failure on line 63 in .github/workflows/ci.yaml

View workflow run for this annotation

GitHub Actions / CI Pipeline

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yaml (Line: 63, Col: 12): Job 'test_api' depends on unknown job 'docker_build'.
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Start the API with Docker Compose
run: |
cd app
docker compose up --build
- name: Wait for API to be Ready
run: |
until curl -s http://localhost:8000 | grep "Hello"; do
echo "Waiting for API to be ready..."
sleep 5
done
- name: Run API Tests
run: |
cd app
pytest test_api.py
- name: Tear Down Docker Compose
run: |
docker compose down