|
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:
|
55 | 57 | - uses: actions/setup-go@v5
|
56 | 58 | with:
|
57 | 59 | go-version: ${{ inputs.go-version }}
|
58 | 60 | cache: true
|
59 | 61 | - name: Setup environment variables
|
| 62 | + id: spec |
60 | 63 | run: |
|
61 | 64 | GOHOSTARCH="$(go env GOHOSTARCH)"
|
62 |
| - echo "GOARCH=${INPUT_ARCHITECTURE:-$GOHOSTARCH}" >>"$GITHUB_ENV" |
| 65 | + GOARCH="${INPUT_ARCHITECTURE:-$GOHOSTARCH}" |
| 66 | + echo "GOARCH=$GOARCH" >>"$GITHUB_ENV" |
63 | 67 |
|
64 | 68 | GOHOSTOS="$(go env GOHOSTOS)"
|
65 |
| - echo "GOOS=${INPUT_PLATFORM:-$GOHOSTOS}" >>"$GITHUB_ENV" |
| 69 | + GOOS="${INPUT_PLATFORM:-$GOHOSTOS}" |
| 70 | + echo "GOOS=$GOOS" >>"$GITHUB_ENV" |
66 | 71 |
|
67 |
| - shell=bash |
68 | 72 | if [[ $GOHOSTOS = windows && $CGO_ENABLED = 1 ]]
|
69 | 73 | then
|
70 |
| - shell='msys2 {0}' |
71 |
| - case $GOARCH in |
| 74 | + case "$GOARCH" in |
72 | 75 | *64)
|
73 |
| - echo 'MSYS=MINGW64' >>"$GITHUB_ENV" |
| 76 | + echo 'MSYS=MINGW64' >>"$GITHUB_ENV" ;; |
74 | 77 | *)
|
75 |
| - echo 'MSYS=MINGW32' >>"$GITHUB_ENV" |
| 78 | + echo 'MSYS=MINGW32' >>"$GITHUB_ENV" ;; |
76 | 79 | esac
|
77 | 80 | fi
|
78 |
| - echo "shell=$shell" >>"$GITHUB_STATE" |
79 | 81 | shell: bash
|
80 | 82 | - uses: actions/checkout@v4
|
81 |
| - - run: ${{ inputs.run }} |
82 |
| - shell: ${{ state.shell }} |
| 83 | + - if: env.MSYS == '' |
| 84 | + run: ${{ inputs.run }} |
| 85 | + shell: bash |
| 86 | + - if: env.MSYS != '' |
| 87 | + run: ${{ inputs.run }} |
| 88 | + shell: msys2 {0} |
83 | 89 | - if: inputs.upload-artifact-path != ''
|
84 | 90 | uses: actions/upload-artifact@v4
|
85 | 91 | with:
|
|
0 commit comments