---
# This workflow will combine the experiment CRs for different 
# Categories of experiments into the experiment.yaml in respective
# Chart directory and push the changes.

name: ChaosCharts
on: [ push ]

jobs:
  push:
    runs-on: ubuntu-latest
    if: github.repository == 'litmuschaos/chaos-charts'
    steps:

      # Install golang
      - uses: actions/setup-go@v2
        with:
          go-version: '^1.13.1'

      # Setup gopath
      - name: Setting up GOPATH 
        run: |
          echo "GOPATH=${GITHUB_WORKSPACE}/go" >> $GITHUB_ENV
          
      # Checkout to the latest commit
      # On specific directory/path
      - uses: actions/checkout@v2
        with:
          ref: ${{steps.getcommit.outputs.sha}}
          path: go/src/github.com/${{github.repository}}
          token: ${{ secrets.ADMIN_TOKEN }}
          
      # Combine the experiment CRs
      - name: Combine experiment CR
        run: |
          export PATH=$PATH:$(go env GOPATH)/bin
          cd ${GOPATH}/src/github.com/${{github.repository}}
          make combineExpCR
        shell: bash

      # Commit and push the changes from the chart directory 
      - name: Commit and Push the changes
        run: |
          cd ${GOPATH}/src/github.com/${{github.repository}}
          make push
        shell: bash

