diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ad47665f14..cf86ba5bd4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,19 +1,29 @@ --- stages: - init - - gen - build - - ostree-gen - ostree-build - - verify - finish variables: - # Set the parent pipeline ID as a global variable so that the child pipeline - # jobs can use it to retrieve artifacts. - PARENT_PIPELINE_ID: $CI_PIPELINE_ID GOPROXY: "https://proxy.golang.org,direct" +.base: + before_script: + - cat schutzbot/team_ssh_keys.txt | + tee -a ~/.ssh/authorized_keys > /dev/null + interruptible: true + retry: 1 + tags: + - terraform + variables: + PYTHONUNBUFFERED: 1 + +.terraform: + extends: .base + tags: + - terraform + init: stage: init interruptible: true @@ -39,2014 +49,1313 @@ fail: - exit 1 # make the pipeline fail so it doesn't look like success when: on_failure -.base: - before_script: - - cat schutzbot/team_ssh_keys.txt | - tee -a ~/.ssh/authorized_keys > /dev/null - interruptible: true - retry: 1 - tags: - - terraform - variables: - PYTHONUNBUFFERED: 1 - -.terraform: - extends: .base +"test-images: [centos-10, aarch64]": + stage: build + extends: .terraform tags: - terraform - -"generate-build-config: [centos-10, aarch64]": - stage: gen - extends: .terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro centos-10 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro centos-10 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [centos-10, x86_64]": - stage: gen +"test-images: [centos-10, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro centos-10 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro centos-10 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [centos-9, aarch64]": - stage: gen +"test-images: [centos-9, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro centos-9 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro centos-9 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [centos-9, x86_64]": - stage: gen +"test-images: [centos-9, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro centos-9 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro centos-9 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [eln-11, aarch64]": - stage: gen +"test-images: [eln-11, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro eln-11 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro eln-11 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [eln-11, x86_64]": - stage: gen +"test-images: [eln-11, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro eln-11 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro eln-11 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [fedora-43, aarch64]": - stage: gen +"test-images: [fedora-43, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro fedora-43 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro fedora-43 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [fedora-43, x86_64]": - stage: gen +"test-images: [fedora-43, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro fedora-43 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro fedora-43 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [fedora-44, aarch64]": - stage: gen +"test-images: [fedora-44, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro fedora-44 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro fedora-44 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [fedora-44, x86_64]": - stage: gen +"test-images: [fedora-44, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro fedora-44 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro fedora-44 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [fedora-45, aarch64]": - stage: gen +"test-images: [fedora-45, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro fedora-45 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro fedora-45 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [fedora-45, x86_64]": - stage: gen +"test-images: [fedora-45, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro fedora-45 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro fedora-45 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-10.0, aarch64]": - stage: gen +"test-images: [rhel-10.0, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-10.0 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-10.0 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-10.0, x86_64]": - stage: gen +"test-images: [rhel-10.0, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-10.0 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-10.0 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-10.1, aarch64]": - stage: gen +"test-images: [rhel-10.1, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-10.1 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-10.1 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-10.1, x86_64]": - stage: gen +"test-images: [rhel-10.1, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-10.1 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-10.1 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-10.2, aarch64]": - stage: gen +"test-images: [rhel-10.2, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-10.2 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-10.2 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-10.2, x86_64]": - stage: gen +"test-images: [rhel-10.2, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-10.2 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-10.2 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-10.3, aarch64]": - stage: gen +"test-images: [rhel-10.3, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-10.3 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-10.3 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-10.3, x86_64]": - stage: gen +"test-images: [rhel-10.3, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-10.3 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-10.3 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-7.9, x86_64]": - stage: gen +"test-images: [rhel-7.9, x86_64]": + stage: build extends: .terraform + tags: + - terraform variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: aws/centos-stream-9-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-7.9 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-7.9 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-8.10, aarch64]": - stage: gen +"test-images: [rhel-8.10, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-8.10 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-8.10 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-8.10, x86_64]": - stage: gen +"test-images: [rhel-8.10, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-8.10 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-8.10 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-8.4, aarch64]": - stage: gen +"test-images: [rhel-8.4, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-8.4 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-8.4 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-8.4, x86_64]": - stage: gen +"test-images: [rhel-8.4, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-8.4 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-8.4 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-8.6, aarch64]": - stage: gen +"test-images: [rhel-8.6, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-8.6 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-8.6 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-8.6, x86_64]": - stage: gen +"test-images: [rhel-8.6, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-8.6 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-8.6 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-8.8, aarch64]": - stage: gen +"test-images: [rhel-8.8, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-8.8 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-8.8 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-8.8, x86_64]": - stage: gen +"test-images: [rhel-8.8, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-8.8 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-8.8 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.0, aarch64]": - stage: gen +"test-images: [rhel-9.0, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.0 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.0 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.0, x86_64]": - stage: gen +"test-images: [rhel-9.0, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.0 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.0 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.2, aarch64]": - stage: gen +"test-images: [rhel-9.2, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.2 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.2 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.2, x86_64]": - stage: gen +"test-images: [rhel-9.2, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.2 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.2 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.4, aarch64]": - stage: gen +"test-images: [rhel-9.4, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.4 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.4 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.4, x86_64]": - stage: gen +"test-images: [rhel-9.4, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.4 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.4 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.6, aarch64]": - stage: gen +"test-images: [rhel-9.6, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.6 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.6 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.6, x86_64]": - stage: gen +"test-images: [rhel-9.6, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.6 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.6 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.7, aarch64]": - stage: gen +"test-images: [rhel-9.7, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.7 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.7 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.7, x86_64]": - stage: gen +"test-images: [rhel-9.7, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.7 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.7 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.8, aarch64]": - stage: gen +"test-images: [rhel-9.8, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.8 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.8 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.8, x86_64]": - stage: gen +"test-images: [rhel-9.8, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.8 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.8 --arch x86_64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.9, aarch64]": - stage: gen +"test-images: [rhel-9.9, aarch64]": + stage: build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.9 --arch aarch64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.9 --arch aarch64 artifacts: paths: - - build-config.yml + - ./logs -"generate-build-config: [rhel-9.9, x86_64]": - stage: gen +"test-images: [rhel-9.9, x86_64]": + stage: build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro rhel-9.9 --arch x86_64 build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro rhel-9.9 --arch x86_64 artifacts: paths: - - build-config.yml - -"image-build-trigger: [centos-10, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [centos-10, aarch64]" - strategy: depend - needs: - - "generate-build-config: [centos-10, aarch64]" - - -"image-build-trigger: [centos-10, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [centos-10, x86_64]" - strategy: depend - needs: - - "generate-build-config: [centos-10, x86_64]" - - -"image-build-trigger: [centos-9, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [centos-9, aarch64]" - strategy: depend - needs: - - "generate-build-config: [centos-9, aarch64]" - - -"image-build-trigger: [centos-9, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [centos-9, x86_64]" - strategy: depend - needs: - - "generate-build-config: [centos-9, x86_64]" - - -"image-build-trigger: [eln-11, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [eln-11, aarch64]" - strategy: depend - needs: - - "generate-build-config: [eln-11, aarch64]" - - -"image-build-trigger: [eln-11, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [eln-11, x86_64]" - strategy: depend - needs: - - "generate-build-config: [eln-11, x86_64]" - - -"image-build-trigger: [fedora-43, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [fedora-43, aarch64]" - strategy: depend - needs: - - "generate-build-config: [fedora-43, aarch64]" - - -"image-build-trigger: [fedora-43, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [fedora-43, x86_64]" - strategy: depend - needs: - - "generate-build-config: [fedora-43, x86_64]" - - -"image-build-trigger: [fedora-44, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [fedora-44, aarch64]" - strategy: depend - needs: - - "generate-build-config: [fedora-44, aarch64]" - - -"image-build-trigger: [fedora-44, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [fedora-44, x86_64]" - strategy: depend - needs: - - "generate-build-config: [fedora-44, x86_64]" - + - ./logs -"image-build-trigger: [fedora-45, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [fedora-45, aarch64]" - strategy: depend - needs: - - "generate-build-config: [fedora-45, aarch64]" - - -"image-build-trigger: [fedora-45, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [fedora-45, x86_64]" - strategy: depend - needs: - - "generate-build-config: [fedora-45, x86_64]" - - -"image-build-trigger: [rhel-10.0, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-10.0, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-10.0, aarch64]" - - -"image-build-trigger: [rhel-10.0, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-10.0, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-10.0, x86_64]" - - -"image-build-trigger: [rhel-10.1, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-10.1, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-10.1, aarch64]" - - -"image-build-trigger: [rhel-10.1, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-10.1, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-10.1, x86_64]" - - -"image-build-trigger: [rhel-10.2, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-10.2, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-10.2, aarch64]" - - -"image-build-trigger: [rhel-10.2, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-10.2, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-10.2, x86_64]" - - -"image-build-trigger: [rhel-10.3, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-10.3, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-10.3, aarch64]" - - -"image-build-trigger: [rhel-10.3, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-10.3, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-10.3, x86_64]" - - -"image-build-trigger: [rhel-7.9, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-7.9, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-7.9, x86_64]" - - -"image-build-trigger: [rhel-8.10, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-8.10, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-8.10, aarch64]" - - -"image-build-trigger: [rhel-8.10, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-8.10, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-8.10, x86_64]" - - -"image-build-trigger: [rhel-8.4, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-8.4, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-8.4, aarch64]" - - -"image-build-trigger: [rhel-8.4, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-8.4, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-8.4, x86_64]" - - -"image-build-trigger: [rhel-8.6, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-8.6, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-8.6, aarch64]" - - -"image-build-trigger: [rhel-8.6, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-8.6, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-8.6, x86_64]" - - -"image-build-trigger: [rhel-8.8, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-8.8, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-8.8, aarch64]" - - -"image-build-trigger: [rhel-8.8, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-8.8, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-8.8, x86_64]" - - -"image-build-trigger: [rhel-9.0, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.0, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.0, aarch64]" - - -"image-build-trigger: [rhel-9.0, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.0, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.0, x86_64]" - - -"image-build-trigger: [rhel-9.2, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.2, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.2, aarch64]" - - -"image-build-trigger: [rhel-9.2, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.2, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.2, x86_64]" - - -"image-build-trigger: [rhel-9.4, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.4, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.4, aarch64]" - - -"image-build-trigger: [rhel-9.4, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.4, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.4, x86_64]" - - -"image-build-trigger: [rhel-9.6, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.6, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.6, aarch64]" - - -"image-build-trigger: [rhel-9.6, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.6, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.6, x86_64]" - - -"image-build-trigger: [rhel-9.7, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.7, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.7, aarch64]" - - -"image-build-trigger: [rhel-9.7, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.7, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.7, x86_64]" - - -"image-build-trigger: [rhel-9.8, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.8, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.8, aarch64]" - - -"image-build-trigger: [rhel-9.8, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.8, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.8, x86_64]" - - -"image-build-trigger: [rhel-9.9, aarch64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.9, aarch64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.9, aarch64]" - - -"image-build-trigger: [rhel-9.9, x86_64]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [rhel-9.9, x86_64]" - strategy: depend - needs: - - "generate-build-config: [rhel-9.9, x86_64]" - -"generate-ostree-build-config: [centos-9, aarch64]": - stage: ostree-gen +"test-ostree-images: [centos-9, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro centos-9 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro centos-9 --arch aarch64 + needs: + - "test-images: [centos-9, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [centos-9, aarch64]" + - ./logs -"generate-ostree-build-config: [centos-9, x86_64]": - stage: ostree-gen +"test-ostree-images: [centos-9, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro centos-9 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro centos-9 --arch x86_64 + needs: + - "test-images: [centos-9, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [centos-9, x86_64]" + - ./logs -"generate-ostree-build-config: [fedora-43, aarch64]": - stage: ostree-gen +"test-ostree-images: [fedora-43, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro fedora-43 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro fedora-43 --arch aarch64 + needs: + - "test-images: [fedora-43, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [fedora-43, aarch64]" + - ./logs -"generate-ostree-build-config: [fedora-43, x86_64]": - stage: ostree-gen +"test-ostree-images: [fedora-43, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro fedora-43 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro fedora-43 --arch x86_64 + needs: + - "test-images: [fedora-43, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [fedora-43, x86_64]" + - ./logs -"generate-ostree-build-config: [fedora-44, aarch64]": - stage: ostree-gen +"test-ostree-images: [fedora-44, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro fedora-44 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro fedora-44 --arch aarch64 + needs: + - "test-images: [fedora-44, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [fedora-44, aarch64]" + - ./logs -"generate-ostree-build-config: [fedora-44, x86_64]": - stage: ostree-gen +"test-ostree-images: [fedora-44, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro fedora-44 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro fedora-44 --arch x86_64 + needs: + - "test-images: [fedora-44, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [fedora-44, x86_64]" + - ./logs -"generate-ostree-build-config: [fedora-45, aarch64]": - stage: ostree-gen +"test-ostree-images: [fedora-45, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro fedora-45 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro fedora-45 --arch aarch64 + needs: + - "test-images: [fedora-45, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [fedora-45, aarch64]" + - ./logs -"generate-ostree-build-config: [fedora-45, x86_64]": - stage: ostree-gen +"test-ostree-images: [fedora-45, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro fedora-45 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro fedora-45 --arch x86_64 + needs: + - "test-images: [fedora-45, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [fedora-45, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-8.10, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-8.10, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-8.10 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-8.10 --arch aarch64 + needs: + - "test-images: [rhel-8.10, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-8.10, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-8.10, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-8.10, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-8.10 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-8.10 --arch x86_64 + needs: + - "test-images: [rhel-8.10, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-8.10, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-8.4, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-8.4, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-8.4 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-8.4 --arch aarch64 + needs: + - "test-images: [rhel-8.4, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-8.4, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-8.4, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-8.4, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-8.4 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-8.4 --arch x86_64 + needs: + - "test-images: [rhel-8.4, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-8.4, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-8.6, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-8.6, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-8.6 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-8.6 --arch aarch64 + needs: + - "test-images: [rhel-8.6, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-8.6, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-8.6, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-8.6, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-8.6 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-8.6 --arch x86_64 + needs: + - "test-images: [rhel-8.6, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-8.6, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-8.8, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-8.8, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-8.8 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-8.8 --arch aarch64 + needs: + - "test-images: [rhel-8.8, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-8.8, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-8.8, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-8.8, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-8.8 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-8.8 --arch x86_64 + needs: + - "test-images: [rhel-8.8, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-8.8, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-9.0, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.0, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.0 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.0 --arch aarch64 + needs: + - "test-images: [rhel-9.0, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.0, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-9.0, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.0, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.0 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.0 --arch x86_64 + needs: + - "test-images: [rhel-9.0, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.0, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-9.2, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.2, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.2 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.2 --arch aarch64 + needs: + - "test-images: [rhel-9.2, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.2, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-9.2, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.2, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.2 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.2 --arch x86_64 + needs: + - "test-images: [rhel-9.2, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.2, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-9.4, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.4, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.4 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.4 --arch aarch64 + needs: + - "test-images: [rhel-9.4, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.4, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-9.4, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.4, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.4 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.4 --arch x86_64 + needs: + - "test-images: [rhel-9.4, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.4, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-9.6, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.6, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.6 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.6 --arch aarch64 + needs: + - "test-images: [rhel-9.6, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.6, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-9.6, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.6, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.6 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.6 --arch x86_64 + needs: + - "test-images: [rhel-9.6, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.6, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-9.7, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.7, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.7 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.7 --arch aarch64 + needs: + - "test-images: [rhel-9.7, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.7, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-9.7, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.7, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.7 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.7 --arch x86_64 + needs: + - "test-images: [rhel-9.7, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.7, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-9.8, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.8, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.8 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.8 --arch aarch64 + needs: + - "test-images: [rhel-9.8, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.8, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-9.8, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.8, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.8 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.8 --arch x86_64 + needs: + - "test-images: [rhel-9.8, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.8, x86_64]" + - ./logs -"generate-ostree-build-config: [rhel-9.9, aarch64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.9, aarch64]": + stage: ostree-build extends: .terraform + tags: + - terraform variables: RUNNER: aws/fedora-44-aarch64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.9 --arch aarch64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.9 --arch aarch64 + needs: + - "test-images: [rhel-9.9, aarch64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.9, aarch64]" + - ./logs -"generate-ostree-build-config: [rhel-9.9, x86_64]": - stage: ostree-gen +"test-ostree-images: [rhel-9.9, x86_64]": + stage: ostree-build extends: .terraform + tags: + - terraform/openstack variables: - RUNNER: aws/fedora-44-x86_64 + RUNNER: rhos-01/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro rhel-9.9 --arch x86_64 build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro rhel-9.9 --arch x86_64 + needs: + - "test-images: [rhel-9.9, x86_64]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [rhel-9.9, x86_64]" - -"image-build-ostree-trigger: [centos-9, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [centos-9, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [centos-9, aarch64]" - - -"image-build-ostree-trigger: [centos-9, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [centos-9, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [centos-9, x86_64]" - - -"image-build-ostree-trigger: [fedora-43, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [fedora-43, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [fedora-43, aarch64]" - - -"image-build-ostree-trigger: [fedora-43, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [fedora-43, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [fedora-43, x86_64]" - - -"image-build-ostree-trigger: [fedora-44, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [fedora-44, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [fedora-44, aarch64]" - - -"image-build-ostree-trigger: [fedora-44, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [fedora-44, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [fedora-44, x86_64]" - - -"image-build-ostree-trigger: [fedora-45, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [fedora-45, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [fedora-45, aarch64]" - - -"image-build-ostree-trigger: [fedora-45, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [fedora-45, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [fedora-45, x86_64]" - - -"image-build-ostree-trigger: [rhel-8.10, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-8.10, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-8.10, aarch64]" - - -"image-build-ostree-trigger: [rhel-8.10, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-8.10, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-8.10, x86_64]" - - -"image-build-ostree-trigger: [rhel-8.4, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-8.4, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-8.4, aarch64]" - - -"image-build-ostree-trigger: [rhel-8.4, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-8.4, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-8.4, x86_64]" - - -"image-build-ostree-trigger: [rhel-8.6, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-8.6, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-8.6, aarch64]" - - -"image-build-ostree-trigger: [rhel-8.6, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-8.6, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-8.6, x86_64]" - - -"image-build-ostree-trigger: [rhel-8.8, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-8.8, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-8.8, aarch64]" - - -"image-build-ostree-trigger: [rhel-8.8, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-8.8, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-8.8, x86_64]" - - -"image-build-ostree-trigger: [rhel-9.0, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.0, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.0, aarch64]" - - -"image-build-ostree-trigger: [rhel-9.0, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.0, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.0, x86_64]" - - -"image-build-ostree-trigger: [rhel-9.2, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.2, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.2, aarch64]" - - -"image-build-ostree-trigger: [rhel-9.2, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.2, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.2, x86_64]" - - -"image-build-ostree-trigger: [rhel-9.4, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.4, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.4, aarch64]" - - -"image-build-ostree-trigger: [rhel-9.4, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.4, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.4, x86_64]" - - -"image-build-ostree-trigger: [rhel-9.6, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.6, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.6, aarch64]" - - -"image-build-ostree-trigger: [rhel-9.6, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.6, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.6, x86_64]" - - -"image-build-ostree-trigger: [rhel-9.7, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.7, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.7, aarch64]" - - -"image-build-ostree-trigger: [rhel-9.7, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.7, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.7, x86_64]" - - -"image-build-ostree-trigger: [rhel-9.8, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.8, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.8, aarch64]" - - -"image-build-ostree-trigger: [rhel-9.8, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.8, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.8, x86_64]" - - -"image-build-ostree-trigger: [rhel-9.9, aarch64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.9, aarch64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.9, aarch64]" - - -"image-build-ostree-trigger: [rhel-9.9, x86_64]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [rhel-9.9, x86_64]" - strategy: depend - needs: - - "generate-ostree-build-config: [rhel-9.9, x86_64]" + - ./logs "generate-manifests: [centos-10, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros centos-10 --workers 10 --metadata=false --output ./manifests @@ -2064,13 +1373,13 @@ fail: "generate-manifests: [centos-10, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros centos-10 --workers 10 --metadata=false --output ./manifests @@ -2088,13 +1397,13 @@ fail: "generate-manifests: [centos-9, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros centos-9 --workers 10 --metadata=false --output ./manifests @@ -2112,13 +1421,13 @@ fail: "generate-manifests: [centos-9, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros centos-9 --workers 10 --metadata=false --output ./manifests @@ -2136,13 +1445,13 @@ fail: "generate-manifests: [eln-11, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros eln-11 --workers 10 --metadata=false --output ./manifests @@ -2160,13 +1469,13 @@ fail: "generate-manifests: [eln-11, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros eln-11 --workers 10 --metadata=false --output ./manifests @@ -2184,13 +1493,13 @@ fail: "generate-manifests: [fedora-43, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros fedora-43 --workers 10 --metadata=false --output ./manifests @@ -2208,13 +1517,13 @@ fail: "generate-manifests: [fedora-43, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros fedora-43 --workers 10 --metadata=false --output ./manifests @@ -2232,13 +1541,13 @@ fail: "generate-manifests: [fedora-44, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros fedora-44 --workers 10 --metadata=false --output ./manifests @@ -2256,13 +1565,13 @@ fail: "generate-manifests: [fedora-44, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros fedora-44 --workers 10 --metadata=false --output ./manifests @@ -2280,13 +1589,13 @@ fail: "generate-manifests: [fedora-45, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros fedora-45 --workers 10 --metadata=false --output ./manifests @@ -2304,13 +1613,13 @@ fail: "generate-manifests: [fedora-45, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros fedora-45 --workers 10 --metadata=false --output ./manifests @@ -2328,13 +1637,13 @@ fail: "generate-manifests: [rhel-10.0, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-10.0 --workers 10 --metadata=false --output ./manifests @@ -2352,13 +1661,13 @@ fail: "generate-manifests: [rhel-10.0, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-10.0 --workers 10 --metadata=false --output ./manifests @@ -2376,13 +1685,13 @@ fail: "generate-manifests: [rhel-10.1, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-10.1 --workers 10 --metadata=false --output ./manifests @@ -2400,13 +1709,13 @@ fail: "generate-manifests: [rhel-10.1, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-10.1 --workers 10 --metadata=false --output ./manifests @@ -2424,13 +1733,13 @@ fail: "generate-manifests: [rhel-10.2, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-10.2 --workers 10 --metadata=false --output ./manifests @@ -2448,13 +1757,13 @@ fail: "generate-manifests: [rhel-10.2, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-10.2 --workers 10 --metadata=false --output ./manifests @@ -2472,13 +1781,13 @@ fail: "generate-manifests: [rhel-10.3, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-10.3 --workers 10 --metadata=false --output ./manifests @@ -2496,13 +1805,13 @@ fail: "generate-manifests: [rhel-10.3, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-10.3 --workers 10 --metadata=false --output ./manifests @@ -2520,13 +1829,13 @@ fail: "generate-manifests: [rhel-8.10, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-8.10 --workers 10 --metadata=false --output ./manifests @@ -2544,13 +1853,13 @@ fail: "generate-manifests: [rhel-8.10, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-8.10 --workers 10 --metadata=false --output ./manifests @@ -2568,13 +1877,13 @@ fail: "generate-manifests: [rhel-8.4, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-8.4 --workers 10 --metadata=false --output ./manifests @@ -2592,13 +1901,13 @@ fail: "generate-manifests: [rhel-8.4, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-8.4 --workers 10 --metadata=false --output ./manifests @@ -2616,13 +1925,13 @@ fail: "generate-manifests: [rhel-8.6, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-8.6 --workers 10 --metadata=false --output ./manifests @@ -2640,13 +1949,13 @@ fail: "generate-manifests: [rhel-8.6, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-8.6 --workers 10 --metadata=false --output ./manifests @@ -2664,13 +1973,13 @@ fail: "generate-manifests: [rhel-8.8, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-8.8 --workers 10 --metadata=false --output ./manifests @@ -2688,13 +1997,13 @@ fail: "generate-manifests: [rhel-8.8, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-8.8 --workers 10 --metadata=false --output ./manifests @@ -2712,13 +2021,13 @@ fail: "generate-manifests: [rhel-9.0, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-9.0 --workers 10 --metadata=false --output ./manifests @@ -2736,13 +2045,13 @@ fail: "generate-manifests: [rhel-9.0, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-9.0 --workers 10 --metadata=false --output ./manifests @@ -2760,13 +2069,13 @@ fail: "generate-manifests: [rhel-9.2, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-9.2 --workers 10 --metadata=false --output ./manifests @@ -2784,13 +2093,13 @@ fail: "generate-manifests: [rhel-9.2, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-9.2 --workers 10 --metadata=false --output ./manifests @@ -2808,13 +2117,13 @@ fail: "generate-manifests: [rhel-9.4, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-9.4 --workers 10 --metadata=false --output ./manifests @@ -2832,13 +2141,13 @@ fail: "generate-manifests: [rhel-9.4, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-9.4 --workers 10 --metadata=false --output ./manifests @@ -2856,13 +2165,13 @@ fail: "generate-manifests: [rhel-9.6, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-9.6 --workers 10 --metadata=false --output ./manifests @@ -2880,13 +2189,13 @@ fail: "generate-manifests: [rhel-9.6, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-9.6 --workers 10 --metadata=false --output ./manifests @@ -2904,13 +2213,13 @@ fail: "generate-manifests: [rhel-9.7, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-9.7 --workers 10 --metadata=false --output ./manifests @@ -2928,13 +2237,13 @@ fail: "generate-manifests: [rhel-9.7, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-9.7 --workers 10 --metadata=false --output ./manifests @@ -2952,13 +2261,13 @@ fail: "generate-manifests: [rhel-9.8, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-9.8 --workers 10 --metadata=false --output ./manifests @@ -2976,13 +2285,13 @@ fail: "generate-manifests: [rhel-9.8, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-9.8 --workers 10 --metadata=false --output ./manifests @@ -3000,13 +2309,13 @@ fail: "generate-manifests: [rhel-9.9, ppc64le]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches ppc64le --distros rhel-9.9 --workers 10 --metadata=false --output ./manifests @@ -3024,13 +2333,13 @@ fail: "generate-manifests: [rhel-9.9, s390x]": - stage: gen + stage: build extends: .terraform variables: RUNNER: aws/fedora-44-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches s390x --distros rhel-9.9 --workers 10 --metadata=false --output ./manifests diff --git a/Schutzfile b/Schutzfile index ed2937ebe3..967a9d6ab9 100644 --- a/Schutzfile +++ b/Schutzfile @@ -1,6 +1,6 @@ { "common": { - "rngseed": 2026052100, + "rngseed": 2026060901, "dependencies": { "bootc-image-builder": { "ref": "quay.io/centos-bootc/bootc-image-builder@sha256:9893e7209e5f449b86ababfd2ee02a58cca2e5990f77b06c3539227531fc8120" diff --git a/test/scripts/generate-build-config b/test/scripts/generate-build-config deleted file mode 100755 index b0e9b9c87d..0000000000 --- a/test/scripts/generate-build-config +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python3 -# -# Generates gitlab child pipelines for building images. -# Each pipeline should build a single image configuration test. -import os -from tempfile import TemporaryDirectory - -import imgtestlib as testlib - -JOB_TEMPLATE = """ -build/{distro}/{arch}/{image_type}/{config_name}: - stage: test - script: - - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/build-image "{distro}" "{image_type}" "{config}" - - ./test/scripts/boot-image "{image_path}" "{config}" - - sudo -E ./test/scripts/upload-results "{distro}" "{image_type}" "{config}" - extends: .terraform - tags: - - {tag} - variables: - RUNNER: {runner}-{arch} - INTERNAL_NETWORK: "{internal}" -""" - - -@testlib.log_section("Generating manifests") -def generate_manifests(outputdir, distro, arch): - """ - Generate all manifest using the default config list and return a dictionary mapping each manifest file to the - manifest data and its ID. - """ - target = arch - distros = None - if distro: - target = distro + "/" + arch - distros = [distro] - - print(f"๐Ÿ—’๏ธ Generating all manifests using the default config list for {target}") - err = testlib.gen_manifests(outputdir, arches=[arch], distros=distros) - - # print stderr in case there were errors or warnings about skipped configurations - # but filter out the annoying ones - stderr = err.decode().splitlines() - for line in stderr: - if "No match for group package" in line: - continue - if "Failed to load consumer certs" in line: - continue - print(line) - - print("โœ… Manifest generation done!\n") - return testlib.read_manifests(outputdir) - - -def generate_configs(build_requests, pipeline_file): - print(f"๐Ÿงช Generating dynamic pipelines for {len(build_requests)} builds") - for build in build_requests: - distro = build["distro"] - arch = build["arch"] - image_type = build["image-type"] - config = build["config"] - - config_name = config["name"] - - build_name = testlib.gen_build_name(distro, arch, image_type, config_name) - image_path = f"./build/{build_name}" - - runner = testlib.get_ci_runner_for(distro, arch, image_type) - tag = testlib.get_tag_for(runner) - - config_path = os.path.join(testlib.CONFIGS_PATH, config_name+".json") - pipeline_file.write(JOB_TEMPLATE.format(distro=distro, arch=arch, image_type=image_type, - runner=runner, tag=tag, - config_name=config_name, config=config_path, - internal="true" if "rhel" in distro else "false", - image_path=image_path)) - print("โœ… DONE!") - - -def main(): - parser = testlib.clargs() - args = parser.parse_args() - - config_path = args.config - distro = args.distro - arch = args.arch - - testlib.check_config_names() - - with TemporaryDirectory() as manifest_dir: - manifests = generate_manifests(manifest_dir, distro, arch) - build_requests = testlib.filter_builds(manifests, distro=distro, arch=arch) - - with open(config_path, "w", encoding="utf-8") as config_file: - if len(build_requests) == 0: - print("โšซ No manifest changes detected. Generating null config.") - config_file.write(testlib.NULL_CONFIG) - return - - config_file.write(testlib.BASE_CONFIG) - generate_configs(build_requests, config_file) - - -if __name__ == "__main__": - main() diff --git a/test/scripts/generate-gitlab-ci b/test/scripts/generate-gitlab-ci index 070852785c..0f10481333 100755 --- a/test/scripts/generate-gitlab-ci +++ b/test/scripts/generate-gitlab-ci @@ -7,26 +7,35 @@ import imgtestlib as testlib ARCHITECTURES = ["x86_64", "aarch64"] MANIFEST_ONLY_ARCHES = ["ppc64le", "s390x"] -RUNNER = testlib.get_common_ci_runner() OSTREE_DISTROS = ["fedora", "rhel-8", "rhel-9", "centos-9"] BASE_CONFIG = """--- stages: - init - - gen - build - - ostree-gen - ostree-build - - verify - finish variables: - # Set the parent pipeline ID as a global variable so that the child pipeline - # jobs can use it to retrieve artifacts. - PARENT_PIPELINE_ID: $CI_PIPELINE_ID GOPROXY: "https://proxy.golang.org,direct" +.base: + before_script: + - cat schutzbot/team_ssh_keys.txt | + tee -a ~/.ssh/authorized_keys > /dev/null + interruptible: true + retry: 1 + tags: + - terraform + variables: + PYTHONUNBUFFERED: 1 + +.terraform: + extends: .base + tags: + - terraform + init: stage: init interruptible: true @@ -53,75 +62,53 @@ fail: when: on_failure """ -GEN_TEMPLATE = """ -"generate-build-config: [{distro}, {arch}]": - stage: gen +TEST_IMAGES_TEMPLATE = """ +"test-images: [{distro}, {arch}]": + stage: build extends: .terraform + tags: + - {tag} variables: RUNNER: {runner}-{arch} INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-build-config --distro {distro} --arch {arch} build-config.yml + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-manifests --distro {distro} --arch {arch} artifacts: paths: - - build-config.yml + - {logdir} """ -TRIGGER_TEMPLATE = """ -"image-build-trigger: [{distro}, {arch}]": - stage: build - trigger: - include: - - artifact: build-config.yml - job: "generate-build-config: [{distro}, {arch}]" - strategy: depend - needs: - - "generate-build-config: [{distro}, {arch}]" -""" - -OSTREE_GEN_TEMPLATE = """ -"generate-ostree-build-config: [{distro}, {arch}]": - stage: ostree-gen +TEST_OSTREE_IMAGES_TEMPLATE = """ +"test-ostree-images: [{distro}, {arch}]": + stage: ostree-build extends: .terraform + tags: + - {tag} variables: RUNNER: {runner}-{arch} INTERNAL_NETWORK: "true" script: - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - ./test/scripts/generate-ostree-build-config --distro {distro} --arch {arch} build-config.yml build-configs + - sudo -E ./test/scripts/install-dependencies + - ./test/scripts/test-new-ostree-manifests --distro {distro} --arch {arch} + needs: + - "test-images: [{distro}, {arch}]" artifacts: paths: - - build-config.yml - - build-configs - needs: - - "image-build-trigger: [{distro}, {arch}]" + - {logdir} """ -OSTREE_TRIGGER_TEMPLATE = """ -"image-build-ostree-trigger: [{distro}, {arch}]": - stage: ostree-build - trigger: - include: - - artifact: build-config.yml - job: "generate-ostree-build-config: [{distro}, {arch}]" - strategy: depend - needs: - - "generate-ostree-build-config: [{distro}, {arch}]" -""" - - MANIFEST_GEN_TEMPLATE = """ "generate-manifests: [{distro}, {arch}]": - stage: gen + stage: build extends: .terraform variables: RUNNER: {runner}-x86_64 INTERNAL_NETWORK: "true" script: | - sudo -E ./test/scripts/setup-osbuild-repo + sudo ./test/scripts/setup-osbuild-repo sudo ./test/scripts/install-dependencies echo "GOPROXY=$GOPROXY" go run ./cmd/gen-manifests --arches {arch} --distros {distro} --workers 10 --metadata=false --output ./manifests @@ -148,25 +135,23 @@ def main(): images = testlib.list_images(arches=ARCHITECTURES) combos = set() - gen_stage = [] - trigger_stage = [] - ostree_gen_stage = [] - ostree_trigger_stage = [] + build_stage = [] + ostree_build_stage = [] for img in sort_configs(images): combo = (img["distro"], img["arch"]) if combo in combos: continue - combos.add(combo) - gen_stage.append(GEN_TEMPLATE.format( - distro=img["distro"], - arch=img["arch"], - runner=RUNNER)) + runner = testlib.get_ci_runner_for(img["distro"], img["arch"], "qcow2") + tag = testlib.get_tag_for(runner) - trigger_stage.append(TRIGGER_TEMPLATE.format( + combos.add(combo) + build_stage.append(TEST_IMAGES_TEMPLATE.format( distro=img["distro"], arch=img["arch"], - runner=RUNNER)) + runner=runner, + tag=tag, + logdir=testlib.BUILD_LOG_PATH)) for ostree_distro_prefix in OSTREE_DISTROS: if img["distro"].startswith(ostree_distro_prefix): @@ -174,15 +159,12 @@ def main(): else: continue - ostree_gen_stage.append(OSTREE_GEN_TEMPLATE.format( + ostree_build_stage.append(TEST_OSTREE_IMAGES_TEMPLATE.format( distro=img["distro"], arch=img["arch"], - runner=RUNNER)) - - ostree_trigger_stage.append(OSTREE_TRIGGER_TEMPLATE.format( - distro=img["distro"], - arch=img["arch"], - runner=RUNNER)) + runner=runner, + tag=tag, + logdir=testlib.BUILD_LOG_PATH)) man_only_images = testlib.list_images(arches=MANIFEST_ONLY_ARCHES) man_gen_stage = [] @@ -192,15 +174,18 @@ def main(): continue combos.add(combo) - man_gen_stage.append(MANIFEST_GEN_TEMPLATE.format(distro=img["distro"], arch=img["arch"], runner=RUNNER)) + runner = testlib.get_ci_runner_for(img["distro"], img["arch"], "qcow2") + tag = testlib.get_tag_for(runner) + man_gen_stage.append(MANIFEST_GEN_TEMPLATE.format( + distro=img["distro"], + arch=img["arch"], + runner=runner, + tag=tag)) with open(config_path, "w", encoding="utf-8") as config_file: - config_file.write(BASE_CONFIG.format(runner=RUNNER)) - config_file.write(testlib.BASE_CONFIG) - config_file.write("\n".join(gen_stage)) - config_file.write("\n".join(trigger_stage)) - config_file.write("\n".join(ostree_gen_stage)) - config_file.write("\n".join(ostree_trigger_stage)) + config_file.write(BASE_CONFIG) + config_file.write("\n".join(build_stage)) + config_file.write("\n".join(ostree_build_stage)) config_file.write("\n".join(man_gen_stage)) diff --git a/test/scripts/imgtestlib/build.py b/test/scripts/imgtestlib/build.py index b9d65304e8..b3ab8ed376 100644 --- a/test/scripts/imgtestlib/build.py +++ b/test/scripts/imgtestlib/build.py @@ -3,9 +3,11 @@ from typing import Dict from .gitlab import log_section -from .run import runcmd, runcmd_nc +from .run import runcmd from .testenv import get_host_distro, get_osbuild_commit, rng_seed_env +BUILD_LOG_PATH = "./logs" + @log_section("Building image") def build_image(distro, arch, image_type, config_path): @@ -14,8 +16,6 @@ def build_image(distro, arch, image_type, config_path): config_name = config["name"] - print(f"๐Ÿ‘ท Building image {distro}/{image_type} using config {config_path}") - # print the config for logging print(json.dumps(config, indent=2)) @@ -23,9 +23,10 @@ def build_image(distro, arch, image_type, config_path): cmd = ["sudo", "-E", "./bin/build", "--output", "./build", "--checkpoints", "build", "--distro", distro, "--arch", arch, "--type", image_type, "--config", config_path] - runcmd_nc(cmd, extra_env=rng_seed_env()) + stdout, stderr = runcmd(cmd, extra_env=rng_seed_env()) - print("โœ… Build finished!!") + build_name = gen_build_name(distro, arch, image_type, config_name) + save_logs(build_name, stdout, stderr) # Build artifacts are owned by root. Make them world accessible. runcmd(["sudo", "chmod", "a+rwX", "-R", "./build"]) @@ -89,3 +90,14 @@ def gen_build_name(distro, arch, image_type, config_name): def _u(s): return s.replace("-", "_") + + +def save_logs(build_name, out, err): + """ + Save stdout and stderr output for a job to the BUILD_LOG_PATH. + """ + os.makedirs(BUILD_LOG_PATH, exist_ok=True) + with open(os.path.join(BUILD_LOG_PATH, f"{build_name}.out"), mode="w", encoding="utf-8") as log: + log.write(out.decode()) + with open(os.path.join(BUILD_LOG_PATH, f"{build_name}.err"), mode="w", encoding="utf-8") as log: + log.write(err.decode()) diff --git a/test/scripts/imgtestlib/core.py b/test/scripts/imgtestlib/core.py index d0ec38b435..b89e9d2eb0 100644 --- a/test/scripts/imgtestlib/core.py +++ b/test/scripts/imgtestlib/core.py @@ -35,42 +35,13 @@ "cloud-ec2", ], "x86_64": [ - "image-installer", "minimal-installer", "network-installer", - "qcow2", "generic-qcow2", "cloud-qcow2", + # "image-installer", "minimal-installer", "network-installer", + # "qcow2", "generic-qcow2", "cloud-qcow2", "wsl", "generic-wsl", ] } -# base and terraform bits copied from main .gitlab-ci.yml -# needed for status reporting and defining the runners -BASE_CONFIG = """ -.base: - before_script: - - cat schutzbot/team_ssh_keys.txt | - tee -a ~/.ssh/authorized_keys > /dev/null - interruptible: true - retry: 1 - tags: - - terraform - variables: - PYTHONUNBUFFERED: 1 - -.terraform: - extends: .base - tags: - - terraform -""" - -NULL_CONFIG = """ -NullBuild: - stage: test - script: echo "No manifest changes detected. Skipping build." - tags: - - "shell" -""" - - def list_images(distros=None, arches=None, images=None): distros_arg = "*" if distros: @@ -359,7 +330,6 @@ def get_tag_for(runner): raise ValueError(f"Unknown runner: {runner}") - def find_image_file(build_path: str) -> str: """ Find the path to the image by reading the manifest and finding the exported pipeline's output directory. diff --git a/test/scripts/imgtestlib/gitlab.py b/test/scripts/imgtestlib/gitlab.py index 903501d299..6286782e50 100644 --- a/test/scripts/imgtestlib/gitlab.py +++ b/test/scripts/imgtestlib/gitlab.py @@ -42,10 +42,11 @@ def print_section_end(name: str): class log_section(contextlib.ContextDecorator): def __init__(self, message): - self._id = str(uuid.uuid4()) + self._id = "" self._message = message def __enter__(self): + self._id = str(uuid.uuid4()) print_section_start(self._id, self._message) def __exit__(self, *_): diff --git a/test/scripts/test-new-manifests b/test/scripts/test-new-manifests new file mode 100755 index 0000000000..f4b952efd0 --- /dev/null +++ b/test/scripts/test-new-manifests @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +""" +Generate manifests for a given distribution and architecture, compare them against the CI build cache, and build and +test any images that don't have cached builds. +""" +import argparse +import os +from tempfile import TemporaryDirectory + +import imgtestlib as testlib + + +def generate_manifests(outputdir, distro, arch): + """ + Generate all manifest using the default config list and return a dictionary mapping each manifest file to the + manifest data and its ID. + """ + target = arch + distros = None + if distro: + target = distro + "/" + arch + distros = [distro] + + testlib.print_section_start("generate-all-manifests", + f"๐Ÿ—’๏ธ Generating all manifests using the default config list for {target}") + err = testlib.gen_manifests(outputdir, arches=[arch], distros=distros) + + # print stderr in case there were errors or warnings about skipped configurations + # but filter out the annoying ones + stderr = err.decode().splitlines() + for line in stderr: + if "No match for group package" in line: + continue + if "Failed to load consumer certs" in line: + continue + print(line) + + print("โœ… Manifest generation done!\n") + manifests = testlib.read_manifests(outputdir) + testlib.print_section_end("generate-all-manifests") + return manifests + + +def build_new_images(build_requests): + print(f"Building {len(build_requests)} new images") + for idx, build in enumerate(build_requests, start=1): + distro = build["distro"] + arch = build["arch"] + image_type = build["image-type"] + config = build["config"] + config_name = config["name"] + + print(f"{idx}/{len(build_requests)}: Testing image {distro}/{image_type} using config {config_name}") + + config_path = os.path.join(testlib.CONFIGS_PATH, config_name+".json") + testlib.build_image(distro, arch, image_type, config_path) + + build_name = testlib.gen_build_name(distro, arch, image_type, config_name) + image_search_path = os.path.join("build", build_name) + testlib.boot_image(image_search_path, config_path) + testlib.upload_results(distro, arch, image_type, config_path) + print("โœ… Test finished!!") + + print("โœ… DONE!") + + +def main(): + default_arch = os.uname().machine + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--distro", type=str, required=True, help="distribution for which to build images") + parser.add_argument("--arch", type=str, default=default_arch, + help="architecture for which to build images (defaults to host architecture)") + args = parser.parse_args() + + distro = args.distro + arch = args.arch + + testlib.check_config_names() + + with TemporaryDirectory() as manifest_dir: + manifests = generate_manifests(manifest_dir, distro, arch) + build_requests = testlib.filter_builds(manifests, distro=distro, arch=arch) + + if len(build_requests) == 0: + print("โšซ No manifest changes detected. Exiting.") + return + + build_new_images(build_requests) + + +if __name__ == "__main__": + main() diff --git a/test/scripts/generate-ostree-build-config b/test/scripts/test-new-ostree-manifests similarity index 76% rename from test/scripts/generate-ostree-build-config rename to test/scripts/test-new-ostree-manifests index e8ec3c512c..fbf7f4694f 100755 --- a/test/scripts/generate-ostree-build-config +++ b/test/scripts/test-new-ostree-manifests @@ -1,4 +1,9 @@ #!/usr/bin/env python3 +""" +Generate the ostree manifests (configs with ostree dependencies) for a given distribution and architecture, compare them +against the CI build cache, and build and test any images that don't have cached builds. +""" +import argparse import fnmatch import json import os @@ -7,26 +12,6 @@ from tempfile import NamedTemporaryFile, TemporaryDirectory import imgtestlib as testlib -JOB_TEMPLATE = """ -build/{distro}/{arch}/{image_type}/{config_name}: - stage: test - script: - - sudo -E ./test/scripts/setup-osbuild-repo - - sudo ./test/scripts/install-dependencies - - {dl_container} - - {start_container} - - ./test/scripts/build-image "{distro}" "{image_type}" "{config}" - - ./test/scripts/boot-image "{image_path}" "{config}" - - sudo -E ./test/scripts/upload-results "{distro}" "{image_type}" "{config}" - extends: .terraform - variables: - RUNNER: {runner}-{arch} - INTERNAL_NETWORK: "{internal}" - needs: - - pipeline: "$PARENT_PIPELINE_ID" - job: "generate-ostree-build-config: [{distro}, {arch}]" -""" - def read_config_list(): with open(testlib.CONFIG_LIST, "r", encoding="utf-8") as config_list_file: @@ -47,7 +32,7 @@ def configs_with_deps(configs, distro=None, arch=None): for item in configs: path = item["path"] filters = item["filters"] - # load config and check if it requires a commit + # load config and check if it requires an ostree commit config_path = os.path.join(config_list_dir, path) with open(config_path, "r", encoding="utf-8") as config_file: data = json.load(config_file) @@ -69,9 +54,9 @@ def configs_with_deps(configs, distro=None, arch=None): def gen_dependency_manifests(config_list, distro, arch, outputdir): """ - Generate manifests for the dependencies of the configs in config list. The function generates a temporary config - list that maps each config that appears in a dependency to the dependency image type and runs gen-manifests with - that config list. + Generate manifests for the dependencies of the configs in config list (ostree container manifests that serve as the + payload for ostree-based disk imasges and installers. The function generates a temporary config list that maps each + config that appears in a dependency to the dependency image type and runs gen-manifests with that config list. Returns a dictionary mapping manifest file name (without path) to the manifest data and its ID. """ @@ -148,8 +133,7 @@ def gen_image_manifests(config_list, configs, distro, arch, outputdir): json.dump(config_list, config_list_file) err = testlib.gen_manifests(outputdir, config_list=config_list_path, - arches=[arch], distros=distros, commits=True, - flatpaks=True, skip_no_config=True) + arches=[arch], distros=distros, commits=True, skip_no_config=True) # print stderr in case there were errors or warnings about skipped configurations # but filter out the annoying ones @@ -217,9 +201,7 @@ def setup_dependencies(manifests, config_list, distro, arch): if distro: distros = [distro] arches = [arch] - image_configs = testlib.list_images(distros=distros, - arches=arches, - images=filters.get("image-types")) + image_configs = testlib.list_images(distros=distros, arches=arches, images=filters.get("image-types")) distros_to_skip = [] for skip in filters.get("skip-distros", []): @@ -292,7 +274,7 @@ def setup_dependencies(manifests, config_list, distro, arch): f"oci-archive:{container_archive}"]) container_ids.append(cont_id.strip().decode()) - yield new_config_list, new_configs, container_configs + yield new_config_list, new_configs finally: if container_ids: print("๐Ÿ“ฆ Stopping containers") @@ -300,50 +282,43 @@ def setup_dependencies(manifests, config_list, distro, arch): print(out.decode()) -def generate_configs(build_requests, container_configs, pipeline_file, configs_dir): - print(f"๐Ÿงช Generating dynamic pipelines for {len(build_requests)} builds") - os.makedirs(configs_dir, exist_ok=True) - for build in build_requests: +def build_new_images(build_requests): + print(f"Building {len(build_requests)} new images") + for idx, build in enumerate(build_requests, start=1): distro = build["distro"] arch = build["arch"] image_type = build["image-type"] config = build["config"] - config_name = config["name"] - build_name = testlib.gen_build_name(distro, arch, image_type, config_name) - image_path = f"./build/{build_name}" - # generate script line to pull and start container - container = container_configs[config_name] - - # write the config to the artifacts directory - build_config_path = os.path.join(configs_dir, config_name + ".json") - with open(build_config_path, "w", encoding="utf-8") as build_config_file: - json.dump(config, build_config_file) - - container_s3_path = container["s3path"] - container_port = container["port"] - - dl_container_cmd = f"aws s3 cp --no-progress {container_s3_path} container.tar" - run_container_cmd = f"sudo podman run -d --rm -p{container_port}:8080 oci-archive:container.tar" - - pipeline_file.write(JOB_TEMPLATE.format(distro=distro, arch=arch, image_type=image_type, - runner=testlib.get_common_ci_runner(), - config_name=config_name, config=build_config_path, - dl_container=dl_container_cmd, - start_container=run_container_cmd, - internal="true" if "rhel" in distro else "false", - image_path=image_path)) + print(f"{idx:2d}/{len(build_requests)}: Testing image {distro}/{image_type} using config {config_name}") + + # The configs for these builds are generated dynamically because they depend on the local container. + # Write the config to a file for each build. + with TemporaryDirectory() as config_dir: + config_path = os.path.join(config_dir, config_name+".json") + with open(config_path, "w", encoding="utf-8") as config_file: + json.dump(config, config_file) + + testlib.build_image(distro, arch, image_type, config_path) + + build_name = testlib.gen_build_name(distro, arch, image_type, config_name) + image_search_path = os.path.join("build", build_name) + testlib.boot_image(image_search_path, config_path) + testlib.upload_results(distro, arch, image_type, config_path) + print("โœ… Test finished!!") + print("โœ… DONE!") def main(): - parser = testlib.clargs() - parser.add_argument("build_configs", type=str, help="directory to write individual build configs") + default_arch = os.uname().machine + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--distro", type=str, required=True, help="distribution for which to build images") + parser.add_argument("--arch", type=str, default=default_arch, + help="architecture for which to build images (defaults to host architecture)") args = parser.parse_args() - config_path = args.config - configs_dir = args.build_configs distro = args.distro arch = args.arch @@ -355,21 +330,16 @@ def main(): dep_manifest_dir = os.path.join(cache_root, "dependencies") dep_manifests = gen_dependency_manifests(config_list, distro, arch, dep_manifest_dir) - with setup_dependencies(dep_manifests, config_list, distro, arch) as \ - (pull_config_list, pull_configs, containers): + with setup_dependencies(dep_manifests, config_list, distro, arch) as (pull_config_list, pull_configs): manifest_dir = os.path.join(cache_root, "manifests") manifests = gen_image_manifests(pull_config_list, pull_configs, distro, arch, manifest_dir) + build_requests = testlib.filter_builds(manifests, distro=distro, arch=arch, skip_ostree_pull=False) - build_requests = testlib.filter_builds(manifests, distro=distro, arch=arch, skip_ostree_pull=False) - - with open(config_path, "w", encoding="utf-8") as config_file: - if len(build_requests) == 0: - print("โšซ No manifest changes detected. Generating null config.") - config_file.write(testlib.NULL_CONFIG) - return + if len(build_requests) == 0: + print("โšซ No manifest changes detected. Exiting.") + return - config_file.write(testlib.BASE_CONFIG) - generate_configs(build_requests, containers, config_file, configs_dir) + build_new_images(build_requests) if __name__ == "__main__":