simplify workflow
build / build (push) Successful in 1m7s

This commit is contained in:
Oleg Litvinovich
2026-05-26 14:14:00 +04:00
parent 8d3618cd92
commit 0971370b25
+26 -28
View File
@@ -8,42 +8,40 @@ on:
env:
REGISTRY: harbor.furynrage.com
IMAGE: harbor.furynrage.com/demo-app/app
# DinD sidecar в act-runner pod слушает 2375 на host network
DOCKER_HOST: tcp://localhost:2375
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Install docker CLI
run: |
apt-get update -qq
apt-get install -y -qq --no-install-recommends docker.io ca-certificates
- name: Login to Zot
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Compute tag
- name: Compute sha tag
id: tag
run: echo "sha=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_OUTPUT
run: echo "sha=$(echo $GITHUB_SHA | cut -c1-7)" >> $GITHUB_OUTPUT
- name: Build & push
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/arm64
push: true
tags: |
${{ env.IMAGE }}:${{ steps.tag.outputs.sha }}
${{ env.IMAGE }}:latest
- name: Login + build + push
run: |
SHA=${{ steps.tag.outputs.sha }}
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login $REGISTRY -u "${{ secrets.REGISTRY_USER }}" --password-stdin
docker build -t $IMAGE:$SHA -t $IMAGE:latest .
docker push $IMAGE:$SHA
docker push $IMAGE:latest
- name: Trivy scan
uses: aquasecurity/trivy-action@0.24.0
with:
image-ref: ${{ env.IMAGE }}:${{ steps.tag.outputs.sha }}
format: table
severity: CRITICAL,HIGH
exit-code: '0' # для демо не падаем, только репорт
run: |
SHA=${{ steps.tag.outputs.sha }}
docker run --rm \
-e TRIVY_USERNAME="${{ secrets.REGISTRY_USER }}" \
-e TRIVY_PASSWORD="${{ secrets.REGISTRY_PASSWORD }}" \
aquasec/trivy:latest image \
--severity CRITICAL,HIGH \
--exit-code 0 \
--no-progress \
$IMAGE:$SHA