Skip to content

Commit 5a92180

Browse files
Add GHA for scorecard analysis (OpenSSF) (#239)
Signed-off-by: Marikkannu, Suresh <[email protected]>
1 parent fcc0977 commit 5a92180

File tree

4 files changed

+127
-14
lines changed

4 files changed

+127
-14
lines changed

.github/CODEOWNERS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SPDX-FileCopyrightText: 2025 Intel Corporation
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
* @omec-project/5gc-maintainers

.github/workflows/main.yml

Lines changed: 84 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# SPDX-License-Identifier: Apache-2.0
22
# Copyright 2024 Canonical Ltd.
33
# Copyright 2024 Intel Corporation
4+
name: CI Pipeline
5+
46
on:
57
pull_request:
68
branches:
@@ -9,49 +11,122 @@ on:
911
branches:
1012
- main
1113

14+
permissions:
15+
contents: read
16+
1217
jobs:
1318
build:
14-
uses: omec-project/.github/.github/workflows/build.yml@main
19+
permissions:
20+
contents: read
21+
actions: read
22+
security-events: write
23+
id-token: write
24+
attestations: write
25+
uses: omec-project/.github/.github/workflows/build.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
1526
with:
1627
branch_name: ${{ github.ref }}
1728

1829
docker-build:
19-
uses: omec-project/.github/.github/workflows/docker-build.yml@main
30+
permissions:
31+
contents: read
32+
packages: write
33+
id-token: write
34+
attestations: write
35+
uses: omec-project/.github/.github/workflows/docker-build.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
2036
with:
2137
branch_name: ${{ github.ref }}
2238

2339
static-analysis:
24-
uses: omec-project/.github/.github/workflows/static-analysis.yml@main
40+
permissions:
41+
contents: read
42+
security-events: write
43+
actions: read
44+
id-token: write
45+
attestations: write
46+
uses: omec-project/.github/.github/workflows/static-analysis.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
2547
with:
2648
branch_name: ${{ github.ref }}
2749

2850
lint:
29-
uses: omec-project/.github/.github/workflows/lint.yml@main
51+
permissions:
52+
contents: read
53+
checks: write
54+
id-token: write
55+
attestations: write
56+
uses: omec-project/.github/.github/workflows/lint.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
3057
with:
3158
branch_name: ${{ github.ref }}
3259

3360
hadolint:
34-
uses: omec-project/.github/.github/workflows/hadolint.yml@main
61+
permissions:
62+
contents: read
63+
security-events: write
64+
id-token: write
65+
attestations: write
66+
uses: omec-project/.github/.github/workflows/hadolint.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
3567
with:
3668
branch_name: ${{ github.ref }}
3769

3870
license-check:
39-
uses: omec-project/.github/.github/workflows/license-check.yml@main
71+
permissions:
72+
contents: read
73+
id-token: write
74+
attestations: write
75+
uses: omec-project/.github/.github/workflows/license-check.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
4076
with:
4177
branch_name: ${{ github.ref }}
4278

4379
fossa-scan:
44-
uses: omec-project/.github/.github/workflows/fossa-scan.yml@main
80+
permissions:
81+
contents: read
82+
security-events: write
83+
id-token: write
84+
attestations: write
85+
uses: omec-project/.github/.github/workflows/fossa-scan.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
4586
with:
4687
branch_name: ${{ github.ref }}
4788

4889
unit-tests:
49-
uses: omec-project/.github/.github/workflows/unit-test.yml@main
90+
permissions:
91+
contents: read
92+
checks: write
93+
id-token: write
94+
attestations: write
95+
uses: omec-project/.github/.github/workflows/unit-test.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
96+
with:
97+
branch_name: ${{ github.ref }}
98+
99+
analysis:
100+
if: github.repository_owner == 'omec-project'
101+
permissions:
102+
actions: read
103+
artifact-metadata: read
104+
attestations: read
105+
checks: read
106+
contents: read
107+
deployments: read
108+
discussions: read
109+
id-token: write
110+
issues: read
111+
models: read
112+
packages: read
113+
pages: read
114+
pull-requests: read
115+
repository-projects: read
116+
security-events: write
117+
statuses: read
118+
uses: omec-project/.github/.github/workflows/scorecard-analysis.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
50119
with:
51120
branch_name: ${{ github.ref }}
52121

53122
e2e-tests:
54123
if: github.event_name == 'pull_request'
55-
uses: omec-project/.github/.github/workflows/e2e-test.yml@main
124+
permissions:
125+
contents: read
126+
pull-requests: write
127+
checks: write
128+
id-token: write
129+
attestations: write
130+
uses: omec-project/.github/.github/workflows/e2e-test.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
56131
with:
57132
branch_name: ${{ github.ref }}

.github/workflows/push.yml

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,61 @@
11
# SPDX-License-Identifier: Apache-2.0
22
# Copyright 2024 Intel Corporation
33
# Copyright 2025 Canonical Ltd.
4+
name: Release Pipeline
5+
46
on:
57
push:
68
branches:
79
- main
810
paths:
911
- "VERSION"
1012

13+
permissions:
14+
contents: read
15+
1116
jobs:
1217
tag-github:
13-
uses: omec-project/.github/.github/workflows/tag-github.yml@main
18+
permissions:
19+
contents: write
20+
actions: read
21+
id-token: write
22+
uses: omec-project/.github/.github/workflows/tag-github.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
1423
secrets: inherit
1524

1625
release-image:
1726
needs: tag-github
18-
uses: omec-project/.github/.github/workflows/release-image.yml@main
27+
permissions:
28+
contents: read
29+
packages: write
30+
actions: read
31+
id-token: write
32+
attestations: write
33+
uses: omec-project/.github/.github/workflows/release-image.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
1934
with:
2035
changed: ${{ needs.tag-github.outputs.changed }}
2136
version: ${{ needs.tag-github.outputs.version }}
2237
secrets: inherit
2338

2439
update-version:
2540
needs: tag-github
26-
uses: omec-project/.github/.github/workflows/update-version.yml@main
41+
permissions:
42+
contents: write
43+
pull-requests: write
44+
actions: read
45+
id-token: write
46+
uses: omec-project/.github/.github/workflows/update-version.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
2747
with:
2848
changed: ${{ needs.tag-github.outputs.changed }}
2949
version: ${{ needs.tag-github.outputs.version }}
3050
secrets: inherit
3151

3252
branch-release:
3353
needs: tag-github
34-
uses: omec-project/.github/.github/workflows/branch-release.yml@main
54+
permissions:
55+
contents: write
56+
actions: read
57+
id-token: write
58+
uses: omec-project/.github/.github/workflows/branch-release.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
3559
with:
3660
release_branch: ${{ needs.tag-github.outputs.release_branch }}
3761
version_branch: ${{ needs.tag-github.outputs.version_branch }}

.github/workflows/stale.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,19 @@ on:
55
schedule:
66
- cron: "0 0 * * *"
77

8+
permissions:
9+
issues: write
10+
pull-requests: write
11+
contents: read
12+
813
jobs:
914
stale:
10-
uses: omec-project/.github/.github/workflows/stale-issue.yml@main
15+
permissions:
16+
issues: write
17+
pull-requests: write
18+
contents: read
19+
actions: read
20+
uses: omec-project/.github/.github/workflows/stale-issue.yml@453e42d23f0366133ec7c053ee92a97f374f3ac5 # v0.0.1
1121
with:
1222
days_before_stale: 120
1323
days_before_close: 15

0 commit comments

Comments
 (0)