12 Commits

Author SHA1 Message Date
opencodecabilloteu 0f7b3336b8 fix: pin ansible-lint to 4.1.0 (has default_rulesdir in __init__)
Docker Build and Push / lint (push) Successful in 8s
Docker Build and Push / lint (pull_request) Successful in 6s
Docker Build and Push / build (pull_request) Successful in 5m0s
Docker Build and Push / build (push) Successful in 5m4s
Docker Build and Push / test (pull_request) Successful in 28s
Docker Build and Push / push (pull_request) Has been skipped
Docker Build and Push / test (push) Successful in 1m0s
Docker Build and Push / push (push) Successful in 1m8s
2026-06-09 15:09:32 +00:00
opencodecabilloteu 713dade453 fix: pin ansible-lint<5 to keep default_rulesdir import 2026-06-09 15:09:32 +00:00
opencodecabilloteu 566de5e6fc fix: use real ansible-review version 0.13.9 (0.16.0 doesn't exist) 2026-06-09 15:09:32 +00:00
opencodecabilloteu 7cdb4fa89d fix: pin ansible-lint==4.3.7 (default_rulesdir removed in newer) 2026-06-09 15:09:32 +00:00
opencodecabilloteu 2d71b41f95 fix: pin ansible-lint<5 for ansible-review compatibility 2026-06-09 15:09:32 +00:00
cloudix_mcp_server 318f4d538e fix: split RUN for proper hadolint ignore placement 2026-06-09 15:08:49 +00:00
cloudix_mcp_server 85c627fc7c feat: migrate to 4-job CI pipeline (lint+build+test+push) 2026-06-09 15:07:20 +00:00
cloudix_mcp_server 7fc5d28475 feat: add test.sh for CI 2026-06-09 15:07:20 +00:00
cloudix_mcp_server 17d8449692 fix: hadolint fixes (DL3018, DL3013, quoted strings) 2026-06-09 15:07:19 +00:00
jcabillot 71c6269fed Merge pull request 'chore: improve renovate dependency detection' (#5) from chore/renovate into master
Docker Build and Push / build (push) Successful in 59s
Reviewed-on: #5
2026-06-09 08:40:13 -04:00
opencodecabilloteu 63388ba586 chore: improve renovate dependency detection
Docker Build and Push / build (pull_request) Successful in 52s
2026-06-09 02:12:45 +00:00
jcabillot f98df82f31 feat: add Gitea Actions workflow
Docker Build and Push / build (push) Successful in 1m2s
feat: add Gitea Actions workflow
2026-05-29 16:21:49 -04:00
4 changed files with 98 additions and 49 deletions
+53 -29
View File
@@ -2,45 +2,69 @@ name: Docker Build and Push
on: on:
pull_request: pull_request:
branches: [master]
push: push:
branches: [master]
schedule: schedule:
- cron: '0 0 * * *' - cron: '30 3 * * 3'
jobs: jobs:
build: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
- name: Hadolint
uses: hadolint/hadolint-action@54c9adbab1582c2ef04b2016b760714a4bfde3cf
- name: Set up Docker Buildx build:
uses: docker/setup-buildx-action@v4 runs-on: ubuntu-latest
needs: lint
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
- name: Build image
run: docker build -t ci-image:${{ github.sha }} .
- name: Save image
run: docker save ci-image:${{ github.sha }} > image.tar
- name: Upload artifact
uses: ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2
with:
name: docker-image
path: image.tar
test:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
- name: Download artifact
uses: ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7
with:
name: docker-image
- name: Load image
run: docker load < image.tar
- name: Run tests
run: bash tests/test.sh ci-image:${{ github.sha }}
push:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
needs: test
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
- name: Download artifact
uses: ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7
with:
name: docker-image
- name: Load image
run: docker load < image.tar
- name: Login to Docker Hub - name: Login to Docker Hub
if: github.event_name != 'pull_request' uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee
uses: docker/login-action@v4
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Tag and push
- name: Docker metadata run: |
id: meta docker tag ci-image:${{ github.sha }} jcabillot/ansible-review:latest
uses: docker/metadata-action@v6 docker push jcabillot/ansible-review:latest
with:
images: jcabillot/ansible-review
tags: |
#type=ref,event=branch
#type=ref,event=pr
#type=sha
type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }}
- name: Build and push
uses: docker/build-push-action@v7
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
pull: true
+21 -19
View File
@@ -1,30 +1,32 @@
FROM "python:3.7-alpine" FROM python:3.7-alpine
ARG BUILD_DATE ARG BUILD_DATE
ARG VCS_REF ARG VCS_REF
ARG VERSION ARG VERSION
ARG ANSIBLE_REVIEW_VERSION=0.13.9
# hadolint ignore=DL3018
RUN apk --no-cache add --virtual build-dependencies \ RUN apk --no-cache add --virtual build-dependencies \
build-base libffi-dev libressl-dev && \ build-base libffi-dev libressl-dev
pip install --no-cache-dir ansible-review && \
# hadolint ignore=DL3013
RUN pip install --no-cache-dir ansible-review==0.13.9 'ansible-lint==4.1.0' && \
apk del build-dependencies apk del build-dependencies
LABEL "maintainer"="dockerimages@cabillot.eu" \ LABEL maintainer="dockerimages@cabillot.eu" \
"org.label-schema.name"="ansible-review" \ org.label-schema.name="ansible-review" \
"org.label-schema.base-image.name"="docker.io/library/python" \ org.label-schema.base-image.name="docker.io/library/python" \
"org.label-schema.base-image.version"="3.7-alpine" \ org.label-schema.base-image.version="3.7-alpine" \
"org.label-schema.description"="Ansible-review in a container" \ org.label-schema.description="Ansible-review in a container" \
"org.label-schema.url"="https://github.com/willthames/ansible-review" \ org.label-schema.url="https://github.com/willthames/ansible-review" \
"org.label-schema.vcs-url"="https://gitlab.cabillot.eu/jcabillot/ansible-review/" \ org.label-schema.vcs-url="https://gitlab.cabillot.eu/jcabillot/ansible-review/" \
"org.label-schema.vendor"="Julien Cabillot" \ org.label-schema.vendor="Julien Cabillot" \
"org.label-schema.schema-version"="1.0" \ org.label-schema.schema-version="1.0" \
"org.label-schema.applications.ansiblelint.version"="latest" \ org.label-schema.applications.ansiblelint.version="latest" \
"org.label-schema.vcs-ref"="$VCS_REF" \ org.label-schema.vcs-ref="$VCS_REF" \
"org.label-schema.version"="$VERSION" \ org.label-schema.version="$VERSION" \
"org.label-schema.build-date"="$BUILD_DATE" \ org.label-schema.build-date="$BUILD_DATE" \
"org.label-schema.usage"="docker run --rm -v $(pwd):/data registry.cabillot.eu/jcabillot/ansible-review -p ." org.label-schema.usage="docker run --rm -v $(pwd):/data registry.cabillot.eu/jcabillot/ansible-review -p ."
# TODO: fix this last line
ENTRYPOINT [ "/usr/local/bin/ansible-review" ] ENTRYPOINT [ "/usr/local/bin/ansible-review" ]
CMD [ "--help" ] CMD [ "--help" ]
# TOREAD: https://gist.github.com/paul-butcher/7bab39b85abc9c7334df02004cba2eb3
+15
View File
@@ -0,0 +1,15 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"gitlabci": {
"enabled": false
},
"regexManagers": [
{
"description": "Track ansible-review pip version from ARG in Dockerfile",
"fileMatch": ["^Dockerfile$"],
"matchStrings": ["ARG ANSIBLE_REVIEW_VERSION=(?<currentValue>[\\d.]+)\\n"],
"depNameTemplate": "ansible-review",
"datasourceTemplate": "pypi"
}
]
}
+8
View File
@@ -0,0 +1,8 @@
#!/bin/bash
set -euo pipefail
IMAGE="${1:-}"
if [ -z "$IMAGE" ]; then
echo "Usage: $0 <image>"
exit 1
fi
docker run --rm "$IMAGE" --version