Ubuntu 24.10 "Oracular Oriole" has reached End of Life (July 11, 2025)
and the Ubuntu repositories have been removed from the main archive,
causing delivery workflow failures.
Fixes#2504🤖 Generated with [Claude Code](https://claude.com/claude-code)
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit addresses issue #2505 by removing the dependency on the
Equinix Metal self-hosted Windows LCOW runner, which is being sunset.
Changes:
- Replaced windows-lcow config with windows config using windows-latest runner
- Set NO_DOCKER=true for Windows testing (GitHub runners don't support LCOW)
- Added step to install Make via Chocolatey for Windows runner
- Windows tests will run unit tests without Docker-dependent tests
- Maintains pack.exe artifact generation for Chocolatey distribution
The new configuration:
- Runs basic pack CLI tests on Windows to validate it works
- Does not run Docker/LCOW tests (requires nested virtualization)
- Ensures Windows binaries continue to be built for releases
- Uses GitHub-hosted infrastructure instead of self-hosted Equinix Metal
Resolves#2505🤖 Generated with [Claude Code](https://claude.com/claude-code)
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Build and lint using go 1.25
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Ubuntu 18.04 LTS (Bionic Beaver) reached End of Life on May 31, 2023,
and is causing build failures for pack v0.38.0+ due to Go 1.24
incompatibility on i386 architecture.
Changes:
- Remove 'bionic' from the Ubuntu delivery workflow matrix
- Remove the bionic-specific delivery step from the workflow
Impact:
- Users on Ubuntu 18.04 should upgrade to a supported version (20.04+)
- Last available pack version for Bionic remains v0.37.0
Supported Ubuntu versions after this change:
- Ubuntu 20.04 LTS (Focal)
- Ubuntu 22.04 LTS (Jammy)
- Ubuntu 24.04 LTS (Noble)
- Ubuntu 24.10 (Oracular)
- Ubuntu 25.04 (Plucky)
Fixes#2435🤖 Generated with [Claude Code](https://claude.ai/code)
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
* Fix Ubuntu PPA build failures for pack v0.38.2+
This fixes multiple critical issues preventing successful Ubuntu PPA builds:
1. **Update debian/compat**: 9 → 13 (modern debhelper compatibility)
- Eliminates deprecation warnings
- Ensures compatibility with current build environments
2. **Fix debian/control**:
- Update debhelper dependency: (>=9) → (>= 13) to match compat level
- Update Go requirement: (>=1.16) → (>=1.24) to match actual project needs
3. **Fix debian/rules Go cache handling**:
- Change cache location: /tmp/.cache/go-build → $(CURDIR)/.cache/go-build
- Avoids permission issues in Launchpad build environment
- Use direct go build command instead of dh_auto_build for better control
4. **Update workflow Go version**: Update GO_DEP_ENTRY to require golang (>=1.24)
These changes address the root causes of PPA build failures while maintaining
compatibility with the GitHub Actions workflow and template system.
Fixes#2417🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
* Fix debhelper compatibility for older Ubuntu distributions
The previous fix used debhelper compat level 13, but Ubuntu Focal (20.04)
only has debhelper 12 available in the main repository. This was causing
build failures with 'Unmet build dependencies: debhelper (>= 13)'.
Changes:
- debian/compat: 13 → 11 (widely supported across all Ubuntu LTS versions)
- debian/control: Update Build-Depends to 'debhelper (>= 11)'
Compat level 11 provides all the modern features we need while maintaining
compatibility with Ubuntu Bionic (18.04), Focal (20.04), and newer releases.
Fixes the build failures seen in GitHub Actions run 16804133863.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
* Fix debian/rules build command for proper dh integration
The direct 'go build' command was failing during Debian package testing
because the temporary build directory didn't have the full source structure.
This was causing 'stat /tmp/.../cmd/pack: directory not found' errors.
Changes:
- Restore 'dh_auto_build -- build' command for proper debhelper integration
- Keep the Go cache environment variables and custom GOCACHE location
- Maintain the cache cleanup to avoid permission issues
The dh_auto_build command properly handles the build context and source
directory structure that's expected in Debian packaging workflows.
Fixes the build failures seen in GitHub Actions run 16804298363.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
* Revert to original working debian/rules build command
The original dh_auto_build approach was working correctly. The main issues
were Go version compatibility and debhelper version requirements, which
have now been fixed separately.
Changes:
- Restore original 'dh_auto_build -- build' command
- Use original /tmp/.cache/go-build cache location
- Keep all environment variables and flags as originally designed
This maintains compatibility with the existing packaging approach while
incorporating the Go 1.24+ and debhelper 11 compatibility fixes.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
---------
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
* Updating lifecycle to version 0.20.8
* Removing build workflow for WCOW (Windows Container on Windows)
Signed-off-by: Juan Bustamante <bustamantejj@gmail.com>
While we try to cleanup after ourselves, it doesn't always work.
This will save us from having to RDP into the LCOW worker every so often
Signed-off-by: Natalie Arellano <narellano@vmware.com>
The `pack-cli` package has been adopted by the arch linux
extra repository: https://archlinux.org/packages/extra/x86_64/pack-cli/
and hence the namespace has been removed from aur
Signed-off-by: Anjan Nath <kaludios@gmail.com>