Skip to content

Instantly share code, notes, and snippets.

@twyle
Created June 6, 2022 07:40
Show Gist options
  • Save twyle/6a8d7cb6f5bf0e7b5aaaff128fcfeb95 to your computer and use it in GitHub Desktop.
Save twyle/6a8d7cb6f5bf0e7b5aaaff128fcfeb95 to your computer and use it in GitHub Desktop.
name: Feature Development Build
on:
push:
branches-ignore: [development, staging, production, release]
workflow_dispatch:
jobs:
Build:
runs-on: ubuntu-latest
environment:
name: Development
strategy:
matrix:
python-version: [3.7, 3.8, 3.9]
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
Test-Local:
runs-on: ubuntu-latest
environment:
name: Development
needs: [Build]
strategy:
matrix:
python-version: [3.7, 3.8, 3.9]
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Test with pytest
run: |
if [ -d tests ] || [ -d test ]; then FLASK_ENV=${{secrets.FLASK_ENV}} python -m pytest; fi
- name: Test application
run: |
FLASK_ENV=${{secrets.FLASK_ENV}} python main.py &
sleep 10
curl http://127.0.0.1:5000/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment