update build to go1.23.7, test go1.24.1
- go1.23.7 (released 2025-03-04) includes security fixes to the net/http package, as well as bug fixes to cgo, the compiler, and the reflect, runtime, and syscall packages. See the Go 1.23.7 milestone on our issue tracker for details - go1.24.1 (released 2025-03-04) includes security fixes to the net/http package, as well as bug fixes to cgo, the compiler, the go command, and the reflect, runtime, and syscall packages. See the Go 1.24.1 milestone on our issue tracker for details. Signed-off-by: Akhil Mohan <akhilerm@gmail.com>
This commit is contained in:
		@@ -12,7 +12,7 @@
 | 
				
			|||||||
	"features": {
 | 
						"features": {
 | 
				
			||||||
		"ghcr.io/devcontainers/features/docker-in-docker:2": {},
 | 
							"ghcr.io/devcontainers/features/docker-in-docker:2": {},
 | 
				
			||||||
		"ghcr.io/devcontainers/features/go:1": {
 | 
							"ghcr.io/devcontainers/features/go:1": {
 | 
				
			||||||
			"version": "1.23.6"
 | 
								"version": "1.23.7"
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.github/actions/install-go/action.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/actions/install-go/action.yml
									
									
									
									
										vendored
									
									
								
							@@ -3,7 +3,7 @@ description: "Reusable action to install Go, so there is one place to bump Go ve
 | 
				
			|||||||
inputs:
 | 
					inputs:
 | 
				
			||||||
  go-version:
 | 
					  go-version:
 | 
				
			||||||
    required: true
 | 
					    required: true
 | 
				
			||||||
    default: "1.23.6"
 | 
					    default: "1.23.7"
 | 
				
			||||||
    description: "Go version to install"
 | 
					    description: "Go version to install"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
runs:
 | 
					runs:
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.github/workflows/api-release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/api-release.yml
									
									
									
									
										vendored
									
									
								
							@@ -6,7 +6,7 @@ on:
 | 
				
			|||||||
name: API Release
 | 
					name: API Release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
env:
 | 
					env:
 | 
				
			||||||
  GO_VERSION: "1.23.6"
 | 
					  GO_VERSION: "1.23.7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
permissions: # added using https://github.com/step-security/secure-workflows
 | 
					permissions: # added using https://github.com/step-security/secure-workflows
 | 
				
			||||||
  contents: read
 | 
					  contents: read
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							@@ -189,7 +189,7 @@ jobs:
 | 
				
			|||||||
    strategy:
 | 
					    strategy:
 | 
				
			||||||
      matrix:
 | 
					      matrix:
 | 
				
			||||||
        os: [ubuntu-22.04, ubuntu-24.04, ubuntu-24.04-arm, macos-13, windows-2019, windows-2022]
 | 
					        os: [ubuntu-22.04, ubuntu-24.04, ubuntu-24.04-arm, macos-13, windows-2019, windows-2022]
 | 
				
			||||||
        go-version: ["1.24.0", "1.23.6"]
 | 
					        go-version: ["1.24.1", "1.23.7"]
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
 | 
					      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
 | 
				
			||||||
      - uses: ./.github/actions/install-go
 | 
					      - uses: ./.github/actions/install-go
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							@@ -13,7 +13,7 @@ on:
 | 
				
			|||||||
name: Release
 | 
					name: Release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
env:
 | 
					env:
 | 
				
			||||||
  GO_VERSION: "1.23.6"
 | 
					  GO_VERSION: "1.23.7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
permissions: # added using https://github.com/step-security/secure-workflows
 | 
					permissions: # added using https://github.com/step-security/secure-workflows
 | 
				
			||||||
  contents: read
 | 
					  contents: read
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								Vagrantfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								Vagrantfile
									
									
									
									
										vendored
									
									
								
							@@ -107,7 +107,7 @@ EOF
 | 
				
			|||||||
  config.vm.provision "install-golang", type: "shell", run: "once" do |sh|
 | 
					  config.vm.provision "install-golang", type: "shell", run: "once" do |sh|
 | 
				
			||||||
    sh.upload_path = "/tmp/vagrant-install-golang"
 | 
					    sh.upload_path = "/tmp/vagrant-install-golang"
 | 
				
			||||||
    sh.env = {
 | 
					    sh.env = {
 | 
				
			||||||
        'GO_VERSION': ENV['GO_VERSION'] || "1.23.6",
 | 
					        'GO_VERSION': ENV['GO_VERSION'] || "1.23.7",
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    sh.inline = <<~SHELL
 | 
					    sh.inline = <<~SHELL
 | 
				
			||||||
        #!/usr/bin/env bash
 | 
					        #!/usr/bin/env bash
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,7 +34,7 @@
 | 
				
			|||||||
#   docker run --privileged --group-add keep-groups -v ./critest_exit_code.txt:/tmp/critest_exit_code.txt containerd-test
 | 
					#   docker run --privileged --group-add keep-groups -v ./critest_exit_code.txt:/tmp/critest_exit_code.txt containerd-test
 | 
				
			||||||
# ------------------------------------------------------------------------------
 | 
					# ------------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ARG GOLANG_VERSION=1.23.6
 | 
					ARG GOLANG_VERSION=1.23.7
 | 
				
			||||||
ARG GOLANG_IMAGE=golang
 | 
					ARG GOLANG_IMAGE=golang
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FROM ${GOLANG_IMAGE}:${GOLANG_VERSION} AS golang
 | 
					FROM ${GOLANG_IMAGE}:${GOLANG_VERSION} AS golang
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -43,11 +43,11 @@ go run main.go --target_dir $SRC/containerd/images
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
apt-get update && apt-get install -y wget
 | 
					apt-get update && apt-get install -y wget
 | 
				
			||||||
cd $SRC
 | 
					cd $SRC
 | 
				
			||||||
wget --quiet https://go.dev/dl/go1.23.6.linux-amd64.tar.gz
 | 
					wget --quiet https://go.dev/dl/go1.23.7.linux-amd64.tar.gz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mkdir temp-go
 | 
					mkdir temp-go
 | 
				
			||||||
rm -rf /root/.go/*
 | 
					rm -rf /root/.go/*
 | 
				
			||||||
tar -C temp-go/ -xzf go1.23.6.linux-amd64.tar.gz
 | 
					tar -C temp-go/ -xzf go1.23.7.linux-amd64.tar.gz
 | 
				
			||||||
mv temp-go/go/* /root/.go/
 | 
					mv temp-go/go/* /root/.go/
 | 
				
			||||||
cd $SRC/containerd
 | 
					cd $SRC/containerd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
# lived test environment.
 | 
					# lived test environment.
 | 
				
			||||||
Set-MpPreference -DisableRealtimeMonitoring:$true
 | 
					Set-MpPreference -DisableRealtimeMonitoring:$true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$PACKAGES= @{ mingw = "10.2.0"; git = ""; golang = "1.23.6"; make = ""; nssm = "" }
 | 
					$PACKAGES= @{ mingw = "10.2.0"; git = ""; golang = "1.23.7"; make = ""; nssm = "" }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Write-Host "Downloading chocolatey package"
 | 
					Write-Host "Downloading chocolatey package"
 | 
				
			||||||
curl.exe -L "https://packages.chocolatey.org/chocolatey.0.10.15.nupkg" -o 'c:\choco.zip'
 | 
					curl.exe -L "https://packages.chocolatey.org/chocolatey.0.10.15.nupkg" -o 'c:\choco.zip'
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user