diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..d980821 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,38 @@ +# This is a workflow for running Continuous Integration (CI) +name: Continuous-Integration + +on: + # Permits manual workflow dispatch + workflow_dispatch: + + # Triggers the workflow on push events on the main branch + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + # Checks-out your repository, so your job can access it + - uses: actions/checkout@v3 + + # Setup a cached Python environment + - name: Setup Python Environment + uses: actions/setup-python@v5 + with: + python-version: '3.8' + architecture: 'x64' + cache: 'pip' + cache-dependency-path: 'requirements.txt' + + # Install PIP development dependencies + - name: Install PIP dependencies + run: | + pip install -r requirements.txt + pip install pytest + + # Run tests + - name: Run Tests + run: | + pytest