ci(docker): pin actions by SHA, add concurrency, exclude tests from build context

This commit is contained in:
MUH. IQRAM BAHRING
2026-08-30 23:47:01 +08:00
parent eaf204b83c
commit cdbdcd3448
2 changed files with 15 additions and 6 deletions
+5
View File
@@ -1,6 +1,11 @@
# VCS # VCS
.git .git
**/.git **/.git
.github
# Test suites (not needed for the image build)
tests
**/tests
# Editor # Editor
.vscode .vscode
+10 -6
View File
@@ -6,6 +6,10 @@ on:
- "v*" - "v*"
workflow_dispatch: workflow_dispatch:
concurrency:
group: docker-build-${{ github.ref }}
cancel-in-progress: true
env: env:
GHCR_IMAGE: ghcr.io/${{ github.repository }} GHCR_IMAGE: ghcr.io/${{ github.repository }}
DOCKERHUB_IMAGE: mhiqrambhrng/9router-mibp-version DOCKERHUB_IMAGE: mhiqrambhrng/9router-mibp-version
@@ -18,26 +22,26 @@ jobs:
packages: write packages: write
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@f7ce87c1d6bead3e36075b2ce75da1f6cc28aaca # v3.9.0
- name: Log in to GHCR - name: Log in to GHCR
uses: docker/login-action@v3 uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.actor }} username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Log in to Docker Hub - name: Log in to Docker Hub
uses: docker/login-action@v3 uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Extract metadata - name: Extract metadata
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
with: with:
images: | images: |
${{ env.GHCR_IMAGE }} ${{ env.GHCR_IMAGE }}
@@ -47,7 +51,7 @@ jobs:
type=raw,value=latest,enable={{is_default_branch}} type=raw,value=latest,enable={{is_default_branch}}
- name: Build and push - name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
with: with:
context: . context: .
push: true push: true