-
Notifications
You must be signed in to change notification settings - Fork 137
128 lines (126 loc) · 4.26 KB
/
Copy pathimage-pr.yaml
File metadata and controls
128 lines (126 loc) · 4.26 KB
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
name: 'Build AMD64 images (PR)'
on:
pull_request:
permissions:
contents: write
security-events: write
id-token: write
actions: read
concurrency:
group: ci-pr-amd64-${{ github.head_ref || github.ref }}-${{ github.repository }}
cancel-in-progress: true
jobs:
build:
name: ${{ matrix.image_name }}
uses: kairos-io/kairos-factory-action/.github/workflows/reusable-factory.yaml@8952c3a5f4f6255cc63af88cb3637a9684970c8d # v1.1.3
secrets:
registry_username: ${{ secrets.QUAY_USERNAME }}
registry_password: ${{ secrets.QUAY_PASSWORD }}
strategy:
fail-fast: false
matrix:
include:
- image_name: "hadron"
base_image: "ghcr.io/kairos-io/hadron:v0.5.1"
kubernetes_distro: ""
custom_job_name_format: "core-amd64-generic"
- image_name: "hadron"
base_image: "ghcr.io/kairos-io/hadron:v0.5.1"
kubernetes_distro: "k3s"
custom_job_name_format: "standard-amd64-generic-k3s"
with:
auroraboot_version: "v0.26.2"
dockerfile_path: "images/Dockerfile"
base_image: ${{ matrix.base_image }}
model: "generic"
arch: "amd64"
version: "auto"
iso: true
grype: true
# Report-only: the scan still runs and reports, but criticals from the
# upstream base image must not block PRs. Mirrors master / release builds.
security_scan_mode: "report-only"
registry_domain: "quay.io"
registry_namespace: "kairos"
registry_repository: "ci-temp-images"
custom_tag_format: "$FLAVOR-$FLAVOR_RELEASE-$VARIANT-$ARCH-$MODEL-$COMMIT_SHA"
custom_artifact_format: "kairos-$FLAVOR-$FLAVOR_RELEASE-$VARIANT-$ARCH-$MODEL"
custom_job_name_format: ${{ matrix.custom_job_name_format }}
image_labels: "quay.expires-after=6h"
summary_artifacts: true
kubernetes_distro: ${{ matrix.kubernetes_distro }}
core-tests:
name: ${{ format('core-tests (hadron, amd64, generic) {0}', matrix.test) }}
secrets: inherit
uses: ./.github/workflows/reusable-qemu-test.yaml
with:
base_image: "ghcr.io/kairos-io/hadron:v0.5.1"
test: ${{ matrix.test }}
secureboot: false
release-matcher: ${{ matrix.release-matcher || '' }}
variant: "core"
arch: "amd64"
model: "generic"
needs:
- build
strategy:
fail-fast: false
matrix:
include:
- test: "custom-partitioning"
- test: "acceptance"
- test: "install"
- test: "install-target"
- test: "reset"
- test: "upgrade-with-cli"
- test: "bundles"
- test: "ssh-hardening"
- test: "upgrade-latest-with-cli"
release-matcher: "kairos-hadron-*-core-amd64-generic-v*.iso"
standard-tests:
name: ${{ format('standard-tests (hadron, amd64, generic) {0}', matrix.test) }}
uses: ./.github/workflows/reusable-qemu-test.yaml
secrets: inherit
permissions:
contents: write
security-events: write
id-token: write
actions: read
attestations: read
checks: read
deployments: read
discussions: read
issues: read
packages: read
pages: read
pull-requests: read
repository-projects: read
statuses: read
with:
base_image: "ghcr.io/kairos-io/hadron:v0.5.1"
test: ${{ matrix.test }}
variant: "standard"
arch: "amd64"
model: "generic"
kubernetes_distro: "k3s"
use_bridge_network: ${{ matrix.test == 'provider-decentralized-k8s' }}
release-matcher: ${{ matrix.release-matcher || '' }}
needs:
- build
strategy:
fail-fast: false
matrix:
include:
- test: "provider-qrcode-install"
- test: "provider-upgrade"
- test: "provider-upgrade-k8s"
- test: "provider-decentralized-k8s"
- test: "provider-k3s-disabled"
- test: "encryption-local"
- test: "encryption-remote-auto"
- test: "encryption-remote-static"
- test: "encryption-remote-https-pinned"
- test: "encryption-remote-https-bad-cert"
- test: "encryption-kcrypt-cli"
- test: "provider-upgrade-latest-k8s-with-kubernetes"
release-matcher: "kairos-hadron-*-standard-amd64-generic-*k3sv*.iso"