Skip to content

test

test #104

Workflow file for this run

name: On sync
on:
push:
branches: ["main"]
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
prepare:
runs-on: ubuntu-latest
outputs:
push: ${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }}
result: ${{ steps.script.outputs.result }}
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
- name: Get changed files
id: changed
uses: tj-actions/changed-files@48d8f15b2aaa3d255ca5af3eba4870f807ce6b3c # v45.0.2
with:
files_yaml: |
workflows: [.github/workflows/**/*]
bird: [bird/**/*]
otelcol: [otelcol/**/*]
- uses: actions/github-script@v7.0.1
id: script
env:
changes: ${{ toJSON(steps.changed.outputs)}}
with:
script: |
const { changed_keys } = JSON.parse(process.env.changes)
return {
"build-otelcol": changed_keys.includes("workflows") || changed_keys.includes("otelcol")
"build-bird": changed_keys.includes("workflows") || changed_keys.includes("bird"),
}
build-otelcol:
needs: [prepare]
if: ${{ fromJSON(needs.prepare.outputs.result).build-otelcol }}
uses: ./.github/workflows/wf-build-otelcol.yaml
with:
push: true
build-bird:
needs: [prepare]
if: ${{ fromJSON(needs.prepare.outputs.result).build-bird }}
uses: ./.github/workflows/wf-build-bird.yaml
with:
push: ${{ fromJSON(needs.prepare.outputs.push) }}