|
46 | 46 | required: false
|
47 | 47 | type: string
|
48 | 48 |
|
| 49 | +env: |
| 50 | + DEBIAN_FRONTEND: noninteractive |
49 | 51 | jobs:
|
50 | 52 | run:
|
51 | 53 | runs-on: ${{ inputs.os-version }}
|
52 | 54 | env:
|
53 |
| - CGO_ENABLED: ${{ inputs.with-cgo - 0 }} # {false|true} -> {0|1} |
| 55 | + CGO_ENABLED: ${{ inputs.with-cgo && 1 || 0 }} |
54 | 56 | steps:
|
| 57 | + - uses: actions/checkout@v4 |
55 | 58 | - uses: actions/setup-go@v5
|
56 | 59 | with:
|
57 | 60 | go-version: ${{ inputs.go-version }}
|
58 | 61 | cache: true
|
59 | 62 | - name: Setup environment variables
|
| 63 | + id: spec |
60 | 64 | run: |
|
61 | 65 | GOHOSTARCH="$(go env GOHOSTARCH)"
|
62 |
| - echo "GOARCH=${INPUT_ARCHITECTURE:-$GOHOSTARCH}" >>"$GITHUB_ENV" |
| 66 | + GOARCH="${INPUT_ARCHITECTURE:-$GOHOSTARCH}" |
| 67 | + echo "GOARCH=$GOARCH" >>"$GITHUB_ENV" |
63 | 68 |
|
64 | 69 | GOHOSTOS="$(go env GOHOSTOS)"
|
65 |
| - echo "GOOS=${INPUT_PLATFORM:-$GOHOSTOS}" >>"$GITHUB_ENV" |
| 70 | + GOOS="${INPUT_PLATFORM:-$GOHOSTOS}" |
| 71 | + echo "GOOS=$GOOS" >>"$GITHUB_ENV" |
66 | 72 |
|
67 |
| - shell=bash |
68 | 73 | if [[ $GOHOSTOS = windows && $CGO_ENABLED = 1 ]]
|
69 | 74 | then
|
70 |
| - shell='msys2 {0}' |
71 |
| - case $GOARCH in |
| 75 | + case "$GOARCH" in |
72 | 76 | *64)
|
73 |
| - echo 'MSYS=MINGW64' >>"$GITHUB_ENV" |
| 77 | + echo 'MSYS=MINGW64' >>"$GITHUB_ENV" ;; |
74 | 78 | *)
|
75 |
| - echo 'MSYS=MINGW32' >>"$GITHUB_ENV" |
| 79 | + echo 'MSYS=MINGW32' >>"$GITHUB_ENV" ;; |
76 | 80 | esac
|
77 | 81 | fi
|
78 |
| - echo "shell=$shell" >>"$GITHUB_STATE" |
79 | 82 | shell: bash
|
80 |
| - - uses: actions/checkout@v4 |
81 |
| - - run: ${{ inputs.run }} |
82 |
| - shell: ${{ state.shell }} |
| 83 | + - if: env.MSYS != '' |
| 84 | + uses: msys2/setup-msys2@v2 |
| 85 | + with: |
| 86 | + msystem: ${{ env.MSYS }} |
| 87 | + path-type: inherit |
| 88 | + install: mingw-w64-i686-gcc |
| 89 | + - if: env.MSYS == '' |
| 90 | + run: ${{ inputs.run }} |
| 91 | + shell: bash |
| 92 | + - if: env.MSYS != '' |
| 93 | + run: ${{ inputs.run }} |
| 94 | + shell: msys2 {0} |
83 | 95 | - if: inputs.upload-artifact-path != ''
|
84 | 96 | uses: actions/upload-artifact@v4
|
85 | 97 | with:
|
|
0 commit comments