Keycloak

Форк
0
/
schedule-nightly.yml 
60 строк · 1.6 Кб
1
name: Scheduled nightly workflows
2

3
on: 
4
  schedule:
5
    - cron: '0 0 * * *'
6
  workflow_dispatch:
7

8
jobs:
9

10
  setup:
11
    if: github.event_name != 'schedule' || github.repository == 'keycloak/keycloak'
12
    runs-on: ubuntu-latest
13
    outputs:
14
      latest-release-branch: ${{ steps.latest-release.outputs.branch }}
15
    steps:
16
      - id: latest-release
17
        run: |
18
          branch="release/$(gh api repos/keycloak/keycloak/branches | jq -r '.[].name' | sort -r | awk -F'/' '/[0-9.]+$/ {print $NF; exit}')"
19
          echo "branch=$branch"
20
          echo "branch=$branch" >> "$GITHUB_OUTPUT"
21
        env:
22
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
23

24
  run-default-branch:
25
    name: Run default branch
26
    runs-on: ubuntu-latest
27
    needs: setup
28

29
    strategy:
30
      matrix:
31
        workflow:
32
        - ci.yml
33
        - documentation.yml
34
        - js-ci.yml
35
        - operator-ci.yml
36
        - snyk-analysis.yml
37
        - trivy-analysis.yml
38

39
    steps:
40
      - name: Run workflow
41
        run: gh workflow run -R ${{ github.repository }} ${{ matrix.workflow }}
42
        env:
43
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44

45
  run-latest-release-branch:
46
    name: Run latest release branch
47
    needs: setup
48
    runs-on: ubuntu-latest
49

50
    strategy:
51
      matrix:
52
        workflow:
53
          - snyk-analysis.yml
54

55
    steps:
56
      - run: echo ${{ needs.setup.outputs.latest-release-branch }}
57
      - name: Run workflow
58
        run: gh workflow run -R ${{ github.repository }} ${{ matrix.workflow }} --ref ${{ needs.setup.outputs.latest-release-branch }}
59
        env:
60
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
61

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.