Updated action workflows
Build and push Alpine Linux container images / Build alpine linux container images (map[latest:true version:3.21]) (push) Failing after 27s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.10]) (push) Successful in 41s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.11]) (push) Successful in 42s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.12]) (push) Successful in 42s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.13]) (push) Successful in 44s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.14]) (push) Successful in 42s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.15]) (push) Successful in 42s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.16]) (push) Successful in 42s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.17]) (push) Successful in 44s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.18]) (push) Successful in 42s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.19]) (push) Successful in 46s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.20]) (push) Successful in 44s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.5]) (push) Successful in 44s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.6]) (push) Successful in 42s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.7]) (push) Successful in 41s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.8]) (push) Successful in 43s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:3.9]) (push) Successful in 43s Details
Build and push Alpine Linux container images / Build alpine linux container images (map[version:edge]) (push) Successful in 45s Details

This commit is contained in:
Muhamad Aditya Prima 2025-05-21 15:35:22 +07:00
parent 9c6d89ee6b
commit db8a4ac6a4
2 changed files with 39 additions and 61 deletions

View File

@ -16,25 +16,26 @@ jobs:
strategy: strategy:
matrix: matrix:
# version: ${{ fromJson(needs.prepare.outputs.versions) }} # version: ${{ fromJson(needs.prepare.outputs.versions) }}
version: params:
- "3.5" - version: "3.5"
- "3.6" - version: "3.6"
- "3.7" - version: "3.7"
- "3.8" - version: "3.8"
- "3.9" - version: "3.9"
- "3.10" - version: "3.10"
- "3.11" - version: "3.11"
- "3.12" - version: "3.12"
- "3.13" - version: "3.13"
- "3.14" - version: "3.14"
- "3.15" - version: "3.15"
- "3.16" - version: "3.16"
- "3.17" - version: "3.17"
- "3.18" - version: "3.18"
- "3.19" - version: "3.19"
- "3.20" - version: "3.20"
- "3.21" - version: "3.21"
- "edge" latest: "true"
- version: "edge"
steps: steps:
- name: Check out repository code - name: Check out repository code
uses: actions/checkout@v4 uses: actions/checkout@v4
@ -48,55 +49,32 @@ jobs:
# uses: docker/setup-qemu-action@v3 # uses: docker/setup-qemu-action@v3
- name: Setup Docker buildx - name: Setup Docker buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
- name: Build and push container image - if: ${{ matrix.params.latest != 'true' }}
name: Build and push alpine linux container image
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5
with: with:
# platforms: linux/amd64,linux/arm64 # platforms: linux/amd64,linux/arm64
push: true push: true
context: . context: .
build-args: | build-args: |
ALPINE_VERSION=${{ matrix.version }} OS_VERSION=${{ matrix.params.version }}
tags: | tags: |
quay.io/sindigilive/alpine:${{ matrix.version }} quay.io/teras/alpine:${{ matrix.params.version }}
# - name: Scan container image with Trivy - if: ${{ matrix.params.latest == 'true' }}
# uses: aquasecurity/trivy-action@0.20.0 name: Build and push container image
# with:
# image-ref: 'quay.io/sindigilive/alpine:${{ matrix.version }}'
# format: 'sarif'
# output: 'trivy-results.sarif'
build-latest:
name: Build latest alpine linux container images
container:
image: ghcr.io/catthehacker/ubuntu:act-latest
runs-on: ubuntu-latest
needs:
- prepare
- build
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Login to quay.io
uses: docker/login-action@v3
with:
registry: quay.io
username: ${{ vars.QUAY_USERNAME }}
password: ${{ secrets.QUAY_SECRET }}
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- name: Build latest version
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5
with: with:
# platforms: linux/amd64,linux/arm64 # platforms: linux/amd64,linux/arm64
push: true push: true
context: . context: .
build-args: |
OS_VERSION=${{ matrix.params.version }}
tags: | tags: |
quay.io/sindigilive/alpine:latest quay.io/teras/alpine:${{ matrix.version }}
quay.io/teras/alpine:latest
# - name: Scan container image with Trivy # - name: Scan container image with Trivy
# uses: aquasecurity/trivy-action@0.20.0 # uses: aquasecurity/trivy-action@0.20.0
# with: # with:
# image-ref: 'quay.io/sindigilive/alpine:latest' # image-ref: 'quay.io/teras/alpine:${{ matrix.version }}'
# format: 'sarif' # format: 'sarif'
# output: 'trivy-results.sarif' # output: 'trivy-results.sarif'

View File

@ -1,8 +1,8 @@
ARG ALPINE_VERSION=3.21 ARG OS_VERSION=3.21
FROM alpine:${ALPINE_VERSION} AS builder FROM docker.io/alpine:${OS_VERSION} AS builder
ARG ALPINE_VERSION=3.21 ARG OS_VERSION=3.21
ARG TZ=Asia/Jakarta ARG TZ=Asia/Jakarta
# Set User as root # Set User as root
@ -20,18 +20,18 @@ RUN /sbin/apk update --no-cache; \
FROM scratch FROM scratch
ARG ALPINE_VERSION=3.21 ARG OS_VERSION=3.21
LABEL maintainer="Muhamad Aditya Prima <aprimediet@gmail.com>" LABEL maintainer="Muhamad Aditya Prima <aprimediet@gmail.com>"
LABEL name="alpine" LABEL name="alpine"
LABEL version="${ALPINE_VERSION}" LABEL version="${OS_VERSION}"
LABEL distribution-scope="public" LABEL distribution-scope="public"
#labels for container catalog #labels for container catalog
LABEL summary="Alpine Linux ${ALPINE_VERSION} container image" LABEL summary="Alpine Linux ${OS_VERSION} container image"
LABEL description="Provide latest release of Alpine Linux ${ALPINE_VERSION} container base image" LABEL description="Provide latest release of Alpine Linux ${OS_VERSION} container base image"
LABEL io.k8s.description="Very small alpine linux container image" LABEL io.k8s.description="Very small alpine linux container image"
LABEL io.k8s.display-name="Alpine Linux ${ALPINE_VERSION}" LABEL io.k8s.display-name="Alpine Linux ${OS_VERSION}"
COPY --from=builder / / COPY --from=builder / /