feat: add kubernetes events to logs(IN-1271) #47
Workflow file for this run
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: PR-label -> renew dev env | |
on: | |
pull_request: | |
types: [labeled] | |
concurrency: | |
group: renew-env-${{ github.ref }} | |
jobs: | |
renew: | |
name: Renew dev environment | |
runs-on: ubuntu-latest | |
continue-on-error: true # Ignore errors | |
if: ${{ github.actor != 'dependabot[bot]' }} | |
steps: | |
- name: Check PR env labels | |
uses: voiceflow/pr-label-match@master | |
with: | |
regex: env- | |
id: envNameLabel | |
- name: Check for renew env request | |
uses: Dreamcodeio/[email protected] | |
id: renewEnvLabel | |
with: | |
label: renew-env | |
- name: Remove renew-env label (if exist) | |
uses: buildsville/add-remove-label@v1 | |
if: steps.renewEnvLabel.outputs.hasLabel == 'true' && steps.renewEnvLabel.outputs.label == '' | |
with: | |
token: ${{secrets.GH_SA_TOKEN}} | |
label: renew-env | |
type: remove | |
- name: Install vfcli | |
if: (steps.renewEnvLabel.outputs.hasLabel == 'true' && steps.envNameLabel.outputs.label != '') | |
env: | |
GITHUB_TOKEN: ${{ secrets.GH_SA_TOKEN }} | |
run: | | |
API_URL="https://$GITHUB_TOKEN:@api.github.com/repos/voiceflow/vfcli" | |
ASSET_ID=$(curl $API_URL/releases/latest | jq -r '.assets[3].id') | |
curl -J -L -H "Accept: application/octet-stream" "$API_URL/releases/assets/$ASSET_ID" --output vfcli.tar.gz | |
tar -xf vfcli.tar.gz | |
- name: Renew the dev env | |
if: (steps.renewEnvLabel.outputs.hasLabel == 'true' && steps.envNameLabel.outputs.label != '') | |
id: renewEnv | |
env: | |
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
AWS_DEFAULT_REGION: 'us-east-1' | |
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.GH_SA_TOKEN }} | |
run: | | |
echo "Initializating vfcli..." | |
./vfcli init --interactive false | |
# Renew environment | |
LABEL=${{ steps.envNameLabel.outputs.label }} | |
ENV_NAME=$LABEL | |
ENV_NAME=$(sed 's|env-||g' <<< "$ENV_NAME") | |
RENEWAL_DATE=$(./vfcli env renew -n ${ENV_NAME} --output json --interactive false --no-telepresence | jq -cr '.renewalDate') | |
echo -e "::set-output name=renewed::true" | |
echo -e "::set-output name=envName::${ENV_NAME}" | |
echo -e "::set-output name=renewalDate::${RENEWAL_DATE}" | |
- name: Comment PR | |
uses: thollander/[email protected] | |
if: steps.renewEnv.outputs.renewed == 'true' | |
with: | |
message: 'Dev environment ${{ steps.renewEnv.outputs.envName}} renewed until ${{ steps.renewEnv.outputs.renewalDate}}!' | |
GITHUB_TOKEN: ${{ secrets.GH_SA_TOKEN }} | |