add nightly build
This commit is contained in:
parent
2898732c20
commit
6967278600
6
.github/workflows/release.yml
vendored
6
.github/workflows/release.yml
vendored
@ -15,17 +15,17 @@ jobs:
|
|||||||
goreleaser:
|
goreleaser:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- run: git fetch --force --tags
|
- run: git fetch --force --tags
|
||||||
- uses: actions/setup-go@v3
|
- uses: actions/setup-go@v4
|
||||||
with:
|
with:
|
||||||
go-version: '1.21'
|
go-version: '1.21'
|
||||||
cache: true
|
cache: true
|
||||||
# More assembly might be required: Docker logins, GPG, etc. It all depends
|
# More assembly might be required: Docker logins, GPG, etc. It all depends
|
||||||
# on your needs.
|
# on your needs.
|
||||||
- uses: goreleaser/goreleaser-action@v4
|
- uses: goreleaser/goreleaser-action@v5
|
||||||
with:
|
with:
|
||||||
# either 'goreleaser' (default) or 'goreleaser-pro':
|
# either 'goreleaser' (default) or 'goreleaser-pro':
|
||||||
distribution: goreleaser
|
distribution: goreleaser
|
||||||
|
43
.github/workflows/trigger-nightly.yml
vendored
Normal file
43
.github/workflows/trigger-nightly.yml
vendored
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
name: Trigger nightly build
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
# * is a special character in YAML, so you have to quote this string
|
||||||
|
- cron: '00 20 * * *'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
trigger-nightly:
|
||||||
|
name: Push tag for nightly build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: 'Checkout'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
fetch-depth: 0
|
||||||
|
-
|
||||||
|
name: 'Push new tag'
|
||||||
|
run: |
|
||||||
|
git config user.name "${GITHUB_ACTOR}"
|
||||||
|
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
|
||||||
|
|
||||||
|
# A previous release was created using a lightweight tag
|
||||||
|
# git describe by default includes only annotated tags
|
||||||
|
# git describe --tags includes lightweight tags as well
|
||||||
|
DESCRIBE=`git tag -l --sort=-v:refname | grep -v nightly | head -n 1`
|
||||||
|
MAJOR_VERSION=`echo $DESCRIBE | awk '{split($0,a,"."); print a[1]}'`
|
||||||
|
MINOR_VERSION=`echo $DESCRIBE | awk '{split($0,a,"."); print a[2]}'`
|
||||||
|
# MINOR_VERSION="$((${MINOR_VERSION} + 1))"
|
||||||
|
TAG="${MAJOR_VERSION}.${MINOR_VERSION}.0-nightly.$(date +'%Y%m%d')"
|
||||||
|
git tag -a $TAG -m "$TAG: nightly build"
|
||||||
|
git push origin $TAG
|
||||||
|
- name: 'Clean up nightly releases'
|
||||||
|
uses: dev-drprasad/delete-older-releases@v0.3.2
|
||||||
|
with:
|
||||||
|
keep_latest: 3
|
||||||
|
delete_tags: true
|
||||||
|
delete_tag_pattern: nightly
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
@ -34,6 +34,8 @@ builds:
|
|||||||
- windows_amd64
|
- windows_amd64
|
||||||
- windows_amd64_v3
|
- windows_amd64_v3
|
||||||
- windows_arm64
|
- windows_arm64
|
||||||
|
ldflags:
|
||||||
|
- "-s -w -X 'main.version={{ .Tag }}'"
|
||||||
|
|
||||||
archives:
|
archives:
|
||||||
- format: tar.gz
|
- format: tar.gz
|
||||||
|
@ -501,7 +501,7 @@ func buildNodeConfig(url *url.URL) (*config.NodeConfig, error) {
|
|||||||
delete(m, "secure")
|
delete(m, "secure")
|
||||||
delete(m, "serverName")
|
delete(m, "serverName")
|
||||||
|
|
||||||
if !tlsConfig.Secure && tlsConfig.CertFile == "" && tlsConfig.CAFile == "" {
|
if !tlsConfig.Secure && tlsConfig.CertFile == "" && tlsConfig.CAFile == "" && tlsConfig.ServerName == "" {
|
||||||
tlsConfig = nil
|
tlsConfig = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
const (
|
var (
|
||||||
version = "3.0.0-rc10"
|
version = "3.0.0"
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user