diff --git a/.editorconfig b/.editorconfig index cec4693..cfbf1d1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -13,8 +13,8 @@ trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false -[*.mk] +[{Makefile,*.mk}] indent_style = tab -[Makefile] -indent_style = tab +[*.yml] +indent_size = 2 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..cb79ab0 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,49 @@ +name: CI +on: + push: + branches: [master] + pull_request: + +jobs: + build: + runs-on: ubuntu-20.04 + strategy: + matrix: + # TODO: Generate matrix from directory? + # TODO: Conditionally build based on files changed? + include: + - vendor: arduino + board: mega2560 + - vendor: system76 + board: addw1 + - vendor: system76 + board: addw2 + - vendor: system76 + board: bonw14 + - vendor: system76 + board: darp5 + - vendor: system76 + board: darp7 + - vendor: system76 + board: galp3-c + - vendor: system76 + board: galp5 + - vendor: system76 + board: gaze15 + - vendor: system76 + board: lemp9 + - vendor: system76 + board: lemp10 + - vendor: system76 + board: oryp5 + - vendor: system76 + board: oryp6 + + steps: + - uses: actions/checkout@v2 + + - name: Install dependencies + run: ./scripts/deps.sh + + - name: Build firmware + run: make BOARD=${{ matrix.vendor}}/${{ matrix.board }}