Skip to content

Commit

Permalink
Add execution environment
Browse files Browse the repository at this point in the history
  • Loading branch information
lavahot committed Mar 4, 2024
1 parent 7a9def5 commit 18a3aae
Show file tree
Hide file tree
Showing 3 changed files with 104 additions and 0 deletions.
49 changes: 49 additions & 0 deletions .github/workflows/execution-environment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Build and Publish Ansible Image

on:
push:
branches:
- main

pull_request:

jobs:
build-and-publish:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.11'

- name: Install ansible-builder
run: pip install ansible-builder

- name: Build Ansible Image
run: ansible-builder build --tag kubespray-ee:${{ github.sha }}

- name: Tag image with PR name
if: github.event_name == 'pull_request'
run: docker tag kubespray-ee:${{ github.sha }} kubespray-ee:pr-${{ github.event.number }}

- name: Tag image with branch name
if: github.event_name == 'push'
run: docker tag kubespray-ee:${{ github.sha }} kubespray-ee:${{ github.ref }}

- name: Tag image with latest
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: docker tag kubespray-ee:${{ github.sha }} kubespray-ee:latest

- name: Log in to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Push Image to GitHub Container Registry
run: docker push -a ghcr.io/${{ github.repository_owner }}/kubespray-ee:${{ github.sha }}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -120,3 +120,6 @@ tmp.md
# Ansible collection files
kubernetes_sigs-kubespray*tar.gz
ansible_collections

# Ansible-builder files
context/
52 changes: 52 additions & 0 deletions execution-environment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
version: 3

images:
base_image:
name: quay.io/centos/centos:stream9

dependencies:
ansible_core:
# Require minimum of 2.15 to get ansible-inventory --limit option
package_pip: ansible-core>=2.15.5,<2.16
ansible_runner:
package_pip: ansible-runner
python: requirements.txt
# git+https://github.com/ansible/ansible-sign
# ncclient
# paramiko
# pykerberos
# pyOpenSSL
# pypsrp[kerberos,credssp]
# pywinrm[kerberos,credssp]
# toml
# pexpect>=4.5
# python-daemon
# pyyaml
# six
# receptorctl
system: |
git-core [platform:rpm]
python3.9-devel [platform:rpm compile]
libcurl-devel [platform:rpm compile]
krb5-devel [platform:rpm compile]
krb5-workstation [platform:rpm]
subversion [platform:rpm]
subversion [platform:dpkg]
git-lfs [platform:rpm]
sshpass [platform:rpm]
rsync [platform:rpm]
epel-release [platform:rpm]
python-unversioned-command [platform:rpm]
unzip [platform:rpm]
podman-remote [platform:rpm]
cmake [platform:rpm compile]
gcc [platform:rpm compile]
gcc-c++ [platform:rpm compile]
make [platform:rpm compile]
openssl-devel [platform:rpm compile]
additional_build_steps:

append_base:
- RUN $PYCMD -m pip install -U pip

0 comments on commit 18a3aae

Please sign in to comment.