Adjust EE tests to ansible-builder 3.0.0.

pull/606/head
Felix Fontein 2023-05-19 21:02:14 +02:00
parent 3bcc0db4fc
commit 546eb80147
1 changed files with 48 additions and 13 deletions

View File

@ -22,14 +22,37 @@ env:
jobs: jobs:
build: build:
name: Build and test EE (Ⓐ${{ matrix.runner_tag }}) name: Build and test EE (${{ matrix.name }})
strategy: strategy:
fail-fast: false
matrix: matrix:
runner_tag: name:
- devel - ''
- stable-2.12-latest ansible_core:
- stable-2.11-latest - ''
- stable-2.9-latest base_image:
- ''
pre_base:
- ''
exclude:
- ansible_core: ''
include:
- name: ansible-core devel @ RHEL UBI 9
ansible_core: https://github.com/ansible/ansible/archive/devel.tar.gz
base_image: docker.io/redhat/ubi9:latest
pre_base: '"#"'
- name: ansible-core 2.15 @ Rocky Linux 9
ansible_core: https://github.com/ansible/ansible/archive/stable-2.15.tar.gz
base_image: quay.io/rockylinux/rockylinux:9
pre_base: '"#"'
- name: ansible-core 2.14 @ RHEL UBI 8
ansible_core: https://github.com/ansible/ansible/archive/stable-2.14.tar.gz
base_image: docker.io/redhat/ubi8:latest
pre_base: RUN yum install --allowerasing -y python39 python39-pip python39-wheel
- name: ansible-core 2.13 @ CentOS Stream 8
ansible_core: https://github.com/ansible/ansible/archive/stable-2.13.tar.gz
base_image: quay.io/centos/centos:stream8
pre_base: RUN yum install --allowerasing -y python39 python39-pip python39-wheel
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Check out code - name: Check out code
@ -40,7 +63,7 @@ jobs:
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: '3.10' python-version: '3.11'
- name: Install ansible-builder and ansible-navigator - name: Install ansible-builder and ansible-navigator
run: pip install ansible-builder ansible-navigator run: pip install ansible-builder ansible-navigator
@ -74,11 +97,25 @@ jobs:
# EE config # EE config
cat > execution-environment.yml <<EOF cat > execution-environment.yml <<EOF
--- ---
version: 1 version: 3
build_arg_defaults:
EE_BASE_IMAGE: 'quay.io/ansible/ansible-runner:${{ matrix.runner_tag }}'
dependencies: dependencies:
ansible_core:
package_pip: ${{ matrix.ansible_core }}
ansible_runner:
package_pip: ansible-runner
galaxy: requirements.yml galaxy: requirements.yml
images:
base_image:
name: ${{ matrix.base_image }}
additional_build_files:
- src: ${COLLECTION_FILENAME}
dest: src
additional_build_steps:
prepend_base:
- ${{ matrix.pre_base }}
EOF EOF
echo "::group::execution-environment.yml" echo "::group::execution-environment.yml"
cat execution-environment.yml cat execution-environment.yml
@ -88,7 +125,7 @@ jobs:
cat > requirements.yml <<EOF cat > requirements.yml <<EOF
--- ---
collections: collections:
- name: ${COLLECTION_FILENAME} - name: src/${COLLECTION_FILENAME}
type: file type: file
EOF EOF
echo "::group::requirements.yml" echo "::group::requirements.yml"
@ -97,8 +134,6 @@ jobs:
- name: Build image based on ${{ matrix.runner_tag }} - name: Build image based on ${{ matrix.runner_tag }}
run: | run: |
mkdir -p context/_build/
cp "${{ env.NAMESPACE }}-${{ env.COLLECTION_NAME }}"-*.tar.gz context/_build/
ansible-builder build -v 3 -t test-ee:latest --container-runtime=podman ansible-builder build -v 3 -t test-ee:latest --container-runtime=podman
- name: Run basic tests - name: Run basic tests