-
Notifications
You must be signed in to change notification settings - Fork 8
98 lines (92 loc) · 2.44 KB
/
integration-test.yaml
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
name: Integration Test
on:
pull_request: {}
push:
branches:
- main
schedule:
# we run integration tests every day to make sure it works with the latest version of kubelogin
- cron: '0 0 * * *' # daily at 00:00 UTC
jobs:
test-latest-versions:
strategy:
matrix:
kubelogin-version:
- latest
- '*'
- ''
- 'v0.0.24'
- 'v0.0.23'
skip-cache:
- true
- false
uses: ./.github/workflows/test-kubelogin.yaml
with:
kubelogin-version: ${{ matrix.kubelogin-version }}
skip-cache: ${{ matrix.skip-cache }}
with-github-token: 'true'
secrets: inherit
permissions:
contents: read
test-specified-versions-no-github-token:
strategy:
matrix:
kubelogin-version:
- 'v0.0.24'
- 'v0.0.23'
skip-cache:
- true
- false
uses: ./.github/workflows/test-kubelogin.yaml
with:
kubelogin-version: ${{ matrix.kubelogin-version }}
skip-cache: ${{ matrix.skip-cache }}
with-github-token: 'false'
secrets: inherit
permissions:
contents: read
test-specified-versions-with-github-token:
strategy:
matrix:
kubelogin-version:
- 'v0.0.24'
- 'v0.0.23'
skip-cache:
- true
- false
uses: ./.github/workflows/test-kubelogin.yaml
with:
kubelogin-version: ${{ matrix.kubelogin-version }}
skip-cache: ${{ matrix.skip-cache }}
with-github-token: 'true'
secrets: inherit
test-github-api-override:
strategy:
matrix:
github-api-base-url:
- ''
- 'https://api.github.com'
uses: ./.github/workflows/test-kubelogin.yaml
with:
kubelogin-version: 'latest'
github-api-base-url: ${{ matrix.github-api-base-url }}
with-github-token: 'true'
skip-cache: true
secrets: inherit
test-github-api-override-bad-case:
strategy:
matrix:
github-api-base-url:
- 'https://example.com' # failing example
uses: ./.github/workflows/test-kubelogin.yaml
with:
kubelogin-version: 'latest'
github-api-base-url: ${{ matrix.github-api-base-url }}
with-github-token: 'true'
skip-cache: true
# there are expected test failrues to show the github-api-base-url usage,
# it's fine to ignore the error for such cases.
continue-on-error: true
secrets: inherit
permissions:
contents: read