1 Commits

Author SHA1 Message Date
Sagent 9b7fc4d3de chore: add renovate config with SHA-pinned action regex manager, fix gitlabci image quotes
Docker Build and Push / lint (push) Successful in 6s
Docker Build and Push / lint (pull_request) Successful in 6s
Docker Build and Push / build (push) Successful in 26s
Docker Build and Push / test (push) Successful in 10s
Docker Build and Push / build (pull_request) Successful in 45s
Docker Build and Push / push (push) Successful in 22s
Docker Build and Push / test (pull_request) Successful in 11s
Docker Build and Push / push (pull_request) Has been skipped
2026-06-09 02:12:45 +00:00
5 changed files with 49 additions and 44 deletions
+26 -15
View File
@@ -1,55 +1,66 @@
name: Docker Build and Push name: Docker Build and Push
on: on:
push:
branches: [master]
pull_request: pull_request:
push:
schedule: schedule:
- cron: '30 3 * * 3' - cron: '30 3 * * 3'
jobs: jobs:
lint: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Checkout
- uses: hadolint/hadolint-action@2332a7b74a6de0dda2e2221d575162eba76ba5e5 # v3.3.0 uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
with: - name: Hadolint
dockerfile: Dockerfile uses: hadolint/hadolint-action@54c9adbab1582c2ef04b2016b760714a4bfde3cf
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: lint needs: lint
steps: steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
- name: Build image - name: Build image
run: docker build -t ci-image:${{ github.sha }} . run: docker build -t ci-image:${{ github.sha }} .
- name: Save image - name: Save image
run: docker save ci-image:${{ github.sha }} -o image.tar run: docker save ci-image:${{ github.sha }} > image.tar
- uses: ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2 # main - name: Upload artifact
uses: ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2
with: with:
name: docker-image name: docker-image
path: image.tar path: image.tar
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: build needs: build
steps: steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Checkout
- uses: ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 # main uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
- name: Download artifact
uses: ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7
with: with:
name: docker-image name: docker-image
- name: Load image - name: Load image
run: docker load < image.tar run: docker load < image.tar
- name: Run tests - name: Run tests
run: bash tests/test.sh ci-image:${{ github.sha }} run: bash tests/test.sh ci-image:${{ github.sha }}
push: push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: test
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
needs: test
steps: steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Checkout
- uses: ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 # main uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
- name: Download artifact
uses: ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7
with: with:
name: docker-image name: docker-image
- name: Load image - name: Load image
run: docker load < image.tar run: docker load < image.tar
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 - name: Login to Docker Hub
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
+1 -1
View File
@@ -1,4 +1,4 @@
image: "docker:latest" image: docker:latest
services: services:
- "docker:dind" - "docker:dind"
+1 -1
View File
@@ -1,4 +1,4 @@
FROM ubuntu:26.04 FROM ubuntu:18.04
LABEL maintainer="Julien Cabillot <dockerimages@cabillot.eu>" LABEL maintainer="Julien Cabillot <dockerimages@cabillot.eu>"
# hadolint ignore=DL3008,SC3009,SC2086,DL3009 # hadolint ignore=DL3008,SC3009,SC2086,DL3009
+17
View File
@@ -0,0 +1,17 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"gitlabci": {
"enabled": true
},
"regexManagers": [
{
"description": "Track SHA-pinned Gitea Actions (github-actions manager on Gitea platform cannot resolve SHA refs natively)",
"fileMatch": ["^\\.gitea/workflows/.*\\.ya?ml$"],
"matchStrings": [
"uses:\\s+(?<depName>[\\w.-]+\\/[\\w.-]+(?:\\/[\\w.-]+)?)@(?<currentDigest>[a-f0-9]{40})"
],
"datasourceTemplate": "github-releases",
"versioningTemplate": "semver"
}
]
}
+4 -27
View File
@@ -1,31 +1,8 @@
#!/bin/bash #!/bin/bash
set -euo pipefail set -euo pipefail
IMAGE="${1:-}"
IMAGE="$1" if [ -z "$IMAGE" ]; then
FAILED=0 echo "Usage: $0 <image>"
PASSED=0
# Test 1: container runs and exits
if docker run --rm "$IMAGE" --help > /dev/null 2>&1; then
echo "PASS: container runs successfully"
PASSED=$((PASSED + 1))
else
echo "FAIL: container failed to run"
FAILED=$((FAILED + 1))
fi
# Test 2: produces output
OUTPUT=$(docker run --rm "$IMAGE" --version 2>&1)
if [ -n "$OUTPUT" ]; then
echo "PASS: produces output"
PASSED=$((PASSED + 1))
else
echo "FAIL: no output"
FAILED=$((FAILED + 1))
fi
echo ""
echo "$PASSED/$((PASSED + FAILED)) tests passed"
if [ "$FAILED" -gt 0 ]; then
exit 1 exit 1
fi fi
docker run --rm "$IMAGE" --version