Compare commits

...

16 Commits

Author SHA1 Message Date
59dd8dc90c Remove schedules; not working appropriately at this time
All checks were successful
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 3s
Docker Image Build Pipeline / Check-Environment (push) Successful in 1s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 1s
Docker Image Build Pipeline / Build-Images (push) Successful in 3m2s
Docker Image Build Pipeline / Push-Images (push) Successful in 2m17s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 0s
2025-08-19 12:29:02 -04:00
295a9d1c94 Adjust schedules again
All checks were successful
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 2s
Docker Image Build Pipeline / Check-Environment (push) Successful in 1s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 1s
Docker Image Build Pipeline / Build-Images (push) Successful in 3m18s
Docker Image Build Pipeline / Push-Images (push) Successful in 2m16s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 0s
2025-08-19 01:44:51 -04:00
1c868a7d56 Adjust schedules for testing
Some checks failed
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 2s
Docker Image Build Pipeline / Check-Environment (push) Successful in 1s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 1s
Docker Image Build Pipeline / Build-Images (push) Successful in 3m13s
Docker Image Build Pipeline / Push-Images (push) Failing after 1s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Has been skipped
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Has been skipped
2025-08-19 01:38:13 -04:00
26ed535a12 Add scheduled builds
All checks were successful
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 3s
Docker Image Build Pipeline / Check-Environment (push) Successful in 0s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 0s
Docker Image Build Pipeline / Build-Images (push) Successful in 3m7s
Docker Image Build Pipeline / Push-Images (push) Successful in 2m19s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 1s
2025-08-19 01:19:32 -04:00
597688f1b6 Upgrade ansible-core/ansible-lint to latest versions for Fedora/Debian; README.md updates
All checks were successful
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 3s
Docker Image Build Pipeline / Check-Environment (push) Successful in 1s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 1s
Docker Image Build Pipeline / Build-Images (push) Successful in 3m28s
Docker Image Build Pipeline / Push-Images (push) Successful in 2m23s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 0s
2025-08-14 00:21:53 -04:00
11832b12ab Remove legacy Drone CI file
All checks were successful
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 0s
Docker Image Build Pipeline / Check-Environment (push) Successful in 0s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 0s
Docker Image Build Pipeline / Build-Images (push) Successful in 3m17s
Docker Image Build Pipeline / Push-Images (push) Successful in 2m21s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 0s
2025-08-13 22:50:20 -04:00
38987bad91 Why must we fix this stupid merge every single time?
Some checks failed
Docker Image Build Pipeline / Checkout-Branch (push) Successful in 0s
Docker Image Build Pipeline / Check-Environment (push) Has been cancelled
Docker Image Build Pipeline / Clone-Repo (push) Has been cancelled
Docker Image Build Pipeline / Build-Images (push) Has been cancelled
Docker Image Build Pipeline / Push-Images (push) Has been cancelled
Docker Image Build Pipeline / Cleanup-Build-Images (push) Has been cancelled
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Has been cancelled
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Has been cancelled
2025-08-13 15:31:57 -04:00
6403255475 Re-add CentOS build
All checks were successful
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 0s
Docker Image Build Pipeline / Check-Environment (push) Successful in 0s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 0s
Docker Image Build Pipeline / Build-Images (push) Successful in 3m33s
Docker Image Build Pipeline / Push-Images (push) Successful in 2m24s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 0s
2025-08-13 15:14:02 -04:00
adcba09a19 Fix clone command... for reals, y0
Some checks failed
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 0s
Docker Image Build Pipeline / Check-Environment (push) Successful in 0s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 1s
Docker Image Build Pipeline / Push-Images (push) Has been cancelled
Docker Image Build Pipeline / Cleanup-Build-Images (push) Has been cancelled
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Has been cancelled
Docker Image Build Pipeline / Build-Images (push) Has been cancelled
2025-08-13 15:09:00 -04:00
abb491f0ec Fix clone command
Some checks failed
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 0s
Docker Image Build Pipeline / Check-Environment (push) Successful in 0s
Docker Image Build Pipeline / Clone-Repo (push) Failing after 0s
Docker Image Build Pipeline / Build-Images (push) Has been skipped
Docker Image Build Pipeline / Push-Images (push) Has been skipped
Docker Image Build Pipeline / Cleanup-Build-Images (push) Has been skipped
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Has been skipped
2025-08-13 15:08:19 -04:00
7b5e144cfa Updates to bring us up-to-date
Some checks failed
Docker Image Build Pipeline / Clean-Stale-Artifacts (push) Successful in 3s
Docker Image Build Pipeline / Check-Environment (push) Successful in 1s
Docker Image Build Pipeline / Clone-Repo (push) Failing after 0s
Docker Image Build Pipeline / Build-Images (push) Has been skipped
Docker Image Build Pipeline / Push-Images (push) Has been skipped
Docker Image Build Pipeline / Cleanup-Build-Images (push) Has been skipped
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Has been skipped
2025-08-13 15:07:31 -04:00
e247105e3f Updates to CI workflow
All checks were successful
Docker Image Build Pipeline / Cleanup-Old-Artifacts (push) Successful in 3s
Docker Image Build Pipeline / Check-Environment (push) Successful in 0s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 0s
Docker Image Build Pipeline / Build-Images (push) Successful in 2m15s
Docker Image Build Pipeline / Push-Images (push) Successful in 1m43s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 0s
2025-01-15 17:53:50 -05:00
78739dfb8f Updates to CI workflow
All checks were successful
Docker Image Build Pipeline / Cleanup-Old-Artifacts (push) Successful in 1s
Docker Image Build Pipeline / Check-Environment (push) Successful in 1s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 1s
Docker Image Build Pipeline / Build-Images (push) Successful in 2m26s
Docker Image Build Pipeline / Push-Images (push) Successful in 1m43s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 0s
2025-01-15 17:41:04 -05:00
248c228ebb Update build-stage.yml
All checks were successful
Docker Image Build Pipeline / Cleanup-Old-Artifacts (push) Successful in 1s
Docker Image Build Pipeline / Check-Environment (push) Successful in 1s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 1s
Docker Image Build Pipeline / Build-Images (push) Successful in 2m7s
Docker Image Build Pipeline / Push-Images (push) Successful in 1m44s
Docker Image Build Pipeline / Cleanup-Build-Images (push) Successful in 0s
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Successful in 0s
2025-01-15 16:52:43 -05:00
74e029b155 Add staging CI file for testing releases
Some checks failed
Docker Image Build Pipeline / Cleanup-Old-Artifacts (push) Successful in 0s
Docker Image Build Pipeline / Check-Environment (push) Successful in 0s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 0s
Docker Image Build Pipeline / Checkout-Branch (push) Failing after 1s
Docker Image Build Pipeline / Build-Images (push) Has been skipped
Docker Image Build Pipeline / Push-Images (push) Has been skipped
Docker Image Build Pipeline / Cleanup-Build-Images (push) Has been skipped
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Has been skipped
2025-01-15 16:43:21 -05:00
4aac45b57f Updates to release build file
Some checks failed
Docker Image Build Pipeline / Cleanup-Old-Artifacts (push) Successful in 0s
Docker Image Build Pipeline / Check-Environment (push) Successful in 0s
Docker Image Build Pipeline / Clone-Repo (push) Successful in 0s
Docker Image Build Pipeline / Push-Images (push) Has been cancelled
Docker Image Build Pipeline / Cleanup-Build-Images (push) Has been cancelled
Docker Image Build Pipeline / Cleanup-Docker-Login (push) Has been cancelled
Docker Image Build Pipeline / Build-Images (push) Has been cancelled
2025-01-15 16:40:54 -05:00
10 changed files with 56 additions and 399 deletions

