mirror of https://github.com/thesofproject/sof.git
44 lines
1.4 KiB
YAML
44 lines
1.4 KiB
YAML
---
|
|
# Tools that can save round-trips to github and a lot of time:
|
|
#
|
|
# yamllint -f parsable this.yml
|
|
# pip3 install ruamel.yaml.cmd
|
|
# yaml merge-expand this.yml exp.yml && diff -w -u this.yml exp.yml
|
|
#
|
|
# github.com also has a powerful web editor that can be used without
|
|
# committing.
|
|
|
|
name: installer
|
|
|
|
# 'workflow_dispatch' allows running this workflow manually from the
|
|
# 'Actions' tab
|
|
# yamllint disable-line rule:truthy
|
|
on: [push, pull_request, workflow_dispatch]
|
|
|
|
jobs:
|
|
checktree:
|
|
runs-on: ubuntu-20.04
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
# From time to time this will catch a git tag and change SOF_VERSION
|
|
with: {fetch-depth: 50, submodules: recursive}
|
|
|
|
- name: docker
|
|
run: docker pull thesofproject/sof && docker tag thesofproject/sof sof
|
|
|
|
# -j3 tests the ability to build multiple platforms
|
|
# concurrently. It makes the build log unreadable but that's OK
|
|
# because we have other, slower actions with readable logs.
|
|
- name: build all and stage
|
|
run: ./scripts/docker-run.sh make -j3 -C installer/ tarball
|
|
|
|
- name: check staging tree
|
|
run: make -C installer/ checktree
|
|
|
|
- name: test make cleanall
|
|
run: |
|
|
make -C installer cleanall
|
|
# Make sure there's nothing left
|
|
rm -rf scripts/kconfig/__pycache__/
|
|
! git status --porcelain --ignored | grep .
|