Compare commits

...

No commits in common. "c9-beta" and "c9s" have entirely different histories.
c9-beta ... c9s

12 changed files with 342 additions and 114 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

75
.gitignore vendored
View File

@ -1,2 +1,73 @@
SOURCES/ignition-2.22.0.tar.gz /ignition-40c0b57.tar.gz
SOURCES/ignition-edge-b8d1b7a.tar.gz /ignition-7610725.tar.gz
/ignition-dracut-d664657.tar.gz
/ignition-cc7ebe0.tar.gz
/ignition-dracut-56aa514.tar.gz
/ignition-f707912.tar.gz
/ignition-dracut-d056287.tar.gz
/ignition-dracut-8c85eb3.tar.gz
/ignition-dracut-c09ce6f.tar.gz
/ignition-dracut-4bdfb34.tar.gz
/ignition-dracut-7ee64ca.tar.gz
/ignition-dracut-decf63f.tar.gz
/ignition-dracut-7b83454.tar.gz
/ignition-b1ab0b2.tar.gz
/ignition-308d7a0.tar.gz
/ignition-dracut-fa7131b.tar.gz
/ignition-dracut-2c69925.tar.gz
/ignition-f59a653.tar.gz
/ignition-dracut-0d09097.tar.gz
/ignition-dracut-73ec3fc.tar.gz
/ignition-dracut-ec9a492.tar.gz
/ignition-906cf04.tar.gz
/ignition-dracut-85f2e65.tar.gz
/ignition-910e6c6.tar.gz
/ignition-dracut-df88988.tar.gz
/ignition-0c1da80.tar.gz
/ignition-e75cf24.tar.gz
/ignition-dracut-343b886.tar.gz
/ignition-dracut-d63f76f.tar.gz
/ignition-641ec6a.tar.gz
/ignition-dracut-3d08487.tar.gz
/ignition-dracut-8bf2cbd.tar.gz
/ignition-a8f91fa.tar.gz
/ignition-dracut-736459e.tar.gz
/ignition-dracut-14808e2.tar.gz
/ignition-2d3ff58.tar.gz
/ignition-dracut-f67d587.tar.gz
/ignition-dracut-793d0ef.tar.gz
/ignition-dracut-6136be3.tar.gz
/ignition-dracut-390779d.tar.gz
/ignition-ee616d5.tar.gz
/ignition-dracut-7ff38d9.tar.gz
/ignition-dracut-8f5d1ec.tar.gz
/ignition-dracut-bdf0a65.tar.gz
/ignition-d18bf90.tar.gz
/ignition-dracut-e75fef0.tar.gz
/ignition-5260a5b.tar.gz
/ignition-dracut-6b1d128.tar.gz
/ignition-0d6f3e5.tar.gz
/ignition-947598e.tar.gz
/ignition-5be43fd.tar.gz
/ignition-db4d30d.tar.gz
/ignition-c733d23.tar.gz
/ignition-1d56dc8.tar.gz
/ignition-2.9.0.tar.gz
/ignition-2.12.0.tar.gz
/ignition-2.13.0.tar.gz
/ignition-2.14.0.tar.gz
/ignition-edge-a3a8f0a.tar.gz
/ignition-2.15.0.tar.gz
/ignition-edge-35853de.tar.gz
/ignition-2.16.2.tar.gz
/ignition-2.17.0.tar.gz
/ignition-2.18.0.tar.gz
/ignition-2.19.0.tar.gz
/ignition-edge-b8d1b7a.tar.gz
/ignition-2.20.0.tar.gz
/ignition-2.21.0.tar.gz
/ignition-2.22.0.tar.gz
/ignition-*.src.rpm
/results_ignition/
/ignition-2.23.0.tar.gz
/ignition-2.24.0.tar.gz

View File

@ -1,2 +0,0 @@
0e0e0229c4d32ca50d19df8c0adca27d28c4a9b9 SOURCES/ignition-2.22.0.tar.gz
0069b62bce8673f82ac6a4b9959ec8db4ffed8ad SOURCES/ignition-edge-b8d1b7a.tar.gz

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# ignition
The ignition package

6
gating.yaml Normal file
View File

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-9
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build./tests/tmt/plans/smoke} # this is the testcase identifier, which OSCI pipeline uses

