sam3u2c: Use CMSIS-DAP v2 interface for sam3u2c_if project #292
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build DAPLink (Linux) | |
on: | |
push: | |
branches: | |
- main | |
- develop | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
gcc: ['10.3-2021.10'] | |
steps: | |
- name: Install Arm GNU Toolchain (arm-none-eabi-gcc) | |
uses: carlosperate/arm-none-eabi-gcc-action@v1 | |
with: | |
release: ${{ matrix.gcc }} | |
path-env-var: ARM_NONE_EABI_GCC_PATH | |
- name: Cache Python modules | |
id: cache-python | |
uses: actions/cache@v3 | |
with: | |
path: ~/.cache/pip | |
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} | |
restore-keys: | | |
${{ runner.os }}-pip- | |
- name: Checkout source files | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Install Python module | |
run: | | |
pip3 install --user -r requirements.txt | |
- name: Install dependencies | |
run: | | |
sudo apt install -y ccache ninja-build | |
export PATH="/usr/lib/ccache:$ARM_NONE_EABI_GCC_PATH:/home/runner/.local/bin:$PATH" | |
for i in "$ARM_NONE_EABI_GCC_PATH/"* ; do sudo ln -s /usr/bin/ccache /usr/lib/ccache/$(basename $i); done | |
arm-none-eabi-gcc -v | tee log.txt | |
(git status; git log -1)>> log.txt | |
- name: Cache CCache | |
id: ccache | |
uses: actions/cache@v3 | |
with: | |
path: .ccache | |
key: ${{ runner.os }}-gcc-${{ matrix.gcc }}-${{ hashFiles('log.txt') }} | |
restore-keys: | | |
${{ runner.os }}-gcc-${{ matrix.gcc }}- | |
- name: Configure CCache | |
run: | | |
ccache --set-config=cache_dir="$GITHUB_WORKSPACE/.ccache" | |
ccache --set-config=max_size=2Gi | |
ccache -z -s | |
- name: Compile | |
run: | | |
export PATH="/usr/lib/ccache:$ARM_NONE_EABI_GCC_PATH:/home/runner/.local/bin:$PATH" | |
python tools/progen_compile.py --release --parallel -v | |
mkdir bootloaders | |
cp projectfiles/make_gcc_arm/*_bl/build/*_crc.{bin,hex} bootloaders | |
(ls -lR firmware_*; ccache -s; arm-none-eabi-gcc -v) | tee log.txt | |
- name: Upload test artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: firmware-dev-${{github.run_number}} | |
path: | | |
bootloaders/* | |
firmware*/* | |
!firmware*/*.zip |