diff --git a/.github/pnnl_mirror.yaml b/.github/pnnl_mirror.yaml new file mode 100644 index 00000000..65cf58d1 --- /dev/null +++ b/.github/pnnl_mirror.yaml @@ -0,0 +1,33 @@ +name: PNNL Mirror + +# triggers a github action everytime there is a push or mr +on: + pull_request: + push: + branches: + - develop + - main + +jobs: + # To test on HPC resources we must first mirror the repo and then trigger a pipeline + push: + # Latest Ubuntu as of Feb 2023 is 20.04 + runs-on: ubuntu-22.04 + steps: + # Action checks-out your repository under $GITHUB_WORKSPACE, so your workflow can access it. + - uses: actions/checkout@v1 + + # Necessary to get branch name independent of PR/push + - name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch + + # Action for mirroring your commits to a different remote repository + - uses: yesolutions/mirror-action@master + # Give actions access to some secrets + with: + GIT_PUSH_ARGS: '--tags --force --push-option=ci.skip' + REMOTE: 'https://gitlab.pnnl.gov/exasgd/frameworks/exago-github-mirror' + GIT_USERNAME: ${{ secrets.GIT_USER }} + GIT_PASSWORD: ${{ secrets.GIT_PASSWORD }} diff --git a/.github/workflows/ornl_ascent_mirror.yaml b/.github/workflows/ornl_ascent_mirror.yaml new file mode 100644 index 00000000..010d0a8e --- /dev/null +++ b/.github/workflows/ornl_ascent_mirror.yaml @@ -0,0 +1,39 @@ +name: ORNL Ascent Mirror + +# triggers a github action everytime there is a push or mr +on: + pull_request: + push: + branches: + - develop + - ci + - main + +jobs: + # To test on HPC resources we must first mirror the repo and then trigger a pipeline + push: + # Latest Ubuntu as of Feb 2023 is 20.04 + runs-on: ubuntu-22.04 + steps: + # Action checks-out your repository under $GITHUB_WORKSPACE, so your workflow can access it. + - uses: actions/checkout@v1 + + # Necessary to get branch name independent of PR/push + - name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch + + # Action for mirroring your commits to a different remote repository + - uses: yesolutions/mirror-action@master + # Give actions access to some secrets + with: + GIT_REF: 'refs/heads/ci' + GIT_PUSH_ARGS: '--tags --force --push-option=ci.skip' + REMOTE: 'https://code.ornl.gov/ecpcitest/exasgd/resolve' + GIT_USERNAME: ${{ secrets.GIT_USER }} + GIT_PASSWORD: ${{ secrets.ORNL_ASCENT_GIT_PASSWORD }} + + # Trigger CI pipeline since it was skipped in the above push + - name: Trigger Pipeline + run: curl -X POST -F token=${{ secrets.ORNL_ASCENT_PIPELINE_TRIGGER }} -F ref=${{ steps.extract_branch.outputs.branch }} https://code.ornl.gov/api/v4/projects/13292/trigger/pipeline \ No newline at end of file