View File

@ -1,379 +0,0 @@
---
##########################
# CENTOS STREAM 9: TESTING
##########################
kind: pipeline
type: exec
name: ansible_dev_centos_stream9-test
trigger:
branch:
- testing
event: [push]
status: [success]
steps:
- name: check_environment
commands:
- hostnamectl
- env
- whoami
- pwd
- tree
- name: docker_info
commands:
- docker info
- name: docker_login
environment:
REGISTRY : gitea.thezengarden.net
GITEA_USER :
from_secret: gitea_user
GITEA_PASSWORD :
from_secret: gitea_password
commands:
- echo "$GITEA_PASSWORD" | docker login --username $GITEA_USER --password-stdin $REGISTRY
- name: docker_build_and_push
environment:
REGISTRY :
from_secret: build_registry
BUILD_PREFIX :
from_secret: build_prefix
BUILD_NAME :
from_secret: build_name_centos9
commands:
- echo "docker build --no-cache -f build/Containerfile.centos-stream9 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER ."
- docker build --no-cache -f build/Containerfile.centos-stream9 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER .
- docker push $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER
- docker images | grep "$REGISTRY/$BUILD_PREFIX/$BUILD_NAME"
---
##########################
# CENTOS STREAM 9: RELEASE
##########################
kind: pipeline
type: exec
name: ansible_dev_centos_stream9-rel
trigger:
branch:
- release
event: [push]
status: [success]
steps:
- name: docker_login
environment:
REGISTRY : gitea.thezengarden.net
GITEA_USER :
from_secret: gitea_user
GITEA_PASSWORD :
from_secret: gitea_password
commands:
- echo "$GITEA_PASSWORD" | docker login --username $GITEA_USER --password-stdin $REGISTRY
- name: docker_build_and_push
environment:
REGISTRY :
from_secret: build_registry
BUILD_PREFIX :
from_secret: build_prefix
BUILD_NAME :
from_secret: build_name_centos9
commands:
- docker build -f build/Containerfile.centos-stream9 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH .
- docker push $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH
- docker images | grep "$REGISTRY/$BUILD_PREFIX/$BUILD_NAME"
---
####################
# FEDORA 39: TESTING
####################
kind: pipeline
type: exec
name: ansible_dev_fedora39-test
trigger:
branch:
- testing
event: [push]
status: [success]
steps:
- name: check_environment
commands:
- hostnamectl
- env
- whoami
- pwd
- tree
- name: docker_info
commands:
- docker info
- name: docker_login
environment:
REGISTRY : gitea.thezengarden.net
GITEA_USER :
from_secret: gitea_user
GITEA_PASSWORD :
from_secret: gitea_password
commands:
- echo "$GITEA_PASSWORD" | docker login --username $GITEA_USER --password-stdin $REGISTRY
- name: docker_build_and_push
environment:
REGISTRY :
from_secret: build_registry
BUILD_PREFIX :
from_secret: build_prefix
BUILD_NAME :
from_secret: build_name_fedora39
commands:
- echo "docker build --no-cache -f build/Containerfile.fedora39 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER ."
- docker build --no-cache -f build/Containerfile.fedora39 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER .
- docker push $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER
- docker images | grep "$REGISTRY/$BUILD_PREFIX/$BUILD_NAME"
---
####################
# FEDORA 39: RELEASE
####################
kind: pipeline
type: exec
name: ansible_dev_fedora39-rel
trigger:
branch:
- release
event: [push]
status: [success]
steps:
- name: docker_login
environment:
REGISTRY : gitea.thezengarden.net
GITEA_USER :
from_secret: gitea_user
GITEA_PASSWORD :
from_secret: gitea_password
commands:
- echo "$GITEA_PASSWORD" | docker login --username $GITEA_USER --password-stdin $REGISTRY
- name: docker_build_and_push
environment:
REGISTRY :
from_secret: build_registry
BUILD_PREFIX :
from_secret: build_prefix
BUILD_NAME :
from_secret: build_name_fedora39
commands:
- docker build -f build/Containerfile.fedora39 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH .
- docker push $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH
- docker images | grep "$REGISTRY/$BUILD_PREFIX/$BUILD_NAME"
---
####################
# DEBIAN 11: TESTING
####################
kind: pipeline
type: exec
name: ansible_dev_debian11-test
trigger:
branch:
- testing
event: [push]
status: [success]
steps:
- name: check_environment
commands:
- hostnamectl
- env
- whoami
- pwd
- tree
- name: docker_info
commands:
- docker info
- name: docker_login
environment:
REGISTRY : gitea.thezengarden.net
GITEA_USER :
from_secret: gitea_user
GITEA_PASSWORD :
from_secret: gitea_password
commands:
- echo "$GITEA_PASSWORD" | docker login --username $GITEA_USER --password-stdin $REGISTRY
- name: docker_build_and_push
environment:
REGISTRY :
from_secret: build_registry
BUILD_PREFIX :
from_secret: build_prefix
BUILD_NAME :
from_secret: build_name_debian11
commands:
- echo "docker build --no-cache -f build/Containerfile.debian11 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER ."
- docker build --no-cache -f build/Containerfile.debian11 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER .
- docker push $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER
- docker images | grep "$REGISTRY/$BUILD_PREFIX/$BUILD_NAME"
---
####################
# DEBIAN 11: RELEASE
####################
kind: pipeline
type: exec
name: ansible_dev_debian11-rel
trigger:
branch:
- release
event: [push]
status: [success]
steps:
- name: docker_login
environment:
REGISTRY : gitea.thezengarden.net
GITEA_USER :
from_secret: gitea_user
GITEA_PASSWORD :
from_secret: gitea_password
commands:
- echo "$GITEA_PASSWORD" | docker login --username $GITEA_USER --password-stdin $REGISTRY
- name: docker_build_and_push
environment:
REGISTRY :
from_secret: build_registry
BUILD_PREFIX :
from_secret: build_prefix
BUILD_NAME :
from_secret: build_name_debian11
commands:
- docker build -f build/Containerfile.debian11 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH .
- docker push $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH
- docker images | grep "$REGISTRY/$BUILD_PREFIX/$BUILD_NAME"
---
####################
# DEBIAN 12: TESTING
####################
kind: pipeline
type: exec
name: ansible_dev_debian12-test
trigger:
branch:
- testing
event: [push]
status: [success]
steps:
- name: check_environment
commands:
- hostnamectl
- env
- whoami
- pwd
- tree
- name: docker_info
commands:
- docker info
- name: docker_login
environment:
REGISTRY : gitea.thezengarden.net
GITEA_USER :
from_secret: gitea_user
GITEA_PASSWORD :
from_secret: gitea_password
commands:
- echo "$GITEA_PASSWORD" | docker login --username $GITEA_USER --password-stdin $REGISTRY
- name: docker_build_and_push
environment:
REGISTRY :
from_secret: build_registry
BUILD_PREFIX :
from_secret: build_prefix
BUILD_NAME :
from_secret: build_name_debian12
commands:
- echo "docker build --no-cache -f build/Containerfile.debian12 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER ."
- docker build --no-cache -f build/Containerfile.debian12 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER .
- docker push $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH-$CI_BUILD_NUMBER
- docker images | grep "$REGISTRY/$BUILD_PREFIX/$BUILD_NAME"
---
####################
# DEBIAN 12: RELEASE
####################
kind: pipeline
type: exec
name: ansible_dev_debian12-rel
trigger:
branch:
- release
event: [push]
status: [success]
steps:
- name: docker_login
environment:
REGISTRY : gitea.thezengarden.net
GITEA_USER :
from_secret: gitea_user
GITEA_PASSWORD :
from_secret: gitea_password
commands:
- echo "$GITEA_PASSWORD" | docker login --username $GITEA_USER --password-stdin $REGISTRY
- name: docker_build_and_push
environment:
REGISTRY :
from_secret: build_registry
BUILD_PREFIX :
from_secret: build_prefix
BUILD_NAME :
from_secret: build_name_debian12
commands:
- docker build -f build/Containerfile.debian12 -t $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH .
- docker push $REGISTRY/$BUILD_PREFIX/$BUILD_NAME:$CI_COMMIT_BRANCH
- docker images | grep "$REGISTRY/$BUILD_PREFIX/$BUILD_NAME"

