| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- name: 'CI'
- on:
- push:
- branches: [ master ]
- paths-ignore:
- - 'wiki/**'
- - 'wiki_static/**'
- pull_request:
- jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout code
- uses: actions/checkout@v2
-
- - uses: satackey/action-docker-layer-caching@v0.0.8
- continue-on-error: true
- with:
- key: docker-cache-${{ hashFiles('docker/**') }}-{hash}
- restore-keys: docker-cache-${{ hashFiles('docker/**') }}-
- - name: Build docker image
- uses: ./.github/actions/docker
- - name: Check syntax
- uses: ./.github/actions/docker
- continue-on-error: true
- with:
- run: /syntax_check.sh
- - name: Build target_lo in docker
- uses: ./.github/actions/docker
- with:
- run: make -C target_lo
- - name: Build target_f1 in docker
- uses: ./.github/actions/docker
- with:
- run: make -C target_f1
- - name: Publish target_f1 artifacts
- uses: actions/upload-artifact@v2
- with:
- name: target_f1
- path: |
- target_f1/build/target_prod.elf
- target_f1/build/target_prod.bin
- target_f1/build/target_prod.hex
- if-no-files-found: error
- - name: Build target_f2 in docker
- uses: ./.github/actions/docker
- with:
- run: make -C target_f2
- - name: Publish target_f2 artifacts
- uses: actions/upload-artifact@v2
- with:
- name: target_f2
- path: |
- target_f2/build/target_prod.elf
- target_f2/build/target_prod.bin
- target_f2/build/target_prod.hex
- if-no-files-found: error
- - name: Build bootloader in docker
- uses: ./.github/actions/docker
- with:
- run: make -C bootloader
- - name: Publish bootloader artifacts
- uses: actions/upload-artifact@v2
- with:
- name: bootloader
- path: |
- bootloader/.obj/bootloader.elf
- bootloader/.obj/bootloader.bin
- bootloader/.obj/bootloader.hex
- if-no-files-found: error
|