Protobuf code generation check #23
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Protobuf code generation check | |
on: | |
schedule: | |
- cron: '0 0 * * MON,TUE,WED,THU,FRI' | |
workflow_dispatch: | |
jobs: | |
check: | |
runs-on: ubuntu-22.04 | |
container: gcr.io/gapic-images/googleapis:20230531 | |
strategy: | |
fail-fast: false | |
matrix: | |
# protobuf-ref: [main, 25.x] | |
googleapis-bazel-target: | |
- //google/monitoring/v3:monitoring-v3-nodejs | |
- //google/monitoring/v3:monitoring-v3-py | |
- //google/monitoring/v3:google-cloud-monitoring-v3-java | |
- //google/monitoring/v3:google-cloud-monitoring-v3-ruby | |
- //google/monitoring/v3:google-cloud-monitoring-v3-csharp | |
- //google/monitoring/v3:google-cloud-monitoring-v3-php | |
- //google/actions/type:date_range_py_proto | |
steps: | |
- name: Checkout master of googleapis | |
uses: actions/checkout@v3 | |
with: | |
path: googleapis | |
# - name: Checkout Protobuf with specified Git ref "${{ matrix.protobuf-ref }}" | |
# uses: actions/checkout@v3 | |
# with: | |
# repository: 'protocolbuffers/protobuf' | |
# ref: ${{ matrix.protobuf-ref }} | |
# path: protobuf | |
# - name: Checkout gRPC with Protobuf v25 | |
# uses: actions/checkout@v3 | |
# with: | |
# repository: grpc/grpc | |
# ref: v1.59.1 | |
# path: grpc | |
# - name: Show protobuf repository's "git log -1" | |
# working-directory: protobuf | |
# shell: bash | |
# run: | | |
# echo "working directory: $(pwd)" | |
# echo "git log -1:" | |
# git log -1 | |
# - name: Show grpc repository's "git log -1" | |
# working-directory: grpc | |
# shell: bash | |
# run: | | |
# echo "working directory: $(pwd)" | |
# echo "git log -1:" | |
# git log -1 | |
# - name: Cache Bazel cache | |
# uses: actions/cache@v3 | |
# with: | |
# path: | | |
# ~/.cache/bazel | |
# key: ${{ runner.os }}-bazel-${{ hashFiles('grpc/WORKSPACE', 'googleapis/WORKSPACE', 'protobuf/WORKSPACE') }} | |
# restore-keys: | | |
# ${{ runner.os }}-bazel-${{ hashFiles('grpc/WORKSPACE', 'googleapis/WORKSPACE', 'protobuf/WORKSPACE') }} | |
- name: Run code generation bazel build ${{ matrix.googleapis-bazel-target }} | |
shell: bash | |
run: | | |
echo "working directory: $(pwd)" | |
echo "GITHUB_WORKSPACE: ${GITHUB_WORKSPACE}" | |
echo "Running Bazel with ${GITHUB_WORKSPACE}/protobuf" | |
cd googleapis && \ | |
bazelisk build ${{ matrix.googleapis-bazel-target }} --verbose_failures | |
# --override_repository=com_google_protobuf=${GITHUB_WORKSPACE}/protobuf | |
# --override_repository=com_github_grpc_grpc=${GITHUB_WORKSPACE}/grpc |