Skip to content

Commit

Permalink
workflow: Add workflow files
Browse files Browse the repository at this point in the history
This patch adds workflow files for ci:

[schedule_work.yml]
  - runs every 30 mins.
  - sync repo with upstream repo and rebase workflow branch to tip of
    master.
  - creates PR after reading patches from patchwork.kernel.org

[ci.yml]
  - Tests the following checks:
    - checkpatch
    - gitlint
    - make
    - make check

[code_scan.yml]
    - Static code checker: Coverity and Clang
    - Coverity: Submit the result to the coverity website
    - Clang Code Scan: Send email with result file to the internal team

To simplify the history, new change will amend to this patch without
creating new patch.
  • Loading branch information
tedd-an authored and BluezTestBot committed Oct 26, 2021
1 parent c373419 commit a55d828
Show file tree
Hide file tree
Showing 3 changed files with 83 additions and 0 deletions.
22 changes: 22 additions & 0 deletions .github/workflows/ci.yml
@@ -0,0 +1,22 @@
name: CI

on: [pull_request]

jobs:
ci:
runs-on: ubuntu-latest
name: CI for Pull Request
steps:
- name: Checkout the source code
uses: actions/checkout@v2
with:
path: src

- name: CI
uses: BluezTestBot/action-ci@master
with:
src_path: src
github_token: ${{ secrets.ACTION_TOKEN }}
email_token: ${{ secrets.EMAIL_TOKEN }}
patchwork_token : ${{ secrets.PATCHWORK_TOKEN }}

26 changes: 26 additions & 0 deletions .github/workflows/code_scan.yml
@@ -0,0 +1,26 @@
name: Code Scan

on:
schedule:
- cron: "40 7 * * FRI"

jobs:
code-scan:
runs-on: ubuntu-latest
steps:
- name: Checkout the source
uses: actions/checkout@v2
with:
fetch-depth: 0
path: src
- name: Code Scan
uses: BluezTestBot/action-code-scan@main
with:
src_path: src
github_token: ${{ secrets.GITHUB_TOKEN }}
email_token: ${{ secrets.EMAIL_TOKEN }}
- uses: actions/upload-artifact@v2
with:
name: scan_report
path: scan_report.tar.gz

35 changes: 35 additions & 0 deletions .github/workflows/schedule_work.yml
@@ -0,0 +1,35 @@
name: Scheduled Work

on:
schedule:
- cron: "10,40 * * * *"

jobs:

manage_repo:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Manage Repo
uses: BluezTestBot/action-manage-repo@master
with:
src_repo: "bluez/bluez"
src_branch: "master"
dest_branch: "master"
workflow_branch: "workflow"
github_token: ${{ secrets.GITHUB_TOKEN }}

create_pr:
needs: manage_repo
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Patchwork to PR
uses: BluezTestBot/action-patchwork-to-pr@master
with:
base_branch: "workflow"
github_token: ${{ secrets.ACTION_TOKEN }}

0 comments on commit a55d828

Please sign in to comment.