84
go-mods-to-bundled-provides.py Executable file
View File

@ -0,0 +1,84 @@
#!/usr/bin/env python3
'''
Tiny dumb script that generates virtual bundled `Provides` from a repo that
uses go modules and vendoring.
'''
import sys
import re
def main():
repos = get_repos_from_go_mod()
print_provides_from_modules_txt(repos)
def get_repos_from_go_mod():
repos = {}
in_reqs = False
for line in open('go.mod'):
line = line.strip()
if in_reqs and line.startswith(')'):
break
if not in_reqs:
if line.startswith('require ('):
in_reqs = True
continue
req = line.split()
repo = req[0]
tag = req[1]
repos[repo] = go_mod_tag_to_rpm_provides_version(tag)
return repos
def go_mod_tag_to_rpm_provides_version(tag):
# go.mod tags are either exact git tags, or may be "pseudo-versions". We
# want to convert these tags to something resembling a version string that
# RPM won't fail on. For more information, see
# https://golang.org/cmd/go/#hdr-Pseudo_versions and following sections.
# trim off any +incompatible
if tag.endswith('+incompatible'):
tag = tag[:-len('+incompatible')]
# git tags are normally of the form v$VERSION
if tag.startswith('v'):
tag = tag[1:]
# is this a pseudo-version? e.g. v0.0.0-20181031085051-9002847aa142
m = re.match("(.*)-([0-9.]+)-([a-f0-9]{12})", tag)
if m:
# rpm doesn't like multiple dashes in the version, so just merge the
# timestamp and the commit checksum into the "release" field
tag = f"{m.group(1)}-{m.group(2)}.git{m.group(3)}"
return tag
def print_provides_from_modules_txt(repos):
for line in open('vendor/modules.txt'):
if line.startswith('#'):
continue
gopkg = line.strip()
repo = lookup_repo_for_pkg(repos, gopkg)
if not repo:
# must be a pkg for tests only; ignore
continue
tag = repos[repo]
print(f"Provides: bundled(golang({gopkg})) = {tag}")
def lookup_repo_for_pkg(repos, gopkg):
for repo in repos:
if gopkg.startswith(repo):
return repo
if __name__ == '__main__':
sys.exit(main())

14
ignition.rpmlintrc Normal file
View File

@ -0,0 +1,14 @@
# Suppress hardcoded library path warning
addFilter("hardcoded-library-path in %{_prefix}/lib/dracut")
# Ignition sources have duplicate files because of how spec versioning is
# implemented
addFilter("ignition-debugsource.x86_64: W: files-duplicate")
# -validate-redistributable is supposed to have binaries in it
addFilter("ignition-validate-redistributable.noarch: E: arch-independent-package-contains-binary-or-object")
# This is documented as optional
# https://fedoraproject.org/wiki/Upgrade_paths_%E2%80%94_renaming_or_splitting_packages#Do_I_need_to_Provide_my_old_package_names.3F
addFilter("ignition.x86_64: W: obsolete-not-provided ignition-dracut")
addFilter("ignition-validate-redistributable.noarch: W: obsolete-not-provided ignition-validate-nonlinux")

View File

