Skip to content

Bump fastapi from 0.68.1 to 0.109.1 in /src/modules/WattecoDecoderModule #109

Bump fastapi from 0.68.1 to 0.109.1 in /src/modules/WattecoDecoderModule

Bump fastapi from 0.68.1 to 0.109.1 in /src/modules/WattecoDecoderModule #109

Workflow file for this run

name: Continuous Build
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches-ignore: [ master ]
pull_request:
branches: [ master ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
env:
image_name: kbeaugrand/az-iotedge-watteco-decoder-module
module_path: src/modules/WattecoDecoderModule
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
tests:
# The type of runner that the job will run on
runs-on: ubuntu-latest
name: "Test the decoder"
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
submodules: true
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Install dependencies
working-directory: ${{ env.module_path }}
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -r requirements-dev.txt
- name: Make Codec files replacements
working-directory: ${{ env.module_path }}
run: |
chmod +x replaceCodecImports.sh
./replaceCodecImports.sh
- name: Test with pytest
working-directory: ${{ env.module_path }}
run: pytest --cov=./ --cov-report=xml test_main.py
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
needs: tests
strategy:
matrix:
arch: [amd64, arm32v7, arm64v8]
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
submodules: true
- name: Build ${{ matrix.arch }}
# You may pin to the exact commit or the version.
uses: docker/[email protected]
with:
# Build's context is the set of files located in the specified PATH or URL
context: ${{ env.module_path }}
# Path to the Dockerfile
file: "${{ env.module_path }}/Dockerfile.amd64"
# Push is a shorthand for --output=type=registry
push: false