Keycloak

Форк
0
46 строк · 1.6 Кб
1
name: Archive Surefire reports
2
description: It will upload and archive surefire reports per particular test run.
3
inputs:
4
  job-id:
5
    description: 'Id of the particular job run.'
6
    required: true
7
  release-branches:
8
    description: 'List of all related release branches (in JSON format)'
9
    required: false
10
    default: '["refs/heads/release/22.0"]'
11
  keep-days:
12
    description: 'For how many days to store the particular artifact.'
13
    required: false
14
    default: 1
15

16
runs:
17
  using: composite
18
  steps:
19
    - id: find-surefire-reports-linux
20
      name: Find Surefire reports directories
21
      if: runner.os == 'Linux'
22
      shell: bash
23
      run: |
24
        echo "dirs<<EOF" >> $GITHUB_OUTPUT
25
        echo "$(find ~+ -type d -not -empty -name surefire-reports*)" >> $GITHUB_OUTPUT 
26
        echo "EOF" >> $GITHUB_OUTPUT
27

28
    - id: find-surefire-reports-win
29
      name: Find Surefire reports directories
30
      if: runner.os == 'Windows'
31
      shell: bash
32
      run: |
33
        echo "dirs<<EOF" >> $GITHUB_OUTPUT
34
        echo "$(find ~+ -type d -not -empty -name surefire-reports* | sed 's@/d@D:@')" >> $GITHUB_OUTPUT
35
        echo "EOF" >> $GITHUB_OUTPUT
36

37
    - id: upload-surefire-linux
38
      name: Upload Surefire reports
39
      if: (!cancelled() && contains(fromJSON(inputs.release-branches), github.ref) && contains(fromJSON('["push", "workflow_dispatch"]'), github.event_name))
40
      uses: actions/upload-artifact@v3
41
      with:
42
        name: surefire-${{ inputs.job-id }}
43
        path: |
44
          ${{ steps.find-surefire-reports-linux.outputs.dirs }}
45
          ${{ steps.find-surefire-reports-win.outputs.dirs }}
46
        retention-days: ${{ inputs.keep-days }}
47

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

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

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

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