summaryrefslogtreecommitdiffstats
path: root/tinyusb/.github/workflows/build_renesas.yml
diff options
context:
space:
mode:
Diffstat (limited to 'tinyusb/.github/workflows/build_renesas.yml')
-rwxr-xr-xtinyusb/.github/workflows/build_renesas.yml51
1 files changed, 51 insertions, 0 deletions
diff --git a/tinyusb/.github/workflows/build_renesas.yml b/tinyusb/.github/workflows/build_renesas.yml
new file mode 100755
index 00000000..ee9ba828
--- /dev/null
+++ b/tinyusb/.github/workflows/build_renesas.yml
@@ -0,0 +1,51 @@
+name: Build Renesas
+
+on:
+ pull_request:
+ push:
+ release:
+ types:
+ - created
+
+jobs:
+ build-rx:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ family:
+ # Alphabetical order
+ - 'rx'
+ 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
+
+ - 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
+
+ - name: Cache Toolchain
+ uses: actions/cache@v2
+ id: cache-toolchain
+ with:
+ path: ~/cache/
+ key: ${{ runner.os }}-21-03-30-${{ env.TOOLCHAIN_URL }}
+
+ - name: Install Toolchain
+ if: steps.cache-toolchain.outputs.cache-hit != 'true'
+ run: |
+ mkdir -p ~/cache/toolchain/gnurx
+ wget --progress=dot:mega $TOOLCHAIN_URL -O toolchain.run
+ chmod +x toolchain.run
+ ./toolchain.run -p ~/cache/toolchain/gnurx -y
+
+ - name: Set Toolchain Path
+ run: echo >> $GITHUB_PATH `echo ~/cache/toolchain/*/bin`
+
+ - name: Build
+ run: python3 tools/build_family.py ${{ matrix.family }}