Skip to content

doc: Fixing Zoomin workflow + misc doc build fixes #142

doc: Fixing Zoomin workflow + misc doc build fixes

doc: Fixing Zoomin workflow + misc doc build fixes #142

Workflow file for this run

name: Build
on:
pull_request:
paths-ignore:
- "doc/**"
- "README.md"
- ".github/workflows/*.yml"
- "!.github/workflows/build.yml"
schedule:
# Run every day at 03:00 AM
- cron: "00 3 * * *"
jobs:
build-and-test-in-toolchain-bundle:
runs-on: ubuntu-24.04
steps:
- name: Checkout Serial Modem repository
uses: actions/checkout@v4
with:
path: serial_modem
- name: Prepare west project
run: |
python3 -m pip install west
west init -l serial_modem
west update -o=--depth=1 -n
- name: Install nrfutil and toolchain manager
run: |
wget -q https://files.nordicsemi.com/artifactory/swtools/external/nrfutil/executables/x86_64-unknown-linux-gnu/nrfutil
chmod +x nrfutil
./nrfutil install toolchain-manager
- name: Find proper toolchain bundle
id: set-tb-id
run: echo "TOOLCHAIN_BUNDLE_NAME=ncs-toolchain-x86_64-linux-$(./nrf/scripts/print_toolchain_checksum.sh).tar.gz" >> $GITHUB_OUTPUT
- name: Restore toolchain bundle from cache
id: restore-cached-tb
uses: actions/cache/restore@v4
with:
path: ${{steps.set-tb-id.outputs.TOOLCHAIN_BUNDLE_NAME}}
key: ${{steps.set-tb-id.outputs.TOOLCHAIN_BUNDLE_NAME}}
- name: Download toolchain bundle if not cached
if: steps.restore-cached-tb.outputs.cache-hit != 'true'
run: wget https://files.nordicsemi.com/artifactory/NCS/external/bundles/v3/${{steps.set-tb-id.outputs.TOOLCHAIN_BUNDLE_NAME}}
- name: Save toolchain bundle to cache
if: steps.restore-cached-tb.outputs.cache-hit != 'true'
uses: actions/cache/save@v4
with:
path: ${{steps.set-tb-id.outputs.TOOLCHAIN_BUNDLE_NAME}}
key: ${{steps.set-tb-id.outputs.TOOLCHAIN_BUNDLE_NAME}}
- name: Install proper toolchain bundle
run: ./nrfutil toolchain-manager install --toolchain-bundle ${{steps.set-tb-id.outputs.TOOLCHAIN_BUNDLE_NAME}}
- name: Build Serial Modem for PR
if: github.event_name == 'pull_request'
run: |
./nrfutil toolchain-manager launch --chdir serial_modem -- west twister -T . -v --inline-logs --overflow-as-errors --integration
- name: Build Serial Modem nightly
if: github.event_name == 'schedule'
run: |
./nrfutil toolchain-manager launch --chdir serial_modem -- west twister -T . -v --inline-logs --overflow-as-errors --all