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
.git
**/.git
.github
# Test suites (not needed for the image build)
tests
**/tests
# Editor
.vscode
+10 -6
View File
@@ -6,6 +6,10 @@ on:
- "v*"
workflow_dispatch:
concurrency:
group: docker-build-${{ github.ref }}
cancel-in-progress: true
env:
GHCR_IMAGE: ghcr.io/${{ github.repository }}
DOCKERHUB_IMAGE: mhiqrambhrng/9router-mibp-version
@@ -18,26 +22,26 @@ jobs:
packages: write
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
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Log in to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
with:
images: |
${{ env.GHCR_IMAGE }}
@@ -47,7 +51,7 @@ jobs:
type=raw,value=latest,enable={{is_default_branch}}
- name: Build and push
uses: docker/build-push-action@v6
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
with:
context: .
push: true