Skip to content

Bump the actions-production-dependencies group across 1 directory with 12 updates #220

Bump the actions-production-dependencies group across 1 directory with 12 updates

Bump the actions-production-dependencies group across 1 directory with 12 updates #220

Workflow file for this run

# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0
name: Checks
on:
merge_group:
types: [checks_requested]
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
permissions:
contents: read
jobs:
build_images:
permissions: # required by the reusable workflow
contents: read
packages: write
uses: ./.github/workflows/component-build-images.yml
with:
push: ${{ github.event_name == 'push' }}
# Use a non-release tag for PR builds; tags are not pushed when push=false.
version: ${{ github.event_name == 'push' && 'main' || 'dev' }}
secrets: inherit
markdownlint:
runs-on: ubuntu-latest
steps:
- name: check out code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: install dependencies
run: npm install
- name: run markdownlint
run: make markdownlint
yamllint:
runs-on: ubuntu-latest
steps:
- name: check out code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: '3.x'
- name: install yamllint
run: make install-yamllint
- name: run yamllint
run: yamllint . -f github --strict
misspell:
runs-on: ubuntu-latest
steps:
- name: check out code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: run misspell
run: make misspell
checklinks:
name: linkspector
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Run linkspector
uses: umbrelladocs/action-linkspector@6c637d70424624231467a4ca918be54fa3b792d0 # v1.5.4
with:
level: info
fail_level: any
config_file: '.linkspector.yml'
sanity:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: run sanitycheck.py
run: python3 ./internal/tools/sanitycheck.py
checklicense:
runs-on: ubuntu-latest
steps:
- name: check out code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: run checklicense
run: make checklicense
weaver-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: run weaver registry check
run: |
docker run --rm \
--mount "type=bind,source=${{ github.workspace }}/telemetry-schema,target=/home/weaver/source,readonly" \
otel/weaver:v0.22.1 \
registry check -r source
check-react-native-changes:
runs-on: ubuntu-latest
outputs:
should_build: ${{ steps.filter.outputs.react_native }}
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: dorny/paths-filter@v4
id: filter
with:
filters: |
react_native:
- 'src/react-native-app/**'
- '.github/workflows/**'
react-native-android:
needs: check-react-native-changes
if: needs.check-react-native-changes.outputs.should_build == 'true'
uses: ./.github/workflows/react-native-build.yml
build-test:
needs: [
build_images,
markdownlint,
yamllint,
misspell,
checklinks,
sanity,
checklicense,
weaver-check,
react-native-android
]
if: always() && !cancelled()
runs-on: ubuntu-latest
steps:
- name: Report CI status
shell: bash
env:
CI_SUCCESS: ${{ !contains(needs.*.result, 'failure') }}
run: |
if [ "${CI_SUCCESS}" == "true" ]
then
echo 'Build complete ✓'
else
echo 'Build failed ✗'
exit 1
fi