diff --git a/.github/buildactionScripts.sh b/.github/buildactionScripts.sh new file mode 100644 index 0000000..44b7362 --- /dev/null +++ b/.github/buildactionScripts.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +SCAN_SOFA_HD_KEY="FPGA1212_FLAT_HD_SKY_PNR" +SCAN_QLSOFA_HD_KEY="FPGA1212_RESET_HD_SKY_PNR" +SCAN_SOFA_CHD_KEY="FPGA1212_SOFA_CHD_PNR" +SCAN_QLAP3_KEY="FPGA1212_QLAP3_PNR" + +# TODO: Strip comments while reading using yq +# TODO: Add QLAP3 for now +for repo in SOFA_HD SOFA_CHD QLSOFA_HD ; do + ScanDir=$(eval "echo \$SCAN_${repo}_KEY") + action_filename=$(echo "$repo" | awk '{print tolower($0)}') + echo $ScanDir $action_filename + cat deploy_sofa.yaml | \ + sed -e "s/SOFA_HD/${repo}/" \ + -e "s/FPGA1212_FLAT_HD_SKY_PNR/${ScanDir}/" | \ + yq r - -X > ./workflows/deploy_${action_filename}.yaml +done \ No newline at end of file diff --git a/.github/deploy_sofa.yaml b/.github/deploy_sofa.yaml index a078811..1825f26 100644 --- a/.github/deploy_sofa.yaml +++ b/.github/deploy_sofa.yaml @@ -16,9 +16,9 @@ env: DEST_DIR: &DEST_DIR Caravel-SOFA_HD DEST_REPO: &DEST_REPO - lnis-uofu/actions_test_repo + lnis-uofu/Caravel-SOFA-HD REPO_KEY: &REPO_KEY - ${{ secrets.TEST_REPO_KEY }} + ${{ secrets.SOFA_HD_KEY }} on: push: @@ -26,6 +26,8 @@ on: - '.github/**' - 'SynRepoConfig/**' - '$SCAN_DIRECTORY' + branches: + - ganesh_dev pull_request: types: closed branches: diff --git a/.github/workflows/deploy_qlsofa_hd.yaml b/.github/workflows/deploy_qlsofa_hd.yaml new file mode 100644 index 0000000..70ee007 --- /dev/null +++ b/.github/workflows/deploy_qlsofa_hd.yaml @@ -0,0 +1,66 @@ +name: Caravel-QLSOFA_HD Deployment +# = = = Env Variable = = = = = +# secrets.TEST_REPO_KEY +# secrets.QLSOFA_HD_KEY +# secrets.SOFA_CHD_KEY +# secrets.QLQLSOFA_HD_KEY +# secrets.QLAP3_KEY +# yq r -X deploy_sofa.yaml > ./workflows/deploy_sofa_hd.yaml +env: + SCAN_DIRECTORY: 'FPGA1212_RESET_HD_SKY_PNR/**' + PROJ_SUFFIX: QLSOFA_HD + DEST_DIR: Caravel-QLSOFA_HD + DEST_REPO: lnis-uofu/Caravel-SOFA-HD + REPO_KEY: ${{ secrets.QLSOFA_HD_KEY }} +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: lnis-uofu/Caravel-SOFA-HD + path: Caravel-QLSOFA_HD + - 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 --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: Deploy Changes + uses: peaceiris/actions-gh-pages@v3 + with: + user_name: "lnis.uofu" + user_email: "lnis.uofu@gmail.com" + deploy_key: ${{ secrets.QLSOFA_HD_KEY }} + external_repository: lnis-uofu/Caravel-SOFA-HD + publish_dir: Caravel-QLSOFA_HD + publish_branch: master + disable_nojekyll: true + commit_message: '[Deployment] ${{ github.event.head_commit.message }}' diff --git a/.github/workflows/deploy_sofa_chd.yaml b/.github/workflows/deploy_sofa_chd.yaml new file mode 100644 index 0000000..63dc294 --- /dev/null +++ b/.github/workflows/deploy_sofa_chd.yaml @@ -0,0 +1,66 @@ +name: Caravel-SOFA_CHD Deployment +# = = = Env Variable = = = = = +# secrets.TEST_REPO_KEY +# secrets.SOFA_CHD_KEY +# secrets.SOFA_CHD_KEY +# secrets.QLSOFA_CHD_KEY +# secrets.QLAP3_KEY +# yq r -X deploy_sofa.yaml > ./workflows/deploy_sofa_hd.yaml +env: + SCAN_DIRECTORY: 'FPGA1212_SOFA_CHD_PNR/**' + PROJ_SUFFIX: SOFA_CHD + DEST_DIR: Caravel-SOFA_CHD + DEST_REPO: lnis-uofu/Caravel-SOFA-HD + REPO_KEY: ${{ secrets.SOFA_CHD_KEY }} +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: lnis-uofu/Caravel-SOFA-HD + path: Caravel-SOFA_CHD + - 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 --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: Deploy Changes + uses: peaceiris/actions-gh-pages@v3 + with: + user_name: "lnis.uofu" + user_email: "lnis.uofu@gmail.com" + deploy_key: ${{ secrets.SOFA_CHD_KEY }} + external_repository: lnis-uofu/Caravel-SOFA-HD + publish_dir: Caravel-SOFA_CHD + publish_branch: master + disable_nojekyll: true + commit_message: '[Deployment] ${{ github.event.head_commit.message }}' diff --git a/.github/workflows/deploy_sofa_hd.yaml b/.github/workflows/deploy_sofa_hd.yaml index 0fbd6d8..2c6f387 100644 --- a/.github/workflows/deploy_sofa_hd.yaml +++ b/.github/workflows/deploy_sofa_hd.yaml @@ -10,14 +10,16 @@ env: SCAN_DIRECTORY: 'FPGA1212_FLAT_HD_SKY_PNR/**' PROJ_SUFFIX: SOFA_HD DEST_DIR: Caravel-SOFA_HD - DEST_REPO: lnis-uofu/actions_test_repo - REPO_KEY: ${{ secrets.TEST_REPO_KEY }} + DEST_REPO: lnis-uofu/Caravel-SOFA-HD + REPO_KEY: ${{ secrets.SOFA_HD_KEY }} on: push: paths: - '.github/**' - 'SynRepoConfig/**' - '$SCAN_DIRECTORY' + branches: + - ganesh_dev pull_request: types: closed branches: @@ -34,7 +36,7 @@ jobs: - name: Checkout caravel repo uses: actions/checkout@master with: - repository: lnis-uofu/actions_test_repo + repository: lnis-uofu/Caravel-SOFA-HD path: Caravel-SOFA_HD - name: Checkout open_mpw_precheck repo uses: actions/checkout@master @@ -56,8 +58,8 @@ jobs: with: user_name: "lnis.uofu" user_email: "lnis.uofu@gmail.com" - deploy_key: ${{ secrets.TEST_REPO_KEY }} - external_repository: lnis-uofu/actions_test_repo + deploy_key: ${{ secrets.SOFA_HD_KEY }} + external_repository: lnis-uofu/Caravel-SOFA-HD publish_dir: Caravel-SOFA_HD publish_branch: master disable_nojekyll: true