Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

feat: remove ifdef opentelemetry statements in handwritten libs#8983

feat: remove ifdef opentelemetry statements in handwritten libs

feat: remove ifdef opentelemetry statements in handwritten libs #8983

Workflow file for this run

name:"gha: macOS & Windows"
# Build on pull requests and pushes to `main`. The PR builds will be
# non-blocking for now, but that is configured elsewhere.
on:
# Start these builds on pushes (think "after the merge") too. Normally there
# are no `ci-gha**` branches in our repository. The contributors to the repo
# can create such branches when testing or troubleshooting builds. In such
# branches we can disable builds (to speed up the testing) or add new ones,
# without impacting the rest of the team.
push:
branches:[ 'v[2-9]**', 'ci-gha**', 'prepare-for-v3.0.0' ]
# Start the build in the context of the target branch. This is considered
# "safe", as the workflow files are already committed. These types of builds
# have access to the secrets in the build, which we need to use the remote
# caches (Bazel and sccache).
pull_request_target:
types:
-opened
-synchronize
-reopened
schedule:
-cron:'0 5 * * 1,2,3,4,5'
# Cancel in-progress runs of the workflow if somebody adds a new commit to the
# PR or branch. That reduces billing, but it creates more noise about cancelled
# jobs
concurrency:
group:${{ github.workflow }}-${{ github.event.pull_request.head.label || github.head_ref || github.ref }}
cancel-in-progress:true
jobs:
debug:
name:debug_job
runs-on:ubuntu-latest
steps:
-name:debug_steps
id:debug-steps
run:|
echo "event=${{ github.event_name }}"
echo "assoc=${{ github.event.pull_request.author_association }}"
echo "org=${{ github.organization }}" ||true
echo "user=${{ github.event.pull_request.user }}" ||true
echo "user_orgs=${{ github.event.pull_request.user.organizations_url }}" ||true
pre-flight:
# Save the `ref` of the pull request, so downstream jobs know what to checkout.
environment:>-
${{
(github.event_name != 'pull_request_target' && 'internal') ||
(github.event.pull_request.head.repo.full_name == github.repository && 'internal')
}}
name:Save PR ref
needs:[debug]
if:>-
${{
((github.event.pull_request.author_association == 'OWNER' ||
github.event.pull_request.author_association == 'MEMBER' ||
github.event.pull_request.author_association == 'COLLABORATOR') &&
github.event_name == 'pull_request_target') ||
github.event_name == 'push' ||
github.event_name == 'schedule'
}}
runs-on:ubuntu-latest
outputs:
checkout-sha:${{ steps.save-pull-request.outputs.sha }}
steps:
-name:Save Pull Request
id:save-pull-request
run:>
echo "sha=${{ github.event.pull_request.head.sha || github.ref }}" >> $GITHUB_OUTPUT
# Run other jobs once the `pre-flight` job passes. When the `pre-flight`
# job requires approval, these blocks all the other jobs. The jobs are defined
# in separate files to keep the size of this file under control. Note how
# the additional jobs inherit any secrets needed to use the remote caches and
# receive what version to checkout as an input.
macos-bazel:
# Disabled
if:false
name:macOS-Bazel
needs:[pre-flight]
uses:./.github/workflows/macos-bazel.yml
with:
checkout-ref:${{ needs.pre-flight.outputs.checkout-sha }}
bazel-cache-mode:'READ_WRITE'
execute-integration-tests:true
secrets:inherit
windows-bazel:
# Build the full matrix only on push events to the default branch, or
# when PR gets the has a `gha:full-build` label, or when it had the
# label already and it gets a new commit.
if:|-
${{
github.event_name == 'schedule' ||
github.event_name == 'push' ||
contains(github.event.pull_request.labels.*.name, 'gha:full-build')
}}
name:Windows-Bazel
needs:[pre-flight]
uses:./.github/workflows/windows-bazel.yml
with:
checkout-ref:${{ needs.pre-flight.outputs.checkout-sha }}
bazel-cache-mode:'READ_WRITE'
execute-integration-tests:true
secrets:inherit
macos-cmake:
# Disabled
if:false
name:macOS-CMake
needs:[pre-flight]
uses:./.github/workflows/macos-cmake.yml
with:
checkout-ref:${{ needs.pre-flight.outputs.checkout-sha }}
# Build the full matrix only on push events to the default branch, or
# when PR gets the has a `gha:full-build` label, or when it had the
# label already and it gets a new commit.
full-matrix:|-
${{
github.event_name == 'schedule' ||
github.event_name == 'push' ||
contains(github.event.pull_request.labels.*.name, 'gha:full-build')
}}
sccache-mode:'READ_WRITE'
vcpkg-cache-mode:'readwrite'
execute-integration-tests:true
secrets:inherit
windows-cmake:
# Disabled
if:false
name:Windows-CMake
needs:[pre-flight]
uses:./.github/workflows/windows-cmake.yml
with:
checkout-ref:${{ needs.pre-flight.outputs.checkout-sha }}
# Build the full matrix only on push events to the default branch, or
# when PR gets the has a `gha:full-build` label, or when it had the
# label already and it gets a new commit.
full-matrix:|-
${{
github.event_name == 'schedule' ||
github.event_name == 'push' ||
contains(github.event.pull_request.labels.*.name, 'gha:full-build')
}}
sccache-mode:'READ_WRITE'
vcpkg-cache-mode:'readwrite'
execute-integration-tests:true
secrets:inherit
notify:
name:Notify-Google-Chat
# Wait until all the other jobs have completed.
needs:
# macos-bazel is disabled
# macos-cmake is disabled
-windows-bazel
# windows-cmake is disabled is disabled
# Run even if the other jobs failed or were skipped.
if:always()
runs-on:ubuntu-latest
steps:
-name:Notify Google Chat
shell:bash
run:|
event_name="${{ github.event_name }}"
case "${event_name}" in
schedule)
;;
push)
;;
*)
exit 0
;;
esac
failure="${{ contains(needs.*.result, 'failure') }}"
cancelled="${{ contains(needs.*.result, 'cancelled') }}"
status=""
# Report whether any of the jobs failed or were cancelled.
if [[ "${cancelled}" == "true" ]]; then status="cancelled"; fi
if [[ "${failure}" == "true" ]]; then status="failure"; fi
# Exit early if there is nothing interesting to report.
if [[ -z "${status}" ]]; then exit 0; fi
printf '{"text": "GHA Build %s %s/%s/actions/runs/%s"}' \
"${status}" "${{ github.server_url }}" "${{ github.repository }}" "${{ github.run_id }}" |
curl -fsX POST -o /dev/null -d@- -H "Content-Type: application/json; charset=UTF-8" '${{ secrets.CLOUD_CPP_BUILD_ALERTS_WEBHOOK }}'

[8]ページ先頭

©2009-2025 Movatter.jp