Skip to content

Commit b84f7c6

Browse files
committed
CI: use commit hash for Docker actions
Replace version tags with commit hashes for Docker GitHub Actions to comply with Apache organization security requirements. Changes: - docker/setup-qemu-action@v3 → @c7c53464625b32c7a7e944ae62b3e17d2b600130 (v3.7.0) - docker/login-action@v3 → @c94ce9fb468520275223c153574b00df6fe4bcc9 (v3.7.0) - docker/setup-buildx-action@v3 → @8d2750c68a42422c14e847fe6c8ac0403b4cbd6f (v3.12.0) - docker/build-push-action@v6 → @10e90e3645eae34f1e60eeb005ba3a3d33f178e8 (v6.19.2) Affected workflows: - .github/workflows/docker-cbdb-build-containers.yml - .github/workflows/docker-cbdb-test-containers.yml Fixes #1687
1 parent e6becea commit b84f7c6

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

.github/workflows/docker-cbdb-build-containers.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,13 @@ jobs:
117117
# This allows building ARM64 images on AMD64 infrastructure and vice versa
118118
- name: Set up QEMU
119119
if: ${{ steps.platform-filter.outputs[matrix.platform] == 'true' }}
120-
uses: docker/setup-qemu-action@v3
120+
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
121121

122122
# Login to DockerHub for pushing images
123123
# Requires DOCKERHUB_USER and DOCKERHUB_TOKEN secrets to be set
124124
- name: Login to Docker Hub
125125
if: ${{ steps.platform-filter.outputs[matrix.platform] == 'true' && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
126-
uses: docker/login-action@v3
126+
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
127127
with:
128128
username: ${{ secrets.DOCKERHUB_USER }}
129129
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -132,7 +132,7 @@ jobs:
132132
# Enable debug mode for better troubleshooting
133133
- name: Set up Docker Buildx
134134
if: ${{ steps.platform-filter.outputs[matrix.platform] == 'true' }}
135-
uses: docker/setup-buildx-action@v3
135+
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
136136
with:
137137
buildkitd-flags: --debug
138138

@@ -172,7 +172,7 @@ jobs:
172172
# This creates a manifest list that supports both architectures
173173
- name: Build and Push Multi-arch Docker images
174174
if: ${{ steps.platform-filter.outputs[matrix.platform] == 'true' && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
175-
uses: docker/build-push-action@v6
175+
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
176176
with:
177177
context: ./devops/deploy/docker/build/${{ matrix.platform }}
178178
push: true

.github/workflows/docker-cbdb-test-containers.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,20 +106,20 @@ jobs:
106106
# This allows building ARM64 images on AMD64 infrastructure and vice versa
107107
- name: Set up QEMU
108108
if: ${{ steps.platform-filter.outputs[matrix.platform] == 'true' }}
109-
uses: docker/setup-qemu-action@v3
109+
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
110110

111111
# Login to DockerHub for pushing images
112112
- name: Login to Docker Hub
113113
if: ${{ steps.platform-filter.outputs[matrix.platform] == 'true' && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
114-
uses: docker/login-action@v3
114+
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
115115
with:
116116
username: ${{ secrets.DOCKERHUB_USER }}
117117
password: ${{ secrets.DOCKERHUB_TOKEN }}
118118

119119
# Setup Docker Buildx for efficient multi-architecture builds
120120
- name: Set up Docker Buildx
121121
if: ${{ steps.platform-filter.outputs[matrix.platform] == 'true' }}
122-
uses: docker/setup-buildx-action@v3
122+
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
123123
with:
124124
buildkitd-flags: --debug
125125

@@ -142,7 +142,7 @@ jobs:
142142
# Creates a manifest list that supports both architectures
143143
- name: Build and Push Multi-arch Docker images
144144
if: ${{ steps.platform-filter.outputs[matrix.platform] == 'true' && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
145-
uses: docker/build-push-action@v6
145+
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
146146
with:
147147
context: ./devops/deploy/docker/test/${{ matrix.platform }}
148148
push: true

0 commit comments

Comments
 (0)