summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorGordon McNab <[email protected]>2021-12-08 08:36:43 +0000
committerGordon McNab <[email protected]>2021-12-08 08:36:43 +0000
commit9a7db985931ae215e808d40e7bacd52535d45305 (patch)
treea4d75e2c3823766da53a006280c0d805630d996e /.github/workflows
parentedf3f3501656b010ad4a9e1d0a0d62573dd0b3fb (diff)
parentcde824f17f73b5ce4fcec8c176827297854a76c2 (diff)
Merge branch 'master' into port-ft90x
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build_aarch64.yml67
-rw-r--r--.github/workflows/build_arm.yml (renamed from .github/workflows/build.yml)19
-rw-r--r--.github/workflows/build_esp.yml16
-rw-r--r--.github/workflows/build_msp430.yml14
-rw-r--r--.github/workflows/build_renesas.yml14
-rw-r--r--.github/workflows/build_riscv.yml14
6 files changed, 143 insertions, 1 deletions
diff --git a/.github/workflows/build_aarch64.yml b/.github/workflows/build_aarch64.yml
new file mode 100644
index 000000000..0cc7a5de1
--- /dev/null
+++ b/.github/workflows/build_aarch64.yml
@@ -0,0 +1,67 @@
+name: Build AArch64
+
+on:
+ pull_request:
+ push:
+ release:
+ types:
+ - created
+
+jobs:
+ # ---------------------------------------
+ # Build AARCH64 family
+ # ---------------------------------------
+ build-arm:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ family:
+ # Alphabetical order
+ - 'raspberrypi4'
+ steps:
+ - name: Setup Python
+ uses: actions/setup-python@v2
+
+ - name: Checkout TinyUSB
+ uses: actions/checkout@v2
+
+ - name: Checkout common submodules in lib
+ run: git submodule update --init lib/FreeRTOS-Kernel lib/lwip lib/sct_neopixel
+
+ - name: Checkout hathach/linkermap
+ uses: actions/checkout@v2
+ with:
+ repository: hathach/linkermap
+ path: linkermap
+
+ - name: Set Toolchain URL
+ run: echo >> $GITHUB_ENV TOOLCHAIN_URL=https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
+
+ - name: Cache Toolchain
+ uses: actions/cache@v2
+ id: cache-toolchain
+ with:
+ path: ~/cache/
+ key: ${{ runner.os }}-21-11-02-${{ env.TOOLCHAIN_URL }}
+
+ - name: Install Toolchain
+ if: steps.cache-toolchain.outputs.cache-hit != 'true'
+ run: |
+ mkdir -p ~/cache/toolchain
+ wget --progress=dot:mega $TOOLCHAIN_URL -O toolchain.tar.gz
+ tar -C ~/cache/toolchain -xaf toolchain.tar.gz
+
+ - name: Set Toolchain Path
+ run: echo >> $GITHUB_PATH `echo ~/cache/toolchain/*/bin`
+
+ - name: Build
+ run: python3 tools/build_family.py ${{ matrix.family }}
+
+ - name: Linker Map
+ run: |
+ pip install linkermap/
+ for ex in `ls -d examples/device/*/`; do \
+ find ${ex} -name *.map -print -quit | \
+ xargs -I % sh -c 'echo "::group::%"; linkermap -v %; echo "::endgroup::"'; \
+ done
diff --git a/.github/workflows/build.yml b/.github/workflows/build_arm.yml
index 8ef19b0a0..dc4d9fcfb 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build_arm.yml
@@ -44,6 +44,8 @@ jobs:
- 'lpc18'
- 'lpc54'
- 'lpc55'
+ - 'mm32'
+ - 'msp432e4'
- 'nrf'
- 'rp2040'
- 'samd11'
@@ -55,6 +57,9 @@ jobs:
- 'stm32f4'
- 'stm32f7'
- 'stm32h7'
+ - 'stm32l4'
+ - 'tm4c123'
+ - 'xmc4000'
steps:
- name: Setup Python
uses: actions/setup-python@v2
@@ -65,6 +70,12 @@ jobs:
- name: Checkout common submodules in lib
run: git submodule update --init lib/FreeRTOS-Kernel lib/lwip lib/sct_neopixel
+ - name: Checkout hathach/linkermap
+ uses: actions/checkout@v2
+ with:
+ repository: hathach/linkermap
+ path: linkermap
+
- name: Checkout pico-sdk
if: matrix.family == 'rp2040'
run: |
@@ -94,6 +105,14 @@ jobs:
- name: Build
run: python3 tools/build_family.py ${{ matrix.family }}
+ - name: Linker Map
+ run: |
+ pip install linkermap/
+ for ex in `ls -d examples/device/*/`; do \
+ find ${ex} -name *.map -print -quit | \
+ xargs -I % sh -c 'echo "::group::%"; linkermap -v %; echo "::endgroup::"'; \
+ done
+
# ---------------------------------------
# Build all no-family (opharned) boards
# ---------------------------------------
diff --git a/.github/workflows/build_esp.yml b/.github/workflows/build_esp.yml
index 25f4e68f8..57dbf33e3 100644
--- a/.github/workflows/build_esp.yml
+++ b/.github/workflows/build_esp.yml
@@ -18,8 +18,8 @@ jobs:
# ESP32-S2
- 'espressif_saola_1'
# ESP32-S3
- # latest IDF does not define USB0 in linker
#- 'espressif_addax_1'
+ # S3 compile error with "dangerous relocation: call8: call target out of range: memcpy"
steps:
- name: Setup Python
@@ -31,5 +31,19 @@ jobs:
- name: Checkout TinyUSB
uses: actions/checkout@v2
+ - name: Checkout hathach/linkermap
+ uses: actions/checkout@v2
+ with:
+ repository: hathach/linkermap
+ path: linkermap
+
- name: Build
run: docker run --rm -v $PWD:/project -w /project espressif/idf:latest python3 tools/build_esp32sx.py ${{ matrix.board }}
+
+ - name: Linker Map
+ run: |
+ pip install linkermap/
+ for ex in `ls -d examples/device/*/`; do \
+ find ${ex} -maxdepth 3 -name *.map -print -quit | \
+ xargs -I % sh -c 'echo "::group::%"; linkermap -v %; echo "::endgroup::"'; \
+ done
diff --git a/.github/workflows/build_msp430.yml b/.github/workflows/build_msp430.yml
index ff2ce72c9..98dc36cd9 100644
--- a/.github/workflows/build_msp430.yml
+++ b/.github/workflows/build_msp430.yml
@@ -26,6 +26,12 @@ jobs:
- name: Checkout common submodules in lib
run: git submodule update --init lib/FreeRTOS-Kernel lib/lwip
+ - name: Checkout hathach/linkermap
+ uses: actions/checkout@v2
+ with:
+ repository: hathach/linkermap
+ path: linkermap
+
- name: Set Toolchain URL
run: echo >> $GITHUB_ENV TOOLCHAIN_URL=http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/9_2_0_0/export/msp430-gcc-9.2.0.50_linux64.tar.bz2
@@ -48,3 +54,11 @@ jobs:
- name: Build
run: python3 tools/build_family.py ${{ matrix.family }}
+
+ - name: Linker Map
+ run: |
+ pip install linkermap/
+ for ex in `ls -d examples/device/*/`; do \
+ find ${ex} -name *.map -print -quit | \
+ xargs -I % sh -c 'echo "::group::%"; linkermap -v %; echo "::endgroup::"'; \
+ done
diff --git a/.github/workflows/build_renesas.yml b/.github/workflows/build_renesas.yml
index ee9ba8289..6eb042d72 100644
--- a/.github/workflows/build_renesas.yml
+++ b/.github/workflows/build_renesas.yml
@@ -26,6 +26,12 @@ jobs:
- name: Checkout common submodules in lib
run: git submodule update --init lib/FreeRTOS-Kernel lib/lwip
+ - name: Checkout hathach/linkermap
+ uses: actions/checkout@v2
+ with:
+ repository: hathach/linkermap
+ path: linkermap
+
- name: Set Toolchain URL
run: echo >> $GITHUB_ENV TOOLCHAIN_URL=http://gcc-renesas.com/downloads/get.php?f=rx/8.3.0.202004-gnurx/gcc-8.3.0.202004-GNURX-ELF.run
@@ -49,3 +55,11 @@ jobs:
- name: Build
run: python3 tools/build_family.py ${{ matrix.family }}
+
+ - name: Linker Map
+ run: |
+ pip install linkermap/
+ for ex in `ls -d examples/device/*/`; do \
+ find ${ex} -name *.map -print -quit | \
+ xargs -I % sh -c 'echo "::group::%"; linkermap -v %; echo "::endgroup::"'; \
+ done
diff --git a/.github/workflows/build_riscv.yml b/.github/workflows/build_riscv.yml
index 78510751c..0c7b2d154 100644
--- a/.github/workflows/build_riscv.yml
+++ b/.github/workflows/build_riscv.yml
@@ -27,6 +27,12 @@ jobs:
- name: Checkout common submodules in lib
run: git submodule update --init lib/FreeRTOS-Kernel lib/lwip
+ - name: Checkout hathach/linkermap
+ uses: actions/checkout@v2
+ with:
+ repository: hathach/linkermap
+ path: linkermap
+
- name: Set Toolchain URL
run: echo >> $GITHUB_ENV TOOLCHAIN_URL=https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack/releases/download/v10.1.0-1.1/xpack-riscv-none-embed-gcc-10.1.0-1.1-linux-x64.tar.gz
@@ -49,3 +55,11 @@ jobs:
- name: Build
run: python3 tools/build_family.py ${{ matrix.family }}
+
+ - name: Linker Map
+ run: |
+ pip install linkermap/
+ for ex in `ls -d examples/device/*/`; do \
+ find ${ex} -name *.map -print -quit | \
+ xargs -I % sh -c 'echo "::group::%"; linkermap -v %; echo "::endgroup::"'; \
+ done