Skip to content

add-extra-hostname

add-extra-hostname #7

name: Add Extra Hostname
on:
repository_dispatch:
types: [add-extra-hostname]
jobs:
update_values_file:
runs-on: ubuntu-latest
concurrency:
group: app-extra-hostname-group-${{ github.event.client_payload.appName }}
cancel-in-progress: false
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Update values.yaml
run: |
YAML_FILE="./pipelines/${{ github.event.client_payload.appName }}/values.yaml"
if [ -f "$YAML_FILE" ]; then
if grep -q "extraHostnames:" "$YAML_FILE"; then
sed -i "/extraHostnames:/a \ - \"${{ github.event.client_payload.hostname }}\"" "$YAML_FILE"
else
echo "extraHostnames:" >> "$YAML_FILE"
echo " - \"${{ github.event.client_payload.hostname }}\"" >> "$YAML_FILE"
fi
else
echo "values.yaml not found for ${{ github.event.client_payload.appName }}"
exit 1
fi
- name: Commit and push changes
run: |
git config user.name "in-jun"
git config user.email "[email protected]"
git add .
git commit -m "Update values.yaml for ${{ github.event.client_payload.appName }}: Add ${{ github.event.client_payload.hostname }}"
git push
- name: Trigger GoCD Pipeline
run: |
curl -X POST "https://admin-gocd.injunweb.com/go/api/pipelines/build-${{ github.event.client_payload.appName }}/schedule" \
-u "${{ secrets.GOCD_USERNAME }}:${{ secrets.GOCD_PASSWORD }}" \
-H "Accept: application/vnd.go.cd.v1+json" \
-H "X-GoCD-Confirm: true"