@ -13,7 +13,7 @@
# https://github.com/coreos/ignition # https://github.com/coreos/ignition
%global goipath github.com/coreos/ignition %global goipath github.com/coreos/ignition
%global gomodulesmode GO111MODULE=on %global gomodulesmode GO111MODULE=on
Version: 2.22.0 Version: 2.24.0
%gometa %gometa
@ -22,7 +22,7 @@ Version: 2.22.0
%global dracutlibdir %{_prefix}/lib/dracut %global dracutlibdir %{_prefix}/lib/dracut
Name: ignition Name: ignition
Release: 2%{?dist} Release: 1%{?dist}
Summary: First boot installer and configuration tool (RHEL CoreOS only) Summary: First boot installer and configuration tool (RHEL CoreOS only)
# Upstream license specification: Apache-2.0 # Upstream license specification: Apache-2.0
@ -47,79 +47,71 @@ Obsoletes: ignition-dracut < 0.31.0-3
# Generated by `go-mods-to-bundled-provides.py | sort` # Generated by `go-mods-to-bundled-provides.py | sort`
Provides: bundled(golang(cloud.google.com/go/compute/metadata)) = 0.7.0 Provides: bundled(golang(cloud.google.com/go/compute/metadata)) = 0.7.0
Provides: bundled(golang(cloud.google.com/go/storage)) = 1.55.0 Provides: bundled(golang(cloud.google.com/go/storage)) = 1.56.0
Provides: bundled(golang(cloud.google.com/go/storage/experimental)) = 1.55.0 Provides: bundled(golang(cloud.google.com/go/storage/experimental)) = 1.56.0
Provides: bundled(golang(cloud.google.com/go/storage/internal)) = 1.55.0 Provides: bundled(golang(cloud.google.com/go/storage/internal)) = 1.56.0
Provides: bundled(golang(cloud.google.com/go/storage/internal/apiv2)) = 1.55.0 Provides: bundled(golang(cloud.google.com/go/storage/internal/apiv2)) = 1.56.0
Provides: bundled(golang(cloud.google.com/go/storage/internal/apiv2/storagepb)) = 1.55.0 Provides: bundled(golang(cloud.google.com/go/storage/internal/apiv2/storagepb)) = 1.56.0
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/arn)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/arn)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/auth/bearer)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/defaults)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/awserr)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/middleware)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/awsutil)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/client)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/client/metadata)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/protocol/xml)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/corehandlers)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/ratelimit)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/retry)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials/endpointcreds)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/signer/v4)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials/processcreds)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/aws/transport/http)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials/ssocreds)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/credentials/stscreds)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/feature/ec2/imds)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/csm)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/defaults)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/feature/s3/manager)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/ec2metadata)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/auth)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/endpoints)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/auth/smithy)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/request)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/awsutil)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/session)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/configsources)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/aws/signer/v4)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/context)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/context)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/endpoints)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/ini)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/s3shared)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/endpoints/v2)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/s3shared/arn)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/middleware)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/s3shared/s3err)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/rand)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/sdkio)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/sdk)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/sdkmath)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/sdkio)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/sdkrand)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/strings)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/sdkuri)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/sync/singleflight)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/shareddefaults)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/timeconv)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/strings)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/v4a)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/internal/sync/singleflight)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/v4a/internal/crypto)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/checksum)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/internal/v4a/internal/v4)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/eventstream)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/checksum)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/eventstream/eventstreamapi)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/presigned-url)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/json/jsonutil)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/s3shared)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/jsonrpc)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/s3shared/arn)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/query)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/internal/s3shared/config)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/query/queryutil)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/rest)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3/internal/arn)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/restjson)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/restxml)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3/internal/endpoints)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/s3/types)) = 1.38.2
Provides: bundled(golang(github.com/aws/aws-sdk-go/service/s3)) = 1.55.7
Provides: bundled(golang(github.com/aws/aws-sdk-go/service/s3/s3iface)) = 1.55.7
Provides: bundled(golang(github.com/aws/aws-sdk-go/service/s3/s3manager)) = 1.55.7
Provides: bundled(golang(github.com/aws/aws-sdk-go/service/sso)) = 1.55.7
Provides: bundled(golang(github.com/aws/aws-sdk-go/service/ssooidc)) = 1.55.7
Provides: bundled(golang(github.com/aws/aws-sdk-go/service/sso/ssoiface)) = 1.55.7
Provides: bundled(golang(github.com/aws/aws-sdk-go/service/sts)) = 1.55.7
Provides: bundled(golang(github.com/aws/aws-sdk-go/service/sts/stsiface)) = 1.55.7
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azidentity)) = 1.10.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azidentity)) = 1.10.1
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azidentity/internal)) = 1.10.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azidentity/internal)) = 1.10.1
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/appendblob)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/appendblob)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/bloberror)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/bloberror)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blockblob)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blockblob)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/base)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/base)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/exported)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/exported)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/generated)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/generated)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/shared)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/shared)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/pageblob)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/pageblob)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/sas)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/sas)) = 1.6.2
Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/service)) = 1.6.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/service)) = 1.6.2
Provides: bundled(golang(github.com/beevik/etree)) = 1.5.1 Provides: bundled(golang(github.com/beevik/etree)) = 1.5.1
Provides: bundled(golang(github.com/containers/libhvee/pkg/kvp)) = 0.10.0 Provides: bundled(golang(github.com/containers/libhvee/pkg/kvp)) = 0.10.0
Provides: bundled(golang(github.com/coreos/go-semver/semver)) = 0.3.1 Provides: bundled(golang(github.com/coreos/go-semver/semver)) = 0.3.1
@ -137,7 +129,7 @@ Provides: bundled(golang(github.com/mdlayher/vsock)) = 1.2.1
Provides: bundled(golang(github.com/mitchellh/copystructure)) = 1.2.0 Provides: bundled(golang(github.com/mitchellh/copystructure)) = 1.2.0
Provides: bundled(golang(github.com/pin/tftp)) = 2.1.0 Provides: bundled(golang(github.com/pin/tftp)) = 2.1.0
Provides: bundled(golang(github.com/pin/tftp/netascii)) = 2.1.0 Provides: bundled(golang(github.com/pin/tftp/netascii)) = 2.1.0
Provides: bundled(golang(github.com/spf13/pflag)) = 1.0.6 Provides: bundled(golang(github.com/spf13/pflag)) = 1.0.7
Provides: bundled(golang(github.com/stretchr/testify/assert)) = 1.10.0 Provides: bundled(golang(github.com/stretchr/testify/assert)) = 1.10.0
Provides: bundled(golang(github.com/stretchr/testify/assert/yaml)) = 1.10.0 Provides: bundled(golang(github.com/stretchr/testify/assert/yaml)) = 1.10.0
Provides: bundled(golang(github.com/vincent-petithory/dataurl)) = 1.0.0 Provides: bundled(golang(github.com/vincent-petithory/dataurl)) = 1.0.0
@ -146,15 +138,15 @@ Provides: bundled(golang(github.com/vmware/vmw-guestinfo/message)) = 0.0.0-20220
Provides: bundled(golang(github.com/vmware/vmw-guestinfo/rpcout)) = 0.0.0-20220317130741.git510905f0efa3 Provides: bundled(golang(github.com/vmware/vmw-guestinfo/rpcout)) = 0.0.0-20220317130741.git510905f0efa3
Provides: bundled(golang(github.com/vmware/vmw-guestinfo/rpcvmx)) = 0.0.0-20220317130741.git510905f0efa3 Provides: bundled(golang(github.com/vmware/vmw-guestinfo/rpcvmx)) = 0.0.0-20220317130741.git510905f0efa3
Provides: bundled(golang(github.com/vmware/vmw-guestinfo/vmcheck)) = 0.0.0-20220317130741.git510905f0efa3 Provides: bundled(golang(github.com/vmware/vmw-guestinfo/vmcheck)) = 0.0.0-20220317130741.git510905f0efa3
Provides: bundled(golang(golang.org/x/net/bpf)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/bpf)) = 0.42.0
Provides: bundled(golang(golang.org/x/net/http2)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/http2)) = 0.42.0
Provides: bundled(golang(golang.org/x/net/http2/hpack)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/http2/hpack)) = 0.42.0
Provides: bundled(golang(golang.org/x/net/http/httpguts)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/http/httpguts)) = 0.42.0
Provides: bundled(golang(golang.org/x/net/http/httpproxy)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/http/httpproxy)) = 0.42.0
Provides: bundled(golang(golang.org/x/net/idna)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/idna)) = 0.42.0
Provides: bundled(golang(golang.org/x/net/internal/httpcommon)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/internal/httpcommon)) = 0.42.0
Provides: bundled(golang(golang.org/x/net/internal/timeseries)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/internal/timeseries)) = 0.42.0
Provides: bundled(golang(golang.org/x/net/trace)) = 0.41.0 Provides: bundled(golang(golang.org/x/net/trace)) = 0.42.0
Provides: bundled(golang(golang.org/x/oauth2)) = 0.30.0 Provides: bundled(golang(golang.org/x/oauth2)) = 0.30.0
Provides: bundled(golang(golang.org/x/oauth2/authhandler)) = 0.30.0 Provides: bundled(golang(golang.org/x/oauth2/authhandler)) = 0.30.0
Provides: bundled(golang(golang.org/x/oauth2/google)) = 0.30.0 Provides: bundled(golang(golang.org/x/oauth2/google)) = 0.30.0
@ -165,25 +157,25 @@ Provides: bundled(golang(golang.org/x/oauth2/google/internal/stsexchange)) = 0.3
Provides: bundled(golang(golang.org/x/oauth2/internal)) = 0.30.0 Provides: bundled(golang(golang.org/x/oauth2/internal)) = 0.30.0
Provides: bundled(golang(golang.org/x/oauth2/jws)) = 0.30.0 Provides: bundled(golang(golang.org/x/oauth2/jws)) = 0.30.0
Provides: bundled(golang(golang.org/x/oauth2/jwt)) = 0.30.0 Provides: bundled(golang(golang.org/x/oauth2/jwt)) = 0.30.0
Provides: bundled(golang(golang.org/x/sys/cpu)) = 0.33.0 Provides: bundled(golang(golang.org/x/sys/cpu)) = 0.34.0
Provides: bundled(golang(golang.org/x/sys/unix)) = 0.33.0 Provides: bundled(golang(golang.org/x/sys/unix)) = 0.34.0
Provides: bundled(golang(golang.org/x/sys/windows)) = 0.33.0 Provides: bundled(golang(golang.org/x/sys/windows)) = 0.34.0
Provides: bundled(golang(golang.org/x/sys/windows/registry)) = 0.33.0 Provides: bundled(golang(golang.org/x/sys/windows/registry)) = 0.34.0
Provides: bundled(golang(google.golang.org/api/googleapi)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/googleapi)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/googleapi/transport)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/googleapi/transport)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/iamcredentials/v1)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/iamcredentials/v1)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/internal)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/internal)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/internal/cert)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/internal/cert)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/internal/gensupport)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/internal/gensupport)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/internal/impersonate)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/internal/impersonate)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/internal/third_party/uritemplates)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/internal/third_party/uritemplates)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/iterator)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/iterator)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/option)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/option)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/option/internaloption)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/option/internaloption)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/storage/v1)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/storage/v1)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/transport)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/transport)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/transport/grpc)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/transport/grpc)) = 0.243.0
Provides: bundled(golang(google.golang.org/api/transport/http)) = 0.236.0 Provides: bundled(golang(google.golang.org/api/transport/http)) = 0.243.0
Provides: bundled(golang(gopkg.in/yaml.v3)) = 3.0.1 Provides: bundled(golang(gopkg.in/yaml.v3)) = 3.0.1
%description %description
@ -284,7 +276,7 @@ LDFLAGS+=' -compressdwarf=false '
export GOFLAGS="-mod=vendor" export GOFLAGS="-mod=vendor"
echo "Building ignition..." echo "Building ignition..."
%gobuild -o ./ignition internal/main.go GOEXPERIMENT=strictfipsruntime %gobuild -o ./ignition internal/main.go
echo "Building ignition-validate..." echo "Building ignition-validate..."
%gobuild -o ./ignition-validate validate/main.go %gobuild -o ./ignition-validate validate/main.go
@ -294,17 +286,17 @@ echo "Building ignition-validate..."
%if 0%{?fedora} %if 0%{?fedora}
echo "Building statically-linked Linux ignition-validate..." echo "Building statically-linked Linux ignition-validate..."
CGO_ENABLED=0 GOARCH=arm64 GOOS=linux %gocrossbuild -o ./ignition-validate-aarch64-unknown-linux-gnu-static validate/main.go GOEXPERIMENT= CGO_ENABLED=0 GOARCH=arm64 GOOS=linux %gocrossbuild -o ./ignition-validate-aarch64-unknown-linux-gnu-static validate/main.go
CGO_ENABLED=0 GOARCH=ppc64le GOOS=linux %gocrossbuild -o ./ignition-validate-ppc64le-unknown-linux-gnu-static validate/main.go GOEXPERIMENT= CGO_ENABLED=0 GOARCH=ppc64le GOOS=linux %gocrossbuild -o ./ignition-validate-ppc64le-unknown-linux-gnu-static validate/main.go
CGO_ENABLED=0 GOARCH=s390x GOOS=linux %gocrossbuild -o ./ignition-validate-s390x-unknown-linux-gnu-static validate/main.go GOEXPERIMENT= CGO_ENABLED=0 GOARCH=s390x GOOS=linux %gocrossbuild -o ./ignition-validate-s390x-unknown-linux-gnu-static validate/main.go
CGO_ENABLED=0 GOARCH=amd64 GOOS=linux %gocrossbuild -o ./ignition-validate-x86_64-unknown-linux-gnu-static validate/main.go GOEXPERIMENT= CGO_ENABLED=0 GOARCH=amd64 GOOS=linux %gocrossbuild -o ./ignition-validate-x86_64-unknown-linux-gnu-static validate/main.go
echo "Building macOS ignition-validate..." echo "Building macOS ignition-validate..."
GOARCH=amd64 GOOS=darwin %gocrossbuild -o ./ignition-validate-x86_64-apple-darwin validate/main.go GOEXPERIMENT= GOARCH=amd64 GOOS=darwin %gocrossbuild -o ./ignition-validate-x86_64-apple-darwin validate/main.go
GOARCH=arm64 GOOS=darwin %gocrossbuild -o ./ignition-validate-aarch64-apple-darwin validate/main.go GOEXPERIMENT= GOARCH=arm64 GOOS=darwin %gocrossbuild -o ./ignition-validate-aarch64-apple-darwin validate/main.go
echo "Building Windows ignition-validate..." echo "Building Windows ignition-validate..."
GOARCH=amd64 GOOS=windows %gocrossbuild -o ./ignition-validate-x86_64-pc-windows-gnu.exe validate/main.go GOEXPERIMENT= GOARCH=amd64 GOOS=windows %gocrossbuild -o ./ignition-validate-x86_64-pc-windows-gnu.exe validate/main.go
%endif %endif
%install %install
@ -397,6 +389,16 @@ install -p -m 0755 ./ignition %{buildroot}/%{dracutlibdir}/modules.d/30ignition
%endif %endif
%changelog %changelog
* Fri Oct 17 2025 Steven Presti <spresti@redhat.com> - 2.24.0-1
- new version
* Wed Oct 01 2025 Steven Presti <spresti@redhat.com> - 2.23.0-2
- Build Ignition with GOEXPERIMENT=strictfipsruntime
- Ignition-validate non-FIPS
* Wed Sep 17 2025 yasminvalim <ydesouza@redhat.com> - 2.23.0-1
- new version
* Wed Jul 16 2025 Tiago Bueno <tbueno@redhat.com> - 2.22.0-1 * Wed Jul 16 2025 Tiago Bueno <tbueno@redhat.com> - 2.22.0-1
- New release - New release

