10 Commits

Author SHA1 Message Date
cloudix_mcp_server 699e2f250f fix: add branches: [master] filter on push trigger
Docker Build and Push / lint (pull_request) Successful in 7s
Docker Build and Push / build (pull_request) Successful in 1m6s
Docker Build and Push / test (pull_request) Successful in 26s
Docker Build and Push / push (pull_request) Has been skipped
2026-06-09 10:51:21 -04:00
opencodecabilloteu e642388a4b fix: pin ansible-lint to 4.1.0 (has default_rulesdir in __init__)
Docker Build and Push / lint (pull_request) Successful in 5s
Docker Build and Push / lint (push) Successful in 5s
Docker Build and Push / build (push) Successful in 4m48s
Docker Build and Push / build (pull_request) Successful in 4m49s
Docker Build and Push / test (push) Successful in 57s
Docker Build and Push / test (pull_request) Successful in 56s
Docker Build and Push / push (pull_request) Has been skipped
Docker Build and Push / push (push) Successful in 1m0s
2026-06-09 01:46:41 +00:00
opencodecabilloteu a981d1a9c6 fix: pin ansible-lint<5 to keep default_rulesdir import
Docker Build and Push / lint (pull_request) Successful in 8s
Docker Build and Push / lint (push) Successful in 8s
Docker Build and Push / build (pull_request) Failing after 2m3s
Docker Build and Push / test (pull_request) Has been skipped
Docker Build and Push / build (push) Failing after 1m53s
Docker Build and Push / test (push) Has been skipped
Docker Build and Push / push (pull_request) Has been skipped
Docker Build and Push / push (push) Has been skipped
2026-06-09 01:21:51 +00:00
opencodecabilloteu d749faef60 fix: use real ansible-review version 0.13.9 (0.16.0 doesn't exist)
Docker Build and Push / lint (push) Successful in 7s
Docker Build and Push / lint (pull_request) Successful in 7s
Docker Build and Push / build (push) Successful in 1m0s
Docker Build and Push / build (pull_request) Successful in 1m4s
Docker Build and Push / test (push) Failing after 1m8s
Docker Build and Push / test (pull_request) Failing after 15s
Docker Build and Push / push (push) Has been skipped
Docker Build and Push / push (pull_request) Has been skipped
2026-06-09 01:14:38 +00:00
opencodecabilloteu c4b40c1569 fix: pin ansible-lint==4.3.7 (default_rulesdir removed in newer)
Docker Build and Push / lint (pull_request) Successful in 8s
Docker Build and Push / lint (push) Successful in 5s
Docker Build and Push / build (pull_request) Failing after 9s
Docker Build and Push / test (pull_request) Has been skipped
Docker Build and Push / build (push) Failing after 12s
Docker Build and Push / test (push) Has been skipped
Docker Build and Push / push (pull_request) Has been skipped
Docker Build and Push / push (push) Has been skipped
2026-06-09 01:12:11 +00:00
opencodecabilloteu d65e0b4d6e fix: pin ansible-lint<5 for ansible-review compatibility
Docker Build and Push / lint (push) Successful in 6s
Docker Build and Push / lint (pull_request) Successful in 7s
Docker Build and Push / build (push) Successful in 1m55s
Docker Build and Push / build (pull_request) Successful in 4m55s
Docker Build and Push / test (push) Failing after 1m18s
Docker Build and Push / test (pull_request) Failing after 43s
Docker Build and Push / push (push) Has been skipped
Docker Build and Push / push (pull_request) Has been skipped
2026-06-09 01:01:08 +00:00
cloudix_mcp_server 66aafecb6e fix: split RUN for proper hadolint ignore placement
Docker Build and Push / lint (pull_request) Successful in 6s
Docker Build and Push / lint (push) Successful in 8s
Docker Build and Push / build (pull_request) Successful in 1m44s
Docker Build and Push / build (push) Successful in 52s
Docker Build and Push / test (pull_request) Failing after 31s
Docker Build and Push / test (push) Failing after 45s
Docker Build and Push / push (pull_request) Has been skipped
Docker Build and Push / push (push) Has been skipped
2026-06-08 20:26:37 -04:00
cloudix_mcp_server 96763b0432 feat: migrate to 4-job CI pipeline (lint+build+test+push)
Docker Build and Push / lint (pull_request) Failing after 8s
Docker Build and Push / build (pull_request) Has been skipped
Docker Build and Push / test (pull_request) Has been skipped
Docker Build and Push / lint (push) Failing after 7s
Docker Build and Push / build (push) Has been skipped
Docker Build and Push / test (push) Has been skipped
Docker Build and Push / push (push) Has been skipped
Docker Build and Push / push (pull_request) Has been skipped
2026-06-08 20:23:19 -04:00
cloudix_mcp_server edc827d0eb feat: add test.sh for CI 2026-06-08 20:21:54 -04:00
cloudix_mcp_server dd3fb94839 fix: hadolint fixes (DL3018, DL3013, quoted strings) 2026-06-08 20:21:33 -04:00
3 changed files with 82 additions and 48 deletions
+53 -28
View File
@@ -2,45 +2,70 @@ name: Docker Build and Push
on: on:
pull_request: pull_request:
branches: [master]
push: push:
branches: [master] 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
+20 -19
View File
@@ -1,30 +1,31 @@
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
# 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
+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