diff --git a/.github/workflows/pr-go.yaml b/.github/workflows/pr-go.yaml index 672673f..3b8b7b3 100644 --- a/.github/workflows/pr-go.yaml +++ b/.github/workflows/pr-go.yaml @@ -17,8 +17,7 @@ jobs: build: strategy: matrix: - os: [ubuntu-latest] - #os: [ubuntu-latest, macos-latest] + os: [ubuntu-latest, macos-14] runs-on: ${{ matrix.os }} steps: - name: Harden Runner @@ -29,16 +28,27 @@ jobs: - name: Prepare OS id: podman_install run: | - sudo apt update -qqy - sudo apt install -qqy podman - systemctl --user start podman - echo "DOCKER_HOST=unix:///run/user/$UID/podman/podman.sock" >> "$GITHUB_ENV" + case "${{ runner.os }}" in + "macOS") + brew install podman + podman machine init + podman machine start + echo "DOCKER_HOST=unix://$(podman machine inspect --format '{{.ConnectionInfo.PodmanSocket.Path}}')" >> "$GITHUB_ENV" + ;; + "Linux") + sudo apt update -qqy + sudo apt install -qqy podman + systemctl --user start podman + echo "DOCKER_HOST=unix:///run/user/$UID/podman/podman.sock" >> "$GITHUB_ENV" + ;; + \*) exit 1 + esac - name: Prepare Go uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 with: go-version: '1.21.5' - check_latest: false + check-latest: false - name: Checkout codebase uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1