diff --git a/.github/workflows/validate.yaml b/.github/workflows/validate.yaml new file mode 100644 index 000000000..a96cd3a81 --- /dev/null +++ b/.github/workflows/validate.yaml @@ -0,0 +1,48 @@ +name: Validator Bot + +on: + pull_request: + branches: + - master + - main + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + run-validation: + name: Run validation + if: github.event.pull_request.head.repo.full_name == github.repository + runs-on: self-hosted + steps: + - uses: lkstrp/pypsa-validator@dev + with: + step: run-self-hosted-validation + env_file: envs/environment.yaml + snakemake_config: config/test/config.validator.yaml + dev: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + create-report: + name: Create report + if: github.event.pull_request.head.repo.full_name == github.repository + needs: run-validation + runs-on: ubuntu-latest + steps: + - uses: lkstrp/pypsa-validator@dev + with: + step: create-comment + snakemake_config: config/test/config.validator.yaml + # The path starting from prefix in config + # For plot results///.png pass + # /.png + plots: > + " + graphs/energy.svg + graphs/costs.svg + graphs/balances-energy.svg + " + validator_key: ${{ secrets.VALIDATOR_KEY }} + dev: true