View File

@ -13,12 +13,12 @@ jobs:
working-directory: /home/builds/src/ansible-dev working-directory: /home/builds/src/ansible-dev
steps: steps:
- name: "Checkout branch: ${{ env.GITHUB_REF_NAME }}" - name: "Checkout Branch: ${{ env.GITHUB_REF_NAME }}"
run: | run: |
git fetch origin ${{ env.GITHUB_REF_NAME }}:${{ env.GITHUB_REF_NAME }} git fetch origin ${{ env.GITHUB_REF_NAME }}:${{ env.GITHUB_REF_NAME }}
git checkout ${{ env.GITHUB_REF_NAME }} git checkout ${{ env.GITHUB_REF_NAME }}
- name: Verify current commit - name: Verify Current Commit
run: git log -1 run: git log -1
@ -30,6 +30,11 @@ jobs:
working-directory: /home/builds/src/ansible-dev working-directory: /home/builds/src/ansible-dev
steps: steps:
- name: CentOS
run: |
echo "docker build -f build/Containerfile.centos -t ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_CENTOS }}:${{ env.GITHUB_REF_NAME }} ."
docker build -f build/Containerfile.centos -t ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_CENTOS }}:${{ env.GITHUB_REF_NAME }} .
- name: Fedora - name: Fedora
run: | run: |
echo "docker build -f build/Containerfile.fedora -t ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }} ." echo "docker build -f build/Containerfile.fedora -t ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }} ."
@ -45,12 +50,13 @@ jobs:
runs-on: self-hosted runs-on: self-hosted
needs: [Build-Images] needs: [Build-Images]
steps: steps:
- name: Docker login - name: Docker Login
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login --username ${{ secrets.REGISTRY_USER }} --password-stdin ${{ vars.REGISTRY }} run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login --username ${{ secrets.REGISTRY_USER }} --password-stdin ${{ vars.REGISTRY }}
- name: Push images to registry - name: Push Images to Registry
run: | run: |
pwd pwd
docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_CENTOS }}:${{ env.GITHUB_REF_NAME }}
docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }} docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }}
docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_DEBIAN }}:${{ env.GITHUB_REF_NAME }} docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_DEBIAN }}:${{ env.GITHUB_REF_NAME }}
@ -59,9 +65,10 @@ jobs:
runs-on: self-hosted runs-on: self-hosted
needs: [Build-Images, Push-Images] needs: [Build-Images, Push-Images]
steps: steps:
- name: Cleanup build images - name: Cleanup Build Images
run: | run: |
pwd pwd
docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_CENTOS }}:${{ env.GITHUB_REF_NAME }}
docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }} docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }}
docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_DEBIAN }}:${{ env.GITHUB_REF_NAME }} docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_DEBIAN }}:${{ env.GITHUB_REF_NAME }}

