gitlab-sync-action/.github/workflows/gitlab.yml

31 lines
1.0 KiB
YAML

name: Test on Gitlab
on:
delete:
push:
pull_request:
jobs:
check_preconditions:
runs-on: ubuntu-latest
outputs:
results: ${{ join(steps.*.outcome) }}
steps:
- id: secrets
continue-on-error: true
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
TARGET_REPO_URL: ${{ secrets.TARGET_GITLAB_REPO_URL }}
run: '[ -n "$SSH_PRIVATE_KEY" ] && [ -n "$TARGET_REPO_URL" ]'
mirroring:
needs: check_preconditions
if: "!contains(needs.check_preconditions.outputs.results, 'failure')"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: ./
with:
ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }}
target_repo_url: ${{ secrets.TARGET_GITLAB_REPO_URL }}