updated workflows actions

This commit is contained in:
christophe-duc 2026-01-08 19:09:25 -04:00
parent 34351ac2c4
commit ec138ddf5c
2 changed files with 28 additions and 27 deletions

View file

@ -18,7 +18,7 @@ jobs:
- name: Setup Go - name: Setup Go
uses: actions/setup-go@v5 uses: actions/setup-go@v5
with: with:
go-version: '1.23' go-version: '1.25'
- name: Run goreleaser - name: Run goreleaser
uses: goreleaser/goreleaser-action@v6 uses: goreleaser/goreleaser-action@v6
with: with:
@ -26,4 +26,4 @@ jobs:
version: '~> v2' version: '~> v2'
args: release --clean args: release --clean
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View file

@ -1,7 +1,7 @@
name: Continuous Integration name: Continuous Integration
env: env:
GO_VERSION: '1.23' GO_VERSION: '1.25'
on: on:
push: push:
@ -13,19 +13,19 @@ jobs:
ci: ci:
name: ci - ubuntu name: ci - ubuntu
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
GOFLAGS: -mod=vendor
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Setup Go - name: Setup Go
uses: actions/setup-go@v5 uses: actions/setup-go@v5
with: with:
go-version: '1.23' go-version: '1.25'
- name: Cache build - name: Cache build
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: ~/.cache/go-build path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-test key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-test
restore-keys: | restore-keys: |
${{runner.os}}-go- ${{runner.os}}-go-
@ -36,19 +36,19 @@ jobs:
integration: integration:
name: integration-tests name: integration-tests
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
GOFLAGS: -mod=vendor
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Setup Go - name: Setup Go
uses: actions/setup-go@v5 uses: actions/setup-go@v5
with: with:
go-version: '1.23' go-version: '1.25'
- name: Cache build - name: Cache build
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: ~/.cache/go-build path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-integration key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-integration
restore-keys: | restore-keys: |
${{runner.os}}-go- ${{runner.os}}-go-
@ -59,15 +59,14 @@ jobs:
- name: Start Podman socket - name: Start Podman socket
run: | run: |
systemctl --user start podman.socket systemctl --user start podman.socket
# Verify socket is available
podman info podman info
- name: Run integration tests - name: Run integration tests
run: | run: |
go test -tags=integration,containers_image_openpgp,exclude_graphdriver_btrfs -v ./pkg/commands/... go test -tags=integration,containers_image_openpgp,exclude_graphdriver_btrfs -v ./pkg/commands/...
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
GOFLAGS: -mod=vendor
GOARCH: amd64 GOARCH: amd64
steps: steps:
- name: Checkout code - name: Checkout code
@ -75,11 +74,13 @@ jobs:
- name: Setup Go - name: Setup Go
uses: actions/setup-go@v5 uses: actions/setup-go@v5
with: with:
go-version: '1.23' go-version: '1.25'
- name: Cache build - name: Cache build
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: ~/.cache/go-build path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-build key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-build
restore-keys: | restore-keys: |
${{runner.os}}-go- ${{runner.os}}-go-
@ -89,10 +90,10 @@ jobs:
- name: Build darwin binary - name: Build darwin binary
run: | run: |
GOOS=darwin go build -tags=containers_image_openpgp,exclude_graphdriver_btrfs GOOS=darwin go build -tags=containers_image_openpgp,exclude_graphdriver_btrfs
check-codebase: check-codebase:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
GOFLAGS: -mod=vendor
GOARCH: amd64 GOARCH: amd64
steps: steps:
- name: Checkout code - name: Checkout code
@ -100,7 +101,7 @@ jobs:
- name: Setup Go - name: Setup Go
uses: actions/setup-go@v5 uses: actions/setup-go@v5
with: with:
go-version: '1.23' go-version: '1.25'
- name: Cache build - name: Cache build
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
@ -113,25 +114,25 @@ jobs:
- name: Check Cheatsheet - name: Check Cheatsheet
run: | run: |
go run -tags=containers_image_openpgp,exclude_graphdriver_btrfs scripts/cheatsheet/main.go check go run -tags=containers_image_openpgp,exclude_graphdriver_btrfs scripts/cheatsheet/main.go check
- name: Check Vendor Directory - name: Check go.mod is tidy
# ensure our vendor directory matches up with our go modules
run: | run: |
go mod vendor && git diff --exit-code || (echo "Unexpected change to vendor directory. Run 'go mod vendor' locally and commit the changes" && exit 1) go mod tidy && git diff --exit-code go.mod go.sum || (echo "go.mod/go.sum not tidy. Run 'go mod tidy' locally and commit the changes" && exit 1)
lint: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
GOFLAGS: -mod=vendor
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Setup Go - name: Setup Go
uses: actions/setup-go@v5 uses: actions/setup-go@v5
with: with:
go-version: '1.23' go-version: '1.25'
- name: Cache build - name: Cache build
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: ~/.cache/go-build path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-test key: ${{runner.os}}-go-${{hashFiles('**/go.sum')}}-test
restore-keys: | restore-keys: |
${{runner.os}}-go- ${{runner.os}}-go-
@ -142,7 +143,7 @@ jobs:
args: --build-tags=containers_image_openpgp,exclude_graphdriver_btrfs args: --build-tags=containers_image_openpgp,exclude_graphdriver_btrfs
- name: Format code - name: Format code
run: | run: |
if [ $(find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \;|wc -l) -gt 0 ]; then if [ $(find . -name "*.go" -exec gofmt -s -d {} \;|wc -l) -gt 0 ]; then
find . ! -path "./vendor/*" -name "*.go" -exec gofmt -s -d {} \; find . -name "*.go" -exec gofmt -s -d {} \;
exit 1 exit 1
fi fi