Skip to content

Commit 8fd5890

Browse files
committed
switch to gha
1 parent 3d77fca commit 8fd5890

File tree

3 files changed

+127
-0
lines changed

3 files changed

+127
-0
lines changed

.github/workflows/build.yaml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
name: Build
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
mode:
7+
required: true
8+
type: string
9+
description:
10+
mode as expected by `cc-utils/.github/workflows/prepare`
11+
either of
12+
- snapshot
13+
- release
14+
15+
jobs:
16+
prepare:
17+
uses: gardener/cc-utils/.github/workflows/prepare.yaml@master
18+
with:
19+
mode: ${{ inputs.mode }}
20+
21+
lint:
22+
runs-on: ubuntu-latest
23+
needs:
24+
- prepare
25+
steps:
26+
- uses: actions/checkout@v4
27+
- name: Run Linter and SAST
28+
uses: addnab/docker-run-action@v3
29+
with:
30+
image: europe-docker.pkg.dev/gardener-project/releases/ocm-gear/delivery-dashboard-linter:latest
31+
options: -v ${{ github.workspace }}:/workspace -w /workspace
32+
run: |
33+
.ci/lint eslint.sast.config.mjs
34+
35+
docker-image:
36+
name: Build OCI Image
37+
needs:
38+
- prepare
39+
permissions:
40+
contents: read
41+
packages: write
42+
id-token: write
43+
uses: gardener/cc-utils/.github/workflows/oci-ocm.yaml@master
44+
with:
45+
name: delivery-dashboard
46+
version: ${{ needs.prepare.outputs.version }}
47+
oci-registry: ${{ needs.prepare.outputs.oci-registry }}
48+
oci-repository: odg/delivery-dashboard
49+
dockerfile: Dockerfile
50+
ctx: oci-images
51+
oci-platforms: linux/amd64,linux/arm64
52+
ocm-labels: |
53+
name: gardener.cloud/cve-categorisation
54+
value:
55+
network_exposure: public
56+
authentication_enforced: false
57+
user_interaction: end-user
58+
confidentiality_requirement: none
59+
integrity_requirement: high
60+
availability_requirement: high
61+
62+
helmchart:
63+
name: Build Helmchart
64+
needs:
65+
- prepare
66+
- docker-image
67+
permissions:
68+
contents: read
69+
packages: write
70+
id-token: write
71+
uses: gardener/cc-utils/.github/workflows/helmchart-ocm.yaml@master
72+
with:
73+
name: delivery-dashboard
74+
dir: charts/delivery-dashboard
75+
oci-registry: ${{ needs.prepare.outputs.oci-registry }}
76+
oci-repository: charts/odg
77+
ocm-mappings: |
78+
- ref: ocm-resource:delivery-dashboard.repository
79+
attribute: image.repository
80+
- ref: ocm-resource:delivery-dashboard.tag
81+
attribute: image.tag
82+
- ref: ocm-resource:busybox.repository
83+
attribute: busybox.image.repository
84+
- ref: ocm-resource:busybox.tag
85+
attribute: busybox.image.tag
86+

.github/workflows/release.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Release
2+
3+
on:
4+
workflow_dispatch:
5+
6+
7+
jobs:
8+
build:
9+
uses: ./.github/workflows/build.yaml
10+
permissions:
11+
contents: write
12+
packages: write
13+
id-token: write
14+
secrets: inherit
15+
with:
16+
mode: release
17+
18+
release-to-github-and-bump:
19+
uses: gardener/cc-utils/.github/workflows/release.yaml@master
20+
needs: build
21+
permissions:
22+
contents: write
23+
packages: write
24+
id-token: write
25+
secrets: inherit
26+
with:
27+
release-commit-target: branch
28+
next-version: bump-minor
29+

base-component.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: ocm.software/ocm-gear/delivery-dashboard
2+
resources:
3+
- name: busybox
4+
version: 1.37.0
5+
type: ociImage
6+
access:
7+
type: ociRegistry
8+
imageReference: europe-docker.pkg.dev/gardener-project/releases/ocm-gear/busybox:1.37.0
9+
relation: external
10+
sources: []
11+
componentReferences: []
12+

0 commit comments

Comments
 (0)