on: push: branches: - renovate/* permissions: contents: read name: renovate jobs: update_repositoriesbzl: container: image: docker.pkg.github.com/grpc-ecosystem/grpc-gateway/build-env:1.19 options: "--user root" credentials: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} runs-on: ubuntu-latest steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 with: fetch-depth: 0 token: ${{ secrets.GH_PUSH_TOKEN }} - uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4 with: path: /home/vscode/.cache/_grpc_gateway_bazel key: v1-bazel-cache-${{ hashFiles('repositories.bzl') }} restore-keys: v1-bazel-cache- - name: Configure bazel run: | # put .bazelrc in $HOME so that it's read before project's .bazelrc cat > /home/vscode/.bazelrc << EOF startup --output_base /home/vscode/.cache/_grpc_gateway_bazel build --@io_bazel_rules_go//go/config:race # Workaround https://github.com/bazelbuild/bazel/issues/3645 # See https://docs.bazel.build/versions/0.23.0/command-line-reference.html build --local_ram_resources=7168 # Github runners have 7G of memory build --local_cpu_resources=2 # Github runners have 2 vCPU EOF - run: bazel run //:gazelle -- update-repos -from_file=go.mod -to_macro=repositories.bzl%go_repositories - run: | git add . if output=$(git status --porcelain) && [ ! -z "$output" ]; then git config user.name "Renovate Bot" git config user.email "bot@renovateapp.com" git commit --amend --no-edit git push --force-with-lease origin ${{ github.ref_name }} fi regenerate: container: image: docker.pkg.github.com/grpc-ecosystem/grpc-gateway/build-env:1.19 options: "--user root" credentials: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} runs-on: ubuntu-latest needs: # Run after update_repositoriesbzl to avoid # git conflicts - update_repositoriesbzl steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 with: fetch-depth: 0 token: ${{ secrets.GH_PUSH_TOKEN }} - run: make install - run: make clean - run: make generate - run: go mod tidy - run: | git add . if output=$(git status --porcelain) && [ ! -z "$output" ]; then git config user.name "Renovate Bot" git config user.email "bot@renovateapp.com" git commit --amend --no-edit git push --force-with-lease origin ${{ github.ref_name }} fi