View File

@ -6,29 +6,29 @@ on:
- testing - testing
jobs: jobs:
Cleanup-Old-Artifacts: Clean-Stale-Artifacts:
runs-on: self-hosted runs-on: self-hosted
defaults: defaults:
run: run:
working-directory: /home/builds/src working-directory: /home/builds/src
steps: steps:
- name: Cleanup old code - name: Cleanup Stale Artifacts
run: rm -rfv * run: rm -rfv *
- name: Cleanup old build cache - name: Cleanup Build Cache
run: docker system prune -af run: docker system prune -af
Check-Environment: Check-Environment:
runs-on: self-hosted runs-on: self-hosted
needs: [Cleanup-Old-Artifacts] needs: [Clean-Stale-Artifacts]
defaults: defaults:
run: run:
working-directory: /home/builds/src working-directory: /home/builds/src
steps: steps:
- name: Environment check - name: Environment Check
run: | run: |
echo "BUILD_USER: $(whoami)" && echo echo "BUILD_USER: $(whoami)" && echo
echo "PWD: $(pwd)" && echo echo "PWD: $(pwd)" && echo
@ -46,13 +46,13 @@ jobs:
working-directory: /home/builds/src working-directory: /home/builds/src
steps: steps:
- name: Clone repository - name: Clone Repository
run: | run: |
git clone https://gitea.thezengarden.net/podman/ansible-dev.git git clone https://gitea.thezengarden.net/podman/ansible-dev.git
cd ansible-dev cd ansible-dev
git checkout ${{ env.GITHUB_REF_NAME }} git checkout ${{ env.GITHUB_REF_NAME }}
- name: Verify current commit - name: Verify Current Commit
run: cd ansible-dev && git log -1 run: cd ansible-dev && git log -1
@ -64,6 +64,11 @@ jobs:
working-directory: /home/builds/src/ansible-dev working-directory: /home/builds/src/ansible-dev
steps: steps:
- name: CentOS
run: |
echo "docker build --no-cache -f build/Containerfile.centos -t ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_CENTOS }}:${{ env.GITHUB_REF_NAME }} ."
docker build --no-cache -f build/Containerfile.centos -t ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_CENTOS }}:${{ env.GITHUB_REF_NAME }} .
- name: Fedora - name: Fedora
run: | run: |
echo "docker build --no-cache -f build/Containerfile.fedora -t ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }} ." echo "docker build --no-cache -f build/Containerfile.fedora -t ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }} ."
@ -79,12 +84,13 @@ jobs:
runs-on: self-hosted runs-on: self-hosted
needs: [Build-Images] needs: [Build-Images]
steps: steps:
- name: Docker login - name: Docker Login
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login --username ${{ secrets.REGISTRY_USER }} --password-stdin ${{ vars.REGISTRY }} run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login --username ${{ secrets.REGISTRY_USER }} --password-stdin ${{ vars.REGISTRY }}
- name: Push images to registry - name: Push Images to Registry
run: | run: |
pwd pwd
docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_CENTOS }}:${{ env.GITHUB_REF_NAME }}
docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }} docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }}
docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_DEBIAN }}:${{ env.GITHUB_REF_NAME }} docker push ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_DEBIAN }}:${{ env.GITHUB_REF_NAME }}
@ -93,9 +99,10 @@ jobs:
runs-on: self-hosted runs-on: self-hosted
needs: [Build-Images, Push-Images] needs: [Build-Images, Push-Images]
steps: steps:
- name: Cleanup build images - name: Cleanup Build Images
run: | run: |
pwd pwd
docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_CENTOS }}:${{ env.GITHUB_REF_NAME }}
docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }} docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_FEDORA }}:${{ env.GITHUB_REF_NAME }}
docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_DEBIAN }}:${{ env.GITHUB_REF_NAME }} docker rmi ${{ vars.REGISTRY }}/${{ env.GITHUB_REPOSITORY }}/${{ vars.BUILD_NAME_DEBIAN }}:${{ env.GITHUB_REF_NAME }}
@ -104,5 +111,5 @@ jobs:
runs-on: self-hosted runs-on: self-hosted
needs: [Push-Images] needs: [Push-Images]
steps: steps:
- name: Cleanup Docker login - name: Cleanup Docker Login
run: rm -v /home/builds/.docker/config.json run: rm -v /home/builds/.docker/config.json

