name: Mirror and Trigger EICweb

on:
  push:
  workflow_dispatch:

concurrency:
  group: mirror
  cancel-in-progress: false

jobs:
  build:
    name: Mirror and Trigger EICweb
    runs-on: ubuntu-latest
    permissions:
      actions: write
      contents: read
    steps:
    - name: Checkout
      uses: actions/checkout@v4
      with:
        fetch-depth: 0
    - name: Push to EICweb
      uses: eic/gitlab-sync@master
      with:
        url: https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks.git/
        token: ${{ secrets.GITLAB_TOKEN }}
        username: ${{ secrets.GITLAB_USERNAME }}
        ciskip: true
    - name: Trigger EICweb
      uses: eic/trigger-gitlab-ci@v2
      with:
        url: https://eicweb.phy.anl.gov
        project_id: 400
        token: ${{ secrets.EICWEB_PHYSICS_BENCHMARKS_TRIGGER }}
        ref_name: ${{ github.event.pull_request.head.ref || github.ref }}
        variables:
          GITHUB_REPOSITORY=${{ github.repository }}
          GITHUB_SHA=${{ github.event.pull_request.head.sha || github.sha }}
          GITHUB_PR=${{ github.event.pull_request.number }}