2
sources Normal file
View File

@ -0,0 +1,2 @@
SHA512 (ignition-2.24.0.tar.gz) = 45316c9ae10588ab6615e719d3ab8096ac67320d7c046c6777f502637fd05f1b9aecd00dddec352d18cfdd537c0a4f5fb42160b4697deccd401b67a8939fabd3
SHA512 (ignition-edge-b8d1b7a.tar.gz) = 4ad167d89a4efeca8a24f24fe5a0bd2e5a1acfa86eb21653d84ad136236c727c328e7da890f3294a2e81b32e7b52435713e71fdbdd9d93d815f1c202b4f49f36

23
tests/tests.yml Normal file
View File

@ -0,0 +1,23 @@
---
- hosts: localhost
roles:
- role: standard-test-basic
tags:
- classic
required-packages:
- ignition
- ignition-validate
tests:
- ignition-run-version:
dir: ./
run: /usr/lib/dracut/modules.d/30ignition/ignition --version
- ignition-validate-run-version:
dir: ./
run: /usr/bin/ignition-validate --version
- ignition-rpm-installed:
dir: ./
run: /usr/bin/rpm -q ignition
- ignition-validate-rpm-installed:
dir: ./
run: /usr/bin/rpm -q ignition-validate

12
tests/tmt/plans/main.fmf Normal file
View File

@ -0,0 +1,12 @@
---
prepare:
- name: Install ignition package
how: install
package: ignition
- name: Set IGNITION_BIN_DIR when installed package
how: shell
script: |
set -x -e -o pipefail
echo "IGNITION_BIN_DIR=/usr/lib/dracut/modules.d/30ignition" > /tmp/ignition_bin_dir

12
tests/tmt/plans/smoke.fmf Normal file
View File

@ -0,0 +1,12 @@
---
summary: Run gating tests
tag:
- smoke
discover:
- name: Internal gating tests
how: fmf
url: https://github.com/coreos/ignition.git
filter: 'tag: smoke'
execute:
how: tmt