Skip to content

Commit

Permalink
refactor(workflows): align GitHub workflow conventions
Browse files Browse the repository at this point in the history
Cosmetic pass at aligning the conventions used in ZMK's workflows with GitHub's examples.  Based on examples found at:
https://github.com/actions/starter-workflows

PR zmkfirmware#433
  • Loading branch information
innovaker authored and petejohanson committed Nov 28, 2020
1 parent e6d863c commit 7babe7f
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 30 deletions.
21 changes: 10 additions & 11 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
name: Build

on:
push:
paths:
Expand All @@ -8,12 +10,9 @@ on:
- ".github/workflows/build.yml"
- "app/**"

name: Build

jobs:
build:
runs-on: ubuntu-latest
name: Build Test
strategy:
matrix:
board: [proton_c, nice_nano, bluemicro840_v1, nrfmicro_13]
Expand Down Expand Up @@ -47,8 +46,6 @@ jobs:
- name: Checkout
uses: actions/checkout@v2
- name: Cache west modules
timeout-minutes: 2
continue-on-error: true
uses: actions/cache@v2
env:
cache-name: cache-zephyr-modules
Expand All @@ -63,32 +60,34 @@ jobs:
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: West Init
timeout-minutes: 2
continue-on-error: true
- name: West init
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-init
with:
args: 'init "-l app"'
- name: West Update
- name: West update
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-update
with:
args: "update"
- name: West Config Zephyr Base
- name: West config Zephyr base
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-config
with:
args: 'config "--global zephyr.base-prefer configfile"'
- name: West Zephyr Export
- name: West Zephyr export
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-zephyr-export
with:
args: "zephyr-export"
- name: West Build
- name: West build
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-build
with:
args: 'build "-s app -b ${{ matrix.board }} -- -DSHIELD=${{ matrix.shield }}"'
- name: Archive Build
- name: Archive build
uses: actions/upload-artifact@v2
if: ${{ matrix.board != 'proton_c' }}
with:
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/clang-format-lint.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: clang-format-lint
name: Clang Format

on:
push:
Expand All @@ -21,8 +21,6 @@ on:
jobs:
build:
runs-on: ubuntu-latest
name: clang-format lint

steps:
- uses: actions/checkout@v2
- uses: DoozyX/[email protected]
Expand Down
7 changes: 2 additions & 5 deletions .github/workflows/doc-checks.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: doc-checks
name: Docs Checks

on:
push:
Expand All @@ -13,8 +13,6 @@ on:
jobs:
lint:
runs-on: ubuntu-latest
name: ESLint

steps:
- uses: actions/checkout@v2
- uses: bahmutov/npm-install@v1
Expand All @@ -26,12 +24,11 @@ jobs:
prettier:
runs-on: ubuntu-latest
name: Prettier

steps:
- uses: actions/checkout@v2
- uses: bahmutov/npm-install@v1
with:
working-directory: docs
- name: Prettier Check
- name: Prettier check
run: npm run prettier:check
working-directory: docs
21 changes: 10 additions & 11 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
name: Tests

on:
push:
paths:
Expand All @@ -10,20 +12,15 @@ on:
- "app/tests/**"
- "app/src/**"

name: Test

jobs:
integration_test:
runs-on: ubuntu-latest
name: Integration Tests
steps:
# To use this repository's private action,
# you must check out the repository
- name: Checkout
uses: actions/checkout@v2
- name: Cache west modules
timeout-minutes: 2
continue-on-error: true
uses: actions/cache@v2
env:
cache-name: cache-zephyr-modules
Expand All @@ -38,33 +35,35 @@ jobs:
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: West Init
timeout-minutes: 2
continue-on-error: true
- name: West init
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-init
with:
args: 'init "-l app"'
- name: West Update
- name: West update
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-update
with:
args: "update"
- name: West Config Zephyr Base
- name: West config Zephyr base
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-config
with:
args: 'config "--global zephyr.base-prefer configfile"'
- name: West Zephyr Export
- name: West Zephyr export
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-zephyr-export
with:
args: "zephyr-export"
- name: Test All
- name: Test all
uses: "docker://zmkfirmware/zephyr-west-action-arm:latest"
id: west-build
with:
entrypoint: /bin/bash
args: '-c "west test"'
- name: Archive Build
- name: Archive build
if: ${{ always() }}
uses: actions/upload-artifact@v2
with:
Expand Down

0 comments on commit 7babe7f

Please sign in to comment.