OpenFL Product Quality Pipeline #4
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#--------------------------------------------------------------------------- | |
# Nightly pipeline for OpenFL Product Quality | |
# This pipeline is scheduled to run every weekday at 2:30 PM UTC only on weekdays | |
#--------------------------------------------------------------------------- | |
name: OpenFL Product Quality Pipeline | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: '30 14 * * 1-5' | |
permissions: | |
contents: read | |
actions: write | |
pull-requests: read | |
id-token: write | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.base_ref }}-${{ github.head_ref }}-${{ github.actor }} | |
jobs: | |
wf_mnist_local_runtime: | |
if: | | |
(github.event_name == 'schedule' && github.repository_owner == 'securefederatedai') || | |
(github.event_name == 'workflow_dispatch') | |
name: Workflow MNIST Local Runtime | |
uses: ./.github/workflows/workflow_interface_101_mnist.yml | |
wf_watermark_e2e: | |
if: | | |
(github.event_name == 'schedule' && github.repository_owner == 'securefederatedai') || | |
(github.event_name == 'workflow_dispatch') | |
name: Workflow Watermarking Federated Runtime E2E | |
needs: wf_mnist_local_runtime | |
uses: ./.github/workflows/wf_watermarking_fed_runtime.yml | |
wf_secagg_e2e: | |
if: | | |
(github.event_name == 'schedule' && github.repository_owner == 'securefederatedai') || | |
(github.event_name == 'workflow_dispatch') | |
name: Workflow Secure Aggregation Federated Runtime E2E | |
needs: wf_watermark_e2e | |
uses: ./.github/workflows/wf_secagg_fed_runtime.yml | |
task_runner_e2e: | |
if: | | |
(github.event_name == 'schedule' && github.repository_owner == 'securefederatedai') || | |
(github.event_name == 'workflow_dispatch') | |
name: TaskRunner E2E | |
uses: ./.github/workflows/task_runner_basic_e2e.yml | |
task_runner_resiliency_e2e: | |
if: | | |
(github.event_name == 'schedule' && github.repository_owner == 'securefederatedai') || | |
(github.event_name == 'workflow_dispatch') | |
name: TaskRunner E2E Resiliency | |
needs: task_runner_e2e | |
uses: ./.github/workflows/task_runner_e2e_resiliency.yml | |
task_runner_fedeval_e2e: | |
if: | | |
(github.event_name == 'schedule' && github.repository_owner == 'securefederatedai') || | |
(github.event_name == 'workflow_dispatch') | |
name: TaskRunner FedEval E2E | |
needs: task_runner_e2e | |
uses: ./.github/workflows/task_runner_fedeval_e2e.yml | |
task_runner_straggler_e2e: | |
if: | | |
(github.event_name == 'schedule' && github.repository_owner == 'securefederatedai') || | |
(github.event_name == 'workflow_dispatch') | |
name: TaskRunner Straggler E2E | |
needs: task_runner_resiliency_e2e | |
uses: ./.github/workflows/task_runner_straggler_e2e.yml | |
# run basic dockerize test with keras/mnist | |
task_runner_dockerized_e2e: | |
if: | | |
(github.event_name == 'schedule' && github.repository_owner == 'securefederatedai') || | |
(github.event_name == 'workflow_dispatch') | |
name: TaskRunner Dockerized E2E | |
needs: task_runner_e2e | |
uses: ./.github/workflows/task_runner_dockerized_ws_e2e.yml |