Skip to content

Commit

Permalink
Merge pull request #23840 from Luap99/ci-fedora-39
Browse files Browse the repository at this point in the history
Update to go 1.22
  • Loading branch information
openshift-merge-bot[bot] authored Sep 3, 2024
2 parents b70cf82 + 54b8c4f commit efd4971
Show file tree
Hide file tree
Showing 26 changed files with 29 additions and 67 deletions.
20 changes: 6 additions & 14 deletions .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,11 @@ build_task:
VM_IMAGE_NAME: ${FEDORA_CACHE_IMAGE_NAME}
CTR_FQIN: ${FEDORA_CONTAINER_FQIN}
- env:
DISTRO_NV: ${PRIOR_FEDORA_NAME}
VM_IMAGE_NAME: ${PRIOR_FEDORA_CACHE_IMAGE_NAME}
CTR_FQIN: ${PRIOR_FEDORA_CONTAINER_FQIN}
# Note, this is changed to FEDORA_NAME temporarily as f39 contains a to old golang
# Once we bump our images to f41/40 this must be turned back to PRIOR_FEDORA_NAME
DISTRO_NV: ${FEDORA_NAME}
VM_IMAGE_NAME: ${FEDORA_CACHE_IMAGE_NAME}
CTR_FQIN: ${FEDORA_CONTAINER_FQIN}
CI_DESIRED_DATABASE: boltdb
CI_DESIRED_STORAGE: vfs
- env:
Expand All @@ -160,7 +162,6 @@ build_task:
- env:
DISTRO_NV: ${DEBIAN_NAME}
VM_IMAGE_NAME: ${DEBIAN_CACHE_IMAGE_NAME}
CI_DESIRED_NETWORK: netavark
env:
TEST_FLAVOR: build
clone_script: *full_clone
Expand Down Expand Up @@ -656,18 +657,9 @@ container_integration_test_task:
# Docs: ./contrib/cirrus/CIModes.md
only_if: *only_if_int_test
depends_on: *build
matrix: &fedora_vm_axis
- env:
DISTRO_NV: ${FEDORA_NAME}
VM_IMAGE_NAME: ${FEDORA_CACHE_IMAGE_NAME}
CTR_FQIN: ${FEDORA_CONTAINER_FQIN}
- env:
DISTRO_NV: ${PRIOR_FEDORA_NAME}
VM_IMAGE_NAME: ${PRIOR_FEDORA_CACHE_IMAGE_NAME}
CTR_FQIN: ${PRIOR_FEDORA_CONTAINER_FQIN}
CI_DESIRED_DATABASE: boltdb
gce_instance: *fastvm
env:
<<: *stdenvars
TEST_FLAVOR: int
TEST_ENVIRON: container
clone_script: *get_gosrc
Expand Down
2 changes: 2 additions & 0 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ linters:
disable:
# too many reports but requires attention
- depguard
- intrange # should be turned on but we have to convert each place manually as there is no auto fix function
- tagalign
- perfsprint
- typecheck
Expand Down Expand Up @@ -62,6 +63,7 @@ linters:
- exhaustruct
# deprecated linters
- execinquery
- exportloopref
linters-settings:
errcheck:
check-blank: false
Expand Down
25 changes: 15 additions & 10 deletions .packit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,12 @@ jobs:
message: "Ephemeral COPR build failed. @containers/packit-build please check."
enable_net: true
targets:
fedora-all-x86_64: {}
fedora-all-aarch64: {}
fedora-development-x86_64: {}
fedora-development-aarch64: {}
fedora-latest-x86_64: {}
fedora-latest-aarch64: {}
fedora-latest-stable-x86_64: {}
fedora-latest-stable-aarch64: {}
fedora-eln-x86_64:
additional_repos:
- "https://kojipkgs.fedoraproject.org/repos/eln-build/latest/x86_64/"
Expand All @@ -52,14 +56,15 @@ jobs:
- centos-stream-10-x86_64
- centos-stream-10-aarch64

- job: copr_build
trigger: pull_request
packages: [podman-rhel]
notifications: *packit_build_failure_notification
enable_net: true
targets:
- epel-9-x86_64
- epel-9-aarch64
# Disabled until there is go 1.22 in epel-9
# - job: copr_build
# trigger: pull_request
# packages: [podman-rhel]
# notifications: *packit_build_failure_notification
# enable_net: true
# targets:
# - epel-9-x86_64
# - epel-9-aarch64

