-
Notifications
You must be signed in to change notification settings - Fork 0
133 lines (116 loc) · 4.12 KB
/
functional-tests.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
name: Functional Tests
on:
workflow_dispatch:
inputs:
docker_compose:
description: "Docker Compose File"
default: "docker-compose.yml"
type: string
required: False
umbrella_branch:
description: "Umbrella Branch (Functional Tests)"
default: "main"
type: string
required: False
api_version:
description: "API Version"
default: "latest"
type: string
required: False
cli_version:
description: "CLI Version"
default: "latest"
type: string
required: False
workflow_call:
inputs:
docker_compose:
description: "Docker Compose File"
default: "docker-compose.yml"
type: string
required: False
umbrella_branch:
description: "Umbrella Branch (Functional Tests)"
default: "main"
type: string
required: False
api_version:
description: "API Version"
default: "latest"
type: string
required: False
cli_version:
description: "CLI Version"
default: "latest"
type: string
required: False
jobs:
functional-das:
name: "DAS"
runs-on: ubuntu-latest
strategy:
matrix:
pytest-group: [ "1", "2", "3"]
steps:
- name: Checkout RSTUF Worker source code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
- name: Checkout RSTUF Umbrella (FT)
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
with:
repository: repository-service-tuf/repository-service-tuf
path: rstuf-umbrella
ref: ${{ inputs.umbrella_branch }}
- name: Deploy RSTUF with Worker container from source code
uses: isbang/compose-action@e5813a5909aca4ae36058edae58f6e52b9c971f8
with:
compose-file: ${{ inputs.docker_compose }}
env:
API_VERSION: ${{ inputs.api_version }}
- name: Bootstrap/Setup RSTUF DAS and run Functional Tests
run: |
make ft-das CLI_VERSION=${{ inputs.cli_version }} PYTEST_GROUP=${{ matrix.pytest-group }} DC=${{ inputs.docker_compose }}
functional-das-slow:
name: "DAS Slow"
runs-on: ubuntu-latest
steps:
- name: Checkout RSTUF Worker source code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
- name: Checkout RSTUF Umbrella (FT)
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
with:
repository: repository-service-tuf/repository-service-tuf
path: rstuf-umbrella
ref: ${{ inputs.umbrella_branch }}
- name: Deploy RSTUF with Worker container from source code
uses: isbang/compose-action@e5813a5909aca4ae36058edae58f6e52b9c971f8
with:
compose-file: ${{ inputs.docker_compose }}
env:
API_VERSION: ${{ inputs.api_version }}
- name: Bootstrap/Setup RSTUF DAS and run Functional Tests
run: |
make ft-das CLI_VERSION=${{ inputs.cli_version }} PYTEST_GROUP=none SLOW="yes" DC=${{ inputs.docker_compose }}
functional-signed:
name: "Signed"
runs-on: ubuntu-latest
strategy:
matrix:
pytest-group: [ "1", "2", "3"]
steps:
- name: Checkout RSTUF Worker source code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
- name: Checkout RSTUF Umbrella (FT)
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
with:
repository: repository-service-tuf/repository-service-tuf
path: rstuf-umbrella
ref: ${{ inputs.umbrella_branch }}
- name: Deploy RSTUF with Worker container from source code
uses: isbang/compose-action@e5813a5909aca4ae36058edae58f6e52b9c971f8
with:
compose-file: ${{ inputs.docker_compose }}
env:
API_VERSION: ${{ inputs.api_version }}
- name: Bootstrap/Setup RSTUF full Signed and run Functional Tests
run: |
make ft-signed CLI_VERSION=${{ inputs.cli_version }} PYTEST_GROUP=${{ matrix.pytest-group }} DC=${{ inputs.docker_compose }}