Skip to content

Commit 54985e5

Browse files
authored
Merge pull request #223 from Madhu-1/fix-ci
Apply security best practices
2 parents 2f603f7 + f5fa585 commit 54985e5

File tree

8 files changed

+55
-43
lines changed

8 files changed

+55
-43
lines changed

.github/dependabot.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,29 @@ updates:
1818
patterns:
1919
- "github.com*"
2020

21+
- package-ecosystem: "gomod"
22+
directory: "/api" # Location of package manifests
23+
schedule:
24+
interval: "weekly"
25+
groups:
26+
golang-dependencies:
27+
patterns:
28+
- "github.com/golang*"
29+
k8s-dependencies:
30+
patterns:
31+
- "k8s.io*"
32+
- "sigs.k8s.io*"
33+
github-dependencies:
34+
patterns:
35+
- "github.com*"
36+
2137
# Dependencies listed in .github/workflows/*.yml
2238
- package-ecosystem: "github-actions"
2339
directory: "/"
2440
schedule:
2541
interval: "weekly"
42+
43+
- package-ecosystem: docker
44+
directory: /
45+
schedule:
46+
interval: "weekly"

.github/workflows/build-push.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ jobs:
1616
if: github.repository == 'ceph/ceph-csi-operator'
1717
steps:
1818
- name: Checkout code
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2020

2121
- name: Set up QEMU
22-
uses: docker/setup-qemu-action@v3
22+
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
2323

2424
- name: Set up Docker Buildx
25-
uses: docker/setup-buildx-action@v3
25+
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
2626

2727
- name: Login to Quay.io
28-
uses: docker/login-action@v3
28+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
2929
with:
3030
registry: quay.io
3131
username: ${{ secrets.QUAY_IO_USERNAME }}

.github/workflows/build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818
name: build
1919
runs-on: ubuntu-latest
2020
steps:
21-
- uses: actions/checkout@v4
21+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2222
with:
2323
fetch-depth: 1
24-
- uses: actions/setup-go@v5
24+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
2525
with:
2626
go-version-file: go.mod
2727
- name: run make build

.github/workflows/dependency-review.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: 'Checkout Repository'
12-
uses: actions/checkout@v4
12+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1313
- name: 'Dependency Review'
14-
uses: actions/dependency-review-action@v4
14+
uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0

