skip_clone: true
when:
  - event: push
depends_on:
  - build
variables:
  - &image 'git.verdigado.com/verdigado-images/container-pre-commit:${CI_COMMIT_SHA}'
steps:
  await-image:
    image: alpine@sha256:a8560b36e8b8210634f77d9f7f9efd7ffa463e380b75e2e74aff4511df3ef88c
    environment:
      IMAGE: *image
    commands:
      - apk add --update --no-cache img
      - 'while !(( img pull $IMAGE 2>&1 | grep -q "Error: failed to unmount" )) ; do echo "Awaiting image $IMAGE..."; sleep 3; done'
      - echo 'found.'

  clone salt:
    image: woodpeckerci/plugin-git@sha256:43ba07c3848bee2ebba998d60126813c1319850c05dca8695286c788201ee8e8
    settings:
      remote: https://git.verdigado.com/verdigado-Privileged/Salt.git
      path: salt
      sha: ''
      ref: refs/heads/master
      branch: master

  pre-commit salt:
    image: *image
    depends_on:
      - await-image
      - clone salt
    environment:
      - SKIP=no-commit-to-branch # Ignore "don't commit to protected branch" check
    commands:
      - cd salt
      - pre-commit run --all-files

  clone rocketchat2matrix:
    image: woodpeckerci/plugin-git@sha256:43ba07c3848bee2ebba998d60126813c1319850c05dca8695286c788201ee8e8
    settings:
      remote: https://git.verdigado.com/NB-Public/rocketchat2matrix.git
      path: rocketchat2matrix
      sha: ''
      ref: refs/heads/main
      branch: master

  pre-commit rocketchat2matrix:
    image: *image
    depends_on:
      - await-image
      - clone rocketchat2matrix
    environment:
      - SKIP=no-commit-to-branch # Ignore "don't commit to protected branch" check
    commands:
      - cd rocketchat2matrix
      - pre-commit run --all-files