name: Caravel-SOFA_HD Deployment

# = = = Env Variable = = = = =
# secrets.TEST_REPO_KEY
# secrets.SOFA_HD_KEY
# secrets.SOFA_CHD_KEY
# secrets.QLSOFA_HD_KEY
# secrets.QLAP3_KEY
# yq r -X deploy_sofa.yaml > ./workflows/deploy_sofa_hd.yaml

env:
  SCAN_DIRECTORY: &SCAN_DIRECTORY
    'FPGA1212_FLAT_HD_SKY_PNR/**'
  PROJ_SUFFIX: &PROJ_SUFFIX
    SOFA_HD
  DEST_DIR: &DEST_DIR
    Caravel-SOFA-HD
  DEST_REPO: &DEST_REPO
    lnis-uofu/Caravel-SOFA-HD
  REPO_KEY: &REPO_KEY
    ${{ secrets.SOFA_HD_KEY }}
  CARAVEL_COMPARE_COMMIT: &CARAVEL_COMPARE_COMMIT
    f48448d4736bd6d56fed4dbf7f9cc50552d8745d

on:
  push:
    paths:
    - '.github/**'
    - 'SynRepoConfig/**'
    - '$SCAN_DIRECTORY'
    branches:
      - ganesh_dev
  pull_request:
    types: closed
    branches:
      - master
jobs:
  linux:
    name: Updating release repository
    runs-on: ubuntu-latest
    steps:
    - name: Checkout SOFA-Chips
      uses: actions/checkout@v2
      with:
        path: SOFA-Chips

    - name: Checkout caravel repo
      uses: actions/checkout@master
      with:
        repository: *DEST_REPO
        path: *DEST_DIR

    - name: Checkout open_mpw_precheck repo
      uses: actions/checkout@master
      with:
        repository: efabless/open_mpw_precheck
        path: open_mpw_precheck

    - name: Perform checks with open_mpw_precheck
      uses: ganeshgore/docker-run-action@49cd3a1
      with:
        image: goreganesh/open_mpw_prechecker
        options: >
          -v ${{github.workspace}}/open_mpw_precheck:/usr/local/bin
          -v ${{github.workspace}}:/usr/local/workspace
          -e DEST_DIR=$DEST_DIR
          -e SCAN_DIRECTORY=$SCAN_DIRECTORY
          -e PRECHECKER_OPTS="--skip_drc"
          --workdir /usr/local/workspace
        run: cd /usr/local/workspace && pwd && ls && bash ./SOFA-Chips/.github/workflows/perform_precheck.sh

    - name: Deploy files
      run: bash ./SOFA-Chips/.github/workflows/sync_repo.sh

    - name: Local log
      if: ${{ github.event_name == 'pull_request' && contains(github.ref, "master") && github.event.action == 'merged' }}
      run:
        git status

    #  - name: Deploy Changes localbranch
    #   uses: peaceiris/actions-gh-pages@v3
    #   if: ${{! (github.event_name == 'pull_request' && contains(github.ref, "master") && github.event.action == 'merged') }}
    #   with:
    #     user_name: "lnis.uofu"
    #     user_email: "lnis.uofu@gmail.com"
    #     github_token: ${{ secrets.GITHUB_TOKEN }}
    #     publish_dir: ./SOFA-Chips/local_checks/Caravel-SOFA_HD
    #     publish_branch: master
    #     disable_nojekyll: true
    #     commit_message: '[Deployment] ${{ github.event.head_commit.message }}'