11name : release
2-
32on :
43 release : # Docs: <https://help.github.com/en/articles/events-that-trigger-workflows#release-event-release>
54 types : [published]
6-
75jobs :
86 build :
97 name : Build for ${{ matrix.os }} (${{ matrix.arch }}, ${{ matrix.compiler }})
@@ -34,54 +32,58 @@ jobs:
3432 arch : amd64
3533 steps :
3634 - name : Set up Go
37- uses : actions/setup-go@v5
35+ uses : actions/setup-go@v6
3836 with :
3937 go-version : stable
40-
4138 - name : Check out code
42- uses : actions/checkout@v4
43-
39+ uses : actions/checkout@v6
4440 - name : Install musl
4541 if : matrix.compiler == 'musl-gcc'
4642 run : sudo apt-get install -y musl-tools
47-
4843 - name : Download dependencies
4944 run : go mod download # `-x` means "verbose" mode
50-
5145 - name : Generate builder values
5246 id : values
5347 run : |
5448 echo "version=$(echo ${GITHUB_REF##*/} | sed -e 's/^[vV ]*//')" >> $GITHUB_OUTPUT
5549 echo "timestamp=$(echo $(date +%FT%T%z))" >> $GITHUB_OUTPUT
5650 echo "binary-name=$(echo $(echo vx`[ ${{ matrix.os }} = 'windows' ] && echo '.exe'`))" >> $GITHUB_OUTPUT
57-
5851 - name : Compile binary file
5952 env :
6053 GOOS : ${{ matrix.os }}
6154 GOARCH : ${{ matrix.arch }}
6255 CC : ${{ matrix.compiler }}
6356 CGO_ENABLED : 0
6457 LDFLAGS : >-
65- -s
66- -X github.com/roadrunner-server/velox/v2025/internal/version.version=${{ steps.values.outputs.version }}
67- -X github.com/roadrunner-server/velox/v2025/internal/version.buildTime=${{ steps.values.outputs.timestamp }}
58+ -s -X github.com/roadrunner-server/velox/v2025/internal/version.version=${{ steps.values.outputs.version }} -X github.com/roadrunner-server/velox/v2025/internal/version.buildTime=${{ steps.values.outputs.timestamp }}
6859 run : |
6960 go build -trimpath -ldflags "$LDFLAGS" -o "./${{ steps.values.outputs.binary-name }}" ./cmd/vx
7061 stat "./${{ steps.values.outputs.binary-name }}"
71-
7262 - name : Generate distributive directory name
7363 id : dist-dir
7464 run : >
7565 echo "name=$(echo velox-${{ steps.values.outputs.version }}-$(
66+
67+
68+
69+
7670 [ ${{ matrix.os }} != '' ] && echo '${{ matrix.os }}' || echo 'unknown'
7771 )$(
72+
73+
74+
75+
7876 [ ${{ matrix.compiler }} = 'musl-gcc' ] && echo '-musl'
7977 ))-${{ matrix.arch }}" >> $GITHUB_OUTPUT
8078
8179 - name : Generate distributive archive name
8280 id : dist-arch
8381 run : >
8482 echo "name=$(echo ${{ steps.dist-dir.outputs.name }}.$(
83+
84+
85+
86+
8587 case ${{ matrix.archiver }} in
8688 zip) echo 'zip';;
8789 tar) echo 'tar.gz';;
@@ -94,63 +96,52 @@ jobs:
9496 mkdir ${{ steps.dist-dir.outputs.name }}
9597 mv "./${{ steps.values.outputs.binary-name }}" ./${{ steps.dist-dir.outputs.name }}/
9698 cp ./README.md ./LICENSE ./velox.toml ./${{ steps.dist-dir.outputs.name }}/
97-
9899 - name : Pack distributive using tar
99100 if : matrix.archiver == 'tar'
100101 run : tar -zcf "${{ steps.dist-arch.outputs.name }}" "${{ steps.dist-dir.outputs.name }}"
101-
102102 - name : Pack distributive using zip
103103 if : matrix.archiver == 'zip'
104104 run : zip -r -q "${{ steps.dist-arch.outputs.name }}" "${{ steps.dist-dir.outputs.name }}"
105-
106105 - name : Upload artifact
107106 uses : actions/upload-artifact@v4
108107 with :
109108 name : ${{ steps.dist-dir.outputs.name }}
110109 path : ${{ steps.dist-arch.outputs.name }}
111110 if-no-files-found : error
112111 retention-days : 30
113-
114112 - name : Upload binaries to release
115113 uses : svenstaro/upload-release-action@v2
116114 with :
117115 repo_token : ${{ secrets.GITHUB_TOKEN }}
118116 file : ${{ steps.dist-arch.outputs.name }}
119117 asset_name : ${{ steps.dist-arch.outputs.name }}
120118 tag : ${{ github.ref }}
121-
122119 docker :
123120 name : Build docker image
124121 runs-on : ubuntu-latest
125122 steps :
126123 - name : Check out code
127- uses : actions/checkout@v4
128-
124+ uses : actions/checkout@v6
129125 - name : Set up QEMU
130126 uses : docker/setup-qemu-action@v3 # Action page: <https://github.com/docker/setup-qemu-action>
131-
132127 - name : Set up Docker Buildx
133128 uses : docker/setup-buildx-action@v3 # Action page: <https://github.com/docker/setup-buildx-action>
134-
135129 - name : Login to Docker Hub
136130 uses : docker/login-action@v3
137131 with :
138132 username : ${{ secrets.DOCKER_LOGIN }}
139133 password : ${{ secrets.DOCKER_PASSWORD }}
140-
141134 - name : Login to GitHub Container Registry
142135 uses : docker/login-action@v3
143136 with :
144137 registry : ghcr.io
145138 username : ${{ secrets.GHCR_LOGIN }}
146139 password : ${{ secrets.GHCR_PASSWORD }}
147-
148140 - name : Generate builder values
149141 id : values
150142 run : |
151143 echo "version=$(echo ${GITHUB_REF##*/} | sed -e 's/^[vV ]*//')" >> $GITHUB_OUTPUT
152144 echo "timestamp=$(echo $(date +%FT%T%z))" >> $GITHUB_OUTPUT
153-
154145 - name : Build image
155146 uses : docker/build-push-action@v6 # Action page: <https://github.com/docker/build-push-action>
156147 with :
0 commit comments