Skip to content

updating emailer format and starting to add yodlee broker #2

updating emailer format and starting to add yodlee broker

updating emailer format and starting to add yodlee broker #2

name: Test and Deploy
on:
push:
branches:
- main
- dev
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Python 3
uses: actions/setup-python@v4
with:
python-version: 3.9
- name: Install dependencies
run: |
pip install --upgrade pip
pip install -r requirements.txt
pip install -r requirements_ci.txt
- name: Run tests with pytest and upload coverage
run: pytest --cov=folioflex --cov-report=xml
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
deploy:
if: github.ref == 'refs/heads/main'
needs:
test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy to fly
uses: superfly/flyctl-actions/setup-flyctl@master
- run: flyctl deploy --remote-only
docs:
if: github.ref == 'refs/heads/main'
needs:
test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
- name: Install dependencies
run: |
pip install -r requirements_ci.txt
pip install -r requirements.txt
- name: Sphinx build
run: |
sphinx-build docs/source _build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
with:
publish_branch: gh-pages
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: _build/
force_orphan: true
build_and_push_docker:
if: github.ref == 'refs/heads/main'
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v2
with:
context: .
push: true
tags: dmbymdt/folioflex:latest