13
README.md Normal file
View File

@ -0,0 +1,13 @@
## Build Status:
### Testing:
![Build status](https://gitea.thezengarden.net/podman/ansible-dev/actions/workflows/build-test.yml/badge.svg?branch=testing&style=flat)
### Release:
![Build status](https://gitea.thezengarden.net/podman/ansible-dev/actions/workflows/build-release.yml/badge.svg?branch=release&style=flat)
---
<br>
> Container images and supporting build files for Ansible development
>
> Supports: CentOS Stream (9), Fedora (41), Debian (12)

View File

@ -8,7 +8,7 @@ RUN mkdir -p /root/.ssh
COPY conf/ssh_config /root/.ssh/config COPY conf/ssh_config /root/.ssh/config
COPY conf/hosts /etc/hosts COPY conf/hosts /etc/hosts
COPY conf/dnf.conf /etc/dnf/dnf.conf COPY conf/dnf.conf /etc/dnf/dnf.conf
COPY python/requirements.txt /tmp/requirements.txt COPY python/requirements-centos.txt /tmp/requirements.txt
# RUN dnf install -y python3-pip git ansible-core python3-ansible-lint # RUN dnf install -y python3-pip git ansible-core python3-ansible-lint
RUN dnf update -y \ RUN dnf update -y \
@ -18,4 +18,5 @@ RUN dnf update -y \
COPY ansible/ansible-check.yml /tmp/ansible-check.yml COPY ansible/ansible-check.yml /tmp/ansible-check.yml
WORKDIR /root
CMD ["/bin/bash"] CMD ["/bin/bash"]

View File

@ -18,4 +18,5 @@ RUN apt update \
COPY ansible/ansible-check.yml /tmp/ansible-check.yml COPY ansible/ansible-check.yml /tmp/ansible-check.yml
WORKDIR /root
CMD ["/bin/bash"] CMD ["/bin/bash"]

View File

@ -12,10 +12,11 @@ COPY python/requirements.txt /tmp/requirements.txt
# RUN dnf install -y python3-pip git ansible-core python3-ansible-lint # RUN dnf install -y python3-pip git ansible-core python3-ansible-lint
RUN dnf update -y \ RUN dnf update -y \
&& dnf install -y python3-pip python3-devel gcc git systemd nodejs tree procps-ng \ && dnf install -y python3-pip python3-devel gcc git systemd nodejs tree procps-ng python3-libdnf5 \
&& pip install pip --upgrade \ && pip install pip --upgrade \
&& pip install -r /tmp/requirements.txt && pip install -r /tmp/requirements.txt
COPY ansible/ansible-check.yml /tmp/ansible-check.yml COPY ansible/ansible-check.yml /tmp/ansible-check.yml
WORKDIR /root
CMD ["/bin/bash"] CMD ["/bin/bash"]

View File

@ -0,0 +1,2 @@
ansible-core==2.14.18
ansible-lint==6.22.2

View File

@ -1,2 +1,2 @@
ansible-core==2.16.14 ansible-core==2.19.0
ansible-lint==24.12.2 ansible-lint==25.8.1

4
scripts/build_images.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
podman build -f build/Containerfile.centos -t local/ansible-dev-centos:latest .
podman build -f build/Containerfile.centos -t local/ansible-dev-debian:latest .
podman build -f build/Containerfile.fedora -t local/ansible-dev-fedora:latest .