Skip to content

Commit

Permalink
CI badges (#673)
Browse files Browse the repository at this point in the history
* Introduce test sequences for ubuntu/windows

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Create badges

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Fix workflow syntax

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Remove table draft

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Remove OS environment variable

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Test workflows on GitHub runners

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Remove linter step on Windows

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Remove lint job from dependencies on Windows

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Remove dockerization test for Windows

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

* Return schedule trigger

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>

---------

Signed-off-by: Ilya Trushkin <ilya.trushkin@intel.com>
  • Loading branch information
itrushkin committed Jan 11, 2023
1 parent af7feb3 commit b1e1d39
Show file tree
Hide file tree
Showing 15 changed files with 167 additions and 25 deletions.
2 changes: 0 additions & 2 deletions .github/workflows/dockerization.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: Dockerization

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/double_ws_export.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: Double workspace export

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/fets-challenge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: FeTS Challenge TaskRunner

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/interactive-kvasir.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: Interactive API - Pytorch Kvasir UNet

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/interactive-tensorflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: Interactive API - Tensorflow MNIST

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: Lint with Flake8

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/pki.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: Private Key Infrastructure

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/pytest_coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: Pytest and code coverage

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/straggler-handling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: Straggler Handling Test

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/taskrunner.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: TaskRunner

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/taskrunner_python_3.10.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: TaskRunner (Python 3.10)

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/taskrunner_python_3.9.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
name: TaskRunner (Python 3.9)

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

Expand Down
100 changes: 100 additions & 0 deletions .github/workflows/ubuntu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Ubuntu (latest)

on:
schedule:
- cron: '0 0 * * *'

permissions:
contents: read

jobs:
lint: # from lint.yml
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements-linters.txt
pip install .
- name: Lint with flake8
run: |
flake8 --show-source
pytest-coverage: # from pytest_coverage.yml
needs: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest coverage
pip install -r requirements-test.txt
pip install .
- name: Test with pytest and report code coverage
run: |
coverage run -m pytest -rA
coverage report
dockerization: # from dockerization.yml
needs: [lint, pytest-coverage]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Dockerization test
run: |
python -m tests.github.dockerization_test
interactive-kvasir: # from interactive-kvasir.yml
needs: [lint, pytest-coverage, dockerization]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Interactive API - pytorch_kvasir_unet
run: |
python setup.py build_grpc
pip install torch==1.8.1
pip install torchvision==0.9.1
python -m tests.github.interactive_api_director.experiments.pytorch_kvasir_unet.run
cli:
needs: [lint, pytest-coverage, dockerization, interactive-kvasir]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Test TaskRunner API
run: |
python -m tests.github.test_hello_federation --template keras_cnn_mnist --fed_workspace aggregator --col1 col1 --col2 col2 --rounds-to-train 3 --save-model output_model
65 changes: 65 additions & 0 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Windows (latest)

on:
schedule:
- cron: '0 0 * * *'

permissions:
contents: read

jobs:
pytest-coverage: # from pytest_coverage.yml
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest coverage
pip install -r requirements-test.txt
pip install .
- name: Test with pytest and report code coverage
run: |
coverage run -m pytest -rA
coverage report
interactive-kvasir: # from interactive-kvasir.yml
needs: [pytest-coverage]
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Interactive API - pytorch_kvasir_unet
run: |
python setup.py build_grpc
pip install torch==1.8.1
pip install torchvision==0.9.1
python -m tests.github.interactive_api_director.experiments.pytorch_kvasir_unet.run
cli: # from taskrunner.yml
needs: [pytest-coverage, interactive-kvasir]
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Test TaskRunner API
run: |
python -m tests.github.test_hello_federation --template keras_cnn_mnist --fed_workspace aggregator --col1 col1 --col2 col2 --rounds-to-train 3 --save-model output_model
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# Open Federated Learning (OpenFL) - An Open-Source Framework For Federated Learning

[![PyPI - Python Version](https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8-blue)](https://pypi.org/project/openfl/)
[![Continuous Integration](https://github.com/intel/openfl/actions/workflows/python-app.yml/badge.svg?branch=develop)](https://github.com/intel/openfl/actions/workflows/python-app.yml)
[![Ubuntu CI status](https://github.com/intel/openfl/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/intel/openfl/actions/workflows/ubuntu.yml)
[![Windows CI status](https://github.com/intel/openfl/actions/workflows/windows.yml/badge.svg)](https://github.com/intel/openfl/actions/workflows/windows.yml)
[![Documentation Status](https://readthedocs.org/projects/openfl/badge/?version=latest)](https://openfl.readthedocs.io/en/latest/?badge=latest)
[![Downloads](https://pepy.tech/badge/openfl)](https://pepy.tech/project/openfl)
[![DockerHub](https://img.shields.io/docker/pulls/intel/openfl.svg)](https://hub.docker.com/r/intel/openfl)
Expand Down

0 comments on commit b1e1d39

Please sign in to comment.