-
Notifications
You must be signed in to change notification settings - Fork 23
107 lines (95 loc) · 3.16 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
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
worker_version:
description: "Worker 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
worker_version:
description: "Worker 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", "4", "5", "6" ]
steps:
- name: Checkout RSTUF API source code
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- name: Checkout RSTUF Umbrella (FT)
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
with:
repository: repository-service-tuf/repository-service-tuf
path: rstuf-umbrella
ref: ${{ inputs.umbrella_branch }}
- name: Deploy RSTUF with API container from source code
uses: isbang/compose-action@178aeba5c9dbeed89ffffbb3e6548ec08e9839cf
with:
compose-file: ${{ inputs.docker_compose }}
env:
WORKER_VERSION: ${{ inputs.worker_version }}
- name: Bootstrap/Setup RSTUF DAS and run Functional Tests
run: |
make ft-das CLI_VERSION=${{ inputs.cli_version }} PYTEST_GROUP=${{ matrix.pytest-group }}
functional-signed:
name: "Signed"
runs-on: ubuntu-latest
strategy:
matrix:
pytest-group: [ "1", "2", "3", "4", "5", "6" ]
steps:
- name: Checkout RSTUF API source code
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- name: Checkout RSTUF Umbrella (FT)
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
with:
repository: repository-service-tuf/repository-service-tuf
path: rstuf-umbrella
ref: ${{ inputs.umbrella_branch }}
- name: Deploy RSTUF with API container from source code
uses: isbang/compose-action@178aeba5c9dbeed89ffffbb3e6548ec08e9839cf
with:
compose-file: ${{ inputs.docker_compose }}
env:
WORKER_VERSION: ${{ inputs.worker_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 }}