|
|
|
name: Sync Envoy
|
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_dispatch:
|
|
|
|
|
|
|
|
concurrency:
|
|
|
|
group: ${{ github.workflow }}
|
|
|
|
cancel-in-progress: true
|
|
|
|
|
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
sync:
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
permissions:
|
|
|
|
contents: write
|
|
|
|
if: |
|
|
|
|
${{
|
|
|
|
!contains(github.actor, '[bot]')
|
|
|
|
|| github.actor == 'sync-envoy[bot]'
|
|
|
|
}}
|
|
|
|
steps:
|
|
|
|
- id: appauth
|
|
|
|
uses: envoyproxy/toolshed/gh-actions/appauth@actions-v0
|
|
|
|
with:
|
|
|
|
key: ${{ secrets.ENVOY_CI_UPDATE_BOT_KEY }}
|
|
|
|
app_id: ${{ secrets.ENVOY_CI_UPDATE_APP_ID }}
|
|
|
|
|
|
|
|
- name: 'Checkout Repository'
|
|
|
|
uses: actions/checkout@v3
|
|
|
|
with:
|
|
|
|
ref: main
|
|
|
|
token: ${{ steps.appauth.outputs.value }}
|
|
|
|
fetch-depth: 0
|
|
|
|
|
|
|
|
# Checkout the Envoy repo
|
|
|
|
- name: 'Checkout Envoy Repository'
|
|
|
|
uses: actions/checkout@v3
|
|
|
|
with:
|
|
|
|
repository: envoyproxy/envoy
|
|
|
|
ref: main
|
|
|
|
fetch-depth: 0
|
|
|
|
path: upstream
|
|
|
|
|
|
|
|
- run: mv upstream ../envoy
|
|
|
|
- run: ci/sync_envoy.sh
|
|
|
|
env:
|
|
|
|
ENVOY_SRC_DIR: ../envoy
|
|
|
|
GITHUB_EMAIL: "135279899+update-envoy[bot]@users.noreply.github.com"
|
|
|
|
GITHUB_NAME: "update-envoy[bot]"
|