# Run on commit to main branch
- job: copr_build
Expand Down
8 changes: 5 additions & 3 deletions contrib/cirrus/prebuild.sh
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,13 @@ get_env_key() {
python -c "$script"
}

# Only need to check CI-stuffs on a single build-task, there's only ever
# one prior-fedora task so use that one.
# Only need to check CI-stuffs on a single build-task, there's
# generally one latest fedora task so use that one. In some cases
# when we have to drop testing for the prior fedora task we may
# run twice on current fedora but this is not a problem.
# Envars all defined by CI config.
# shellcheck disable=SC2154
if [[ "${DISTRO_NV}" == "$PRIOR_FEDORA_NAME" ]]; then
if [[ "${DISTRO_NV}" == "$FEDORA_NAME" ]]; then
msg "Checking shell scripts"
showrun ooe.sh dnf install -y ShellCheck # small/quick addition
showrun shellcheck --format=tty \
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module github.com/containers/podman/v5

// Warning: Ensure the "go" and "toolchain" versions match exactly to prevent unwanted auto-updates

go 1.21.0
go 1.22.0

require (
github.com/BurntSushi/toml v1.4.0
Expand Down
1 change: 0 additions & 1 deletion libpod/container_internal.go
Original file line number Diff line number Diff line change
Expand Up @@ -2227,7 +2227,6 @@ func (c *Container) postDeleteHooks(ctx context.Context) error {
return err
}
for i, hook := range extensionHooks {
hook := hook
logrus.Debugf("container %s: invoke poststop hook %d, path %s", c.ID(), i, hook.Path)
var stderr, stdout bytes.Buffer
hookErr, err := exec.RunWithOptions(
Expand Down
1 change: 0 additions & 1 deletion libpod/kube.go
Original file line number Diff line number Diff line change
Expand Up @@ -596,7 +596,6 @@ func (p *Pod) podWithContainers(ctx context.Context, containers []*Container, po
// Deduplicate volumes, so if containers in the pod share a volume, it's only
// listed in the volumes section once
for _, vol := range volumes {
vol := vol
deDupPodVolumes[vol.Name] = &vol
}
}
Expand Down
1 change: 0 additions & 1 deletion libpod/logs/log_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@ func TestGetTailLog(t *testing.T) {
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
dir := t.TempDir()
file := filepath.Join(dir, "log")
Expand Down
1 change: 0 additions & 1 deletion libpod/networking_linux_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,6 @@ func Test_ocicniPortsToNetTypesPorts(t *testing.T) {
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
result := ocicniPortsToNetTypesPorts(tt.arg)
assert.Equal(t, tt.want, result, "ports do not match")
Expand Down
3 changes: 0 additions & 3 deletions pkg/domain/infra/abi/play_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,6 @@ data:
}

for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
buf := bytes.NewReader([]byte(test.configMapContent))
cm, err := readConfigMapFromFile(buf)
Expand Down Expand Up @@ -196,7 +195,6 @@ kind: Pod
}

for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
kind, err := getKubeKind([]byte(test.kubeYAML))
if test.expectError {
Expand Down Expand Up @@ -268,7 +266,6 @@ items:
}

for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
docs, err := splitMultiDocYAML([]byte(test.kubeYAML))
if test.expectError {
Expand Down
1 change: 0 additions & 1 deletion pkg/errorhandling/errorhandling_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ func TestCause(t *testing.T) {
expectedErr: fmt.Errorf("0: %w", errors.New("error")),
},
} {
tc := tc
t.Run(tc.name, func(t *testing.T) {
t.Parallel()
err := Cause(tc.err())
Expand Down
6 changes: 0 additions & 6 deletions pkg/farm/farm.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ func newFarmWithBuilders(_ context.Context, name string, cons []config.Connectio
)
// Set up the remote connections to handle the builds
for _, con := range cons {
con := con
builderGroup.Go(func() error {
fmt.Printf("Connecting to %q\n", con.Name)
engine, err := infra.NewImageEngine(&entities.PodmanConfig{
Expand Down Expand Up @@ -115,7 +114,6 @@ func (f *Farm) Status(ctx context.Context) (map[string]error, error) {
statusGroup multierror.Group
)
for _, engine := range f.builders {
engine := engine
statusGroup.Go(func() error {
logrus.Debugf("getting status of %q", engine.FarmNodeName(ctx))
defer logrus.Debugf("got status of %q", engine.FarmNodeName(ctx))
Expand Down Expand Up @@ -159,7 +157,6 @@ func (f *Farm) NativePlatforms(ctx context.Context) ([]string, error) {
nativeGroup multierror.Group
)
for _, engine := range f.builders {
engine := engine
nativeGroup.Go(func() error {
logrus.Debugf("getting native platform of %q\n", engine.FarmNodeName(ctx))
defer logrus.Debugf("got native platform of %q", engine.FarmNodeName(ctx))
Expand Down Expand Up @@ -199,7 +196,6 @@ func (f *Farm) EmulatedPlatforms(ctx context.Context) ([]string, error) {
emulatedGroup multierror.Group
)
for _, engine := range f.builders {
engine := engine
emulatedGroup.Go(func() error {
logrus.Debugf("getting emulated platforms of %q", engine.FarmNodeName(ctx))
defer logrus.Debugf("got emulated platforms of %q", engine.FarmNodeName(ctx))
Expand Down Expand Up @@ -260,7 +256,6 @@ func (f *Farm) Schedule(ctx context.Context, platforms []string) (Schedule, erro
// Make notes of which platforms we can build for natively, and which
// ones we can build for using emulation.
for name, engine := range f.builders {
name, engine := name, engine
infoGroup.Go(func() error {
inspect, err := engine.FarmNodeInspect(ctx)
if err != nil {
Expand Down Expand Up @@ -377,7 +372,6 @@ func (f *Farm) Build(ctx context.Context, schedule Schedule, options entities.Bu
builder entities.ImageEngine
}
for platform, builder := range schedule.platformBuilders {
platform, builder := platform, builder
outReader, outWriter := io.Pipe()
errReader, errWriter := io.Pipe()
go func() {
Expand Down
2 changes: 0 additions & 2 deletions pkg/farm/list_builder.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@ func (l *listLocal) build(ctx context.Context, images map[entities.BuildReport]e
)
refs := []string{}
for image, engine := range images {
image, engine := image, engine
pushGroup.Go(func() error {
logrus.Infof("pushing image %s", image.ID)
defer logrus.Infof("pushed image %s", image.ID)
Expand All @@ -91,7 +90,6 @@ func (l *listLocal) build(ctx context.Context, images map[entities.BuildReport]e
if engine.FarmNodeName(ctx) == entities.LocalFarmImageBuilderName {
continue
}
image, engine := image, engine
rmGroup.Go(func() error {
_, err := engine.Remove(ctx, []string{image.ID}, entities.ImageRemoveOptions{})
if len(err) > 0 {
Expand Down
1 change: 0 additions & 1 deletion pkg/machine/define/vmfile_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,6 @@ func TestNewMachineFile(t *testing.T) {
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
got, err := NewMachineFile(tt.args.path, tt.args.symlink)
if (err != nil) != tt.wantErr {
Expand Down
5 changes: 0 additions & 5 deletions pkg/specgen/generate/kube/play_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,6 @@ func TestConfigMapVolumes(t *testing.T) {
}

for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
result, err := VolumeFromConfigMap(test.volume.ConfigMap, test.configmaps)
if test.errorMessage == "" {
Expand Down Expand Up @@ -434,7 +433,6 @@ func TestEnvVarsFrom(t *testing.T) {
}

for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
result, err := envVarsFrom(test.envFrom, &test.options)
assert.Equal(t, err == nil, test.succeed)
Expand Down Expand Up @@ -1027,7 +1025,6 @@ func TestEnvVarValue(t *testing.T) {
}

for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
result, err := envVarValue(test.envVar, &test.options)
assert.Equal(t, err == nil, test.succeed)
Expand Down Expand Up @@ -1270,7 +1267,6 @@ func TestHttpLivenessProbe(t *testing.T) {
}

for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
err := setupLivenessProbe(&test.specGenerator, test.container, test.restartPolicy)
if err == nil {
Expand Down Expand Up @@ -1393,7 +1389,6 @@ func TestTCPLivenessProbe(t *testing.T) {
}

for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
err := setupLivenessProbe(&test.specGenerator, test.container, test.restartPolicy)
assert.Equal(t, err == nil, test.succeed)
Expand Down
1 change: 0 additions & 1 deletion pkg/specgen/generate/ports.go
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,6 @@ func ParsePortMapping(portMappings []types.PortMapping, exposePorts map[uint16][

for hostIP, protoMap := range portMap {
for protocol, ports := range protoMap {
ports := ports
if len(ports) == 0 {
continue
}
Expand Down
4 changes: 0 additions & 4 deletions pkg/specgen/generate/ports_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -433,7 +433,6 @@ func TestParsePortMappingWithHostPort(t *testing.T) {
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
got, err := ParsePortMapping(tt.arg, tt.arg2)
assert.NoError(t, err, "error is not nil")
Expand Down Expand Up @@ -668,7 +667,6 @@ func TestParsePortMappingWithoutHostPort(t *testing.T) {
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
got, err := ParsePortMapping(tt.arg, tt.arg2)
assert.NoError(t, err, "error is not nil")
Expand Down Expand Up @@ -847,7 +845,6 @@ func TestParsePortMappingMixedHostPort(t *testing.T) {
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
got, err := ParsePortMapping(tt.arg, nil)
assert.NoError(t, err, "error is not nil")
Expand Down Expand Up @@ -982,7 +979,6 @@ func TestParsePortMappingError(t *testing.T) {
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
_, err := ParsePortMapping(tt.arg, nil)
assert.EqualError(t, err, tt.err, "error does not match")
Expand Down
1 change: 0 additions & 1 deletion pkg/specgen/namespaces_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,6 @@ func TestParseNetworkFlag(t *testing.T) {
}

for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
got, got1, got2, err := ParseNetworkFlag(tt.args)
if tt.err != "" {
Expand Down
1 change: 0 additions & 1 deletion pkg/util/filters_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ func TestMatchLabelFilters(t *testing.T) {
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
if got := filters.MatchLabelFilters(tt.args.filterValues, tt.args.labels); got != tt.want {
t.Errorf("MatchLabelFilters() = %v, want %v", got, tt.want)
Expand Down
3 changes: 0 additions & 3 deletions test/e2e/checkpoint_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1118,9 +1118,6 @@ var _ = Describe("Podman checkpoint", func() {
share,
)

share := share // copy into local scope, for use inside function
index := index

It(testName, func() {
podName := "test_pod"

Expand Down
1 change: 0 additions & 1 deletion test/e2e/healthcheck_run_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,6 @@ var _ = Describe("Podman healthcheck run", func() {
// Run this test with and without healthcheck events, even without events
// podman inspect and ps should still show accurate healthcheck results.
for _, hcEvent := range []bool{true, false} {
hcEvent := hcEvent
testName := "hc_events=" + strconv.FormatBool(hcEvent)
It("podman healthcheck single healthy result changes failed to healthy "+testName, func() {
if !hcEvent {
Expand Down
2 changes: 0 additions & 2 deletions test/e2e/logs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,6 @@ var _ = Describe("Podman logs", func() {
})

for _, log := range []string{"k8s-file", "journald", "json-file"} {
// This is important to move the 'log' var to the correct scope under Ginkgo flow.
log := log

// Flake prevention: journalctl makes no timeliness guarantees
logTimeout := time.Millisecond
Expand Down
1 change: 0 additions & 1 deletion test/e2e/network_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -549,7 +549,6 @@ var _ = Describe("Podman network", func() {
})

for _, opt := range []string{"-o=parent=lo", "--interface-name=lo"} {
opt := opt
It(fmt.Sprintf("podman network create/remove macvlan as driver (-d) with %s", opt), func() {
net := "macvlan" + stringid.GenerateRandomID()
nc := podmanTest.Podman([]string{"network", "create", "-d", "macvlan", opt, net})
Expand Down
1 change: 0 additions & 1 deletion test/e2e/pod_infra_container_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -417,7 +417,6 @@ var _ = Describe("Podman pod create", func() {

tests := []string{"", "none"}
for _, test := range tests {
test := test
It("podman pod create --share="+test+" should not create an infra ctr", func() {
session := podmanTest.Podman([]string{"pod", "create", "--share", test})
session.WaitWithDefaultTimeout()
Expand Down
Loading

1 comment on commit efd4971

@packit-as-a-service
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

podman-next COPR build failed. @containers/packit-build please check.

Please sign in to comment.