Skip to content

chore: bump agent version to 0.47.0 #767

chore: bump agent version to 0.47.0

chore: bump agent version to 0.47.0 #767

name: Validate Examples
on:
push:
branches:
- main
pull_request:
env:
# When getting Rust dependencies, retry on network error:
CARGO_NET_RETRY: 10
# Use the local .curlrc
CURL_HOME: .
jobs:
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.filter.outputs.src }}
permissions:
pull-requests: read
steps:
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: filter
with:
# 'src' is true when any changed file matches a positive pattern
# and does not match a negative pattern (! prefix).
filters: |
src:
- '**'
- '!**.md'
- '!docs-site/**'
- '!npm/**'
validate-examples:
name: Validate Examples on ${{ matrix.os }}
needs: changes
if: needs.changes.outputs.src == 'true'
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Setup image (Linux)
if: ${{ contains(matrix.os, 'ubuntu') }}
run: ./.github/scripts/provision-linux-build.sh
- uses: actions-rust-lang/setup-rust-toolchain@a0b538fa0b742a6aa35d6e2c169b4bd06d225a98 # v1.15.3
with:
cache-shared-key: ${{ runner.os }}-validate
- name: Build icp CLI
run: cargo build
- name: Validate examples
run: ./scripts/validate-examples.sh
aggregate:
name: validate-examples:required
if: always() && needs.changes.outputs.src == 'true'
runs-on: ubuntu-latest
needs: [changes, validate-examples]
steps:
- name: check validate-examples result
if: ${{ needs.validate-examples.result != 'success' }}
run: exit 1