.github/workflows/lint.yaml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ jobs:
2020
name: codespell
2121
runs-on: ubuntu-latest
2222
steps:
23-
- uses: actions/checkout@v4
23+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2424
with:
2525
fetch-depth: 1
2626
- name: codespell
27-
uses: codespell-project/actions-codespell@master
27+
uses: codespell-project/actions-codespell@fad9339798e1ee3fe979ae0a022c931786a408b8 # master
2828
with:
2929
skip: .git,*.sum,vendor
3030
ignore_words_list: AfterAll,NotIn,notin,immediatedly
@@ -34,22 +34,22 @@ jobs:
3434
name: misspell
3535
runs-on: ubuntu-latest
3636
steps:
37-
- uses: actions/checkout@v4
37+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3838
with:
3939
fetch-depth: 1
4040
- name: misspell
41-
uses: reviewdog/action-misspell@v1
41+
uses: reviewdog/action-misspell@9daa94af4357dddb6fd3775de806bc0a8e98d3e4 # v1.26.3
4242
with:
4343
exclude: ./vendor/*
4444

4545
golangci:
4646
name: golangci-lint
4747
runs-on: ubuntu-latest
4848
steps:
49-
- uses: actions/checkout@v4
49+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5050
with:
5151
fetch-depth: 1
52-
- uses: actions/setup-go@v5
52+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
5353
with:
5454
go-version-file: go.mod
5555
- name: run golangci-lint
@@ -59,21 +59,21 @@ jobs:
5959
name: govulncheck
6060
runs-on: ubuntu-latest
6161
steps:
62-
- uses: actions/checkout@v4
62+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
6363
with:
6464
fetch-depth: 1
65-
- uses: actions/setup-go@v5
65+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
6666
with:
6767
go-version-file: go.mod
6868
check-latest: true
6969
- name: govulncheck
70-
uses: golang/govulncheck-action@v1
70+
uses: golang/govulncheck-action@b625fbe08f3bccbe446d94fbf87fcc875a4f50ee # v1.0.4
7171

7272
markdownlint:
7373
name: markdownlint
7474
runs-on: ubuntu-latest
7575
steps:
76-
- uses: actions/checkout@v4
76+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
7777
with:
7878
fetch-depth: 1
7979
- name: run markdownlint
@@ -83,9 +83,9 @@ jobs:
8383
name: Shellcheck
8484
runs-on: ubuntu-latest
8585
steps:
86-
- uses: actions/checkout@v4
86+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8787
- name: Run ShellCheck
88-
uses: ludeeus/action-shellcheck@master
88+
uses: ludeeus/action-shellcheck@00b27aa7cb85167568cb48a3838b75f4265f2bca # master
8989
with:
9090
severity: warning
9191
check_together: 'yes'
@@ -97,10 +97,10 @@ jobs:
9797
name: modcheck
9898
runs-on: ubuntu-latest
9999
steps:
100-
- uses: actions/checkout@v4
100+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
101101
with:
102102
fetch-depth: 1
103-
- uses: actions/setup-go@v5
103+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
104104
with:
105105
go-version-file: go.mod
106106
- name: run mod check

.github/workflows/test-chart.yml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,22 @@ name: Test Charts
33
on:
44
pull_request:
55

6+
permissions:
7+
contents: read
8+
69
jobs:
710
test-operator:
811
name: operator chart
912
runs-on: ubuntu-latest
1013
steps:
1114
- name: Clone the code
12-
uses: actions/checkout@v4
15+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1316

1417
- name: Setup Go
15-
uses: actions/setup-go@v5
18+
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
1619
with:
1720
go-version-file: go.mod
1821

19-
- name: set up tmate session for debugging
20-
if: ${{ failure() || runner.debug || contains(github.event.pull_request.labels.*.name, 'debug-ci') }}
21-
uses: mxschmitt/action-tmate@v3
22-
with:
23-
limit-access-to-actor: false
24-
detached: true
25-
2622
- name: Setup Minikube
2723
run: |
2824
test/scripts/github-action-helper.sh install_minikube_with_none_driver

.github/workflows/test_operator.yaml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,22 @@ concurrency:
1515
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
1616
cancel-in-progress: true
1717

18+
permissions:
19+
contents: read
20+
1821
jobs:
1922
test:
2023
runs-on: ubuntu-latest
2124
steps:
2225
- name: checkout
23-
uses: actions/checkout@v4
26+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2427
with:
2528
fetch-depth: 0
2629

27-
- uses: actions/setup-go@v5
30+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
2831
with:
2932
go-version-file: go.mod
3033

31-
- name: set up tmate session for debugging
32-
if: ${{ failure() || runner.debug || contains(github.event.pull_request.labels.*.name, 'debug-ci') }}
33-
uses: mxschmitt/action-tmate@v3
34-
with:
35-
limit-access-to-actor: false
36-
detached: true
37-
38-
3934
- name: Setup Minikube
4035
run: |
4136
test/scripts/github-action-helper.sh install_minikube_with_none_driver

.github/workflows/unit-test.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ jobs:
2121
runs-on: ubuntu-latest
2222
steps:
2323
- name: checkout
24-
uses: actions/checkout@v4
24+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2525
with:
2626
fetch-depth: 1
2727
- name: setup go
28-
uses: actions/setup-go@v5
28+
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
2929
with:
3030
go-version-file: go.mod
3131
check-latest: true

0 commit comments

Comments
 (0)