Skip to content

ci: Shift to github

ci: Shift to github #1

Workflow file for this run

name: Toolchains/regenerate
on:
push:
pull_request:
jobs:
build_container_linux:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- target: ubuntu
OS_DISTRO: ubuntu
PUSH_GCR_IMAGE: true
GCR_IMAGE_NAME: envoy-build
- target: centos
OS_DISTRO: centos
PUSH_GCR_IMAGE: false
name: Build ${{ matrix.target }}
steps:
- uses: envoyproxy/toolshed/gh-actions/[email protected]
- name: 'Checkout Repository'
uses: actions/checkout@v3
- run: |
cd build_container
./docker_push.sh
env:
OS_FAMILY: linux
SOURCE_BRANCH: ${{ env.GITHUB_REF }}
DOCKERHUB_USERNAME:
# $(DockerUsername)
DOCKERHUB_PASSWORD:
# $(DockerPassword)
GCP_SERVICE_ACCOUNT_KEY:
# $(GcpServiceAccountKey)
build_container_windows:
name: Build windows
runs-on: windows-2019
steps:
- name: 'Checkout Repository'
uses: actions/checkout@v3
- run: |
set TEMP="$USERPROFILE\AppData\Local\Temp"
curl -fsSL --output "$TEMP/gcloud-sdk.zip" "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-289.0.0-windows-x86_64.zip"
echo "c81e80040f7f609dbc50c42cd0cd402988a5c47f467372d40b5aaca0733f46f4 $TEMP/gcloud-sdk.zip" | sha256sum --check
unzip "$TEMP/gcloud-sdk.zip" -d "$PROGRAMFILES"
# echo "##vso[task.prependpath]$PROGRAMFILES/google-cloud-sdk/bin"
env:
GCLOUD_SDK_ARCHIVE_URL:
GCLOUD_SDK_ARCHIVE_CHECKSUM:
if: ${{ 'true' != 'true' }}
- run: |
cd build_container
./docker_push.sh
shell: bash
env:
OS_FAMILY: windows
SOURCE_BRANCH: ${{ env.GITHUB_REF }}
DOCKERHUB_USERNAME:
DOCKERHUB_PASSWORD:
GCP_SERVICE_ACCOUNT_KEY:
OS_DISTRO: windows2019
PUSH_GCR_IMAGE: false
# GCR_IMAGE_NAME: envoy-build-windows
regenerate_linux:
runs-on: ubuntu-20.04
needs: build_container_linux
steps:
- id: appauth
uses: envoyproxy/toolshed/gh-actions/[email protected]
with:
key: ${{ secrets.ENVOY_CI_UPDATE_BOT_KEY }}
app_id: ${{ secrets.ENVOY_CI_UPDATE_APP_ID }}
# Checkout the repo
- name: 'Checkout Repository (main)'
if: ${{ steps.appauth.outputs.token }}
uses: actions/checkout@v3
with:
ref: main
fetch-depth: 0
token: ${{ steps.appauth.outputs.token }}
- name: 'Checkout Repository'
if: ${{ ! steps.appauth.outputs.token }}
uses: actions/checkout@v3
with:
fetch-depth: 0
- run: |
toolchains/regenerate.sh
env:
COMMIT_TOOLCHAINS: "${{ steps.appauth.outputs.token && 'true' || 'false' }}"
GCR_IMAGE_NAME: "envoy-build"
OS_FAMILY: "linux"
SOURCE_BRANCH: ${{ env.GITHUB_REF }}
regenerate_windows:
runs-on: windows-2019
needs:
- build_container_windows
- regenerate_linux
steps:
- run: |
toolchains